/*

	Table of Contents

         Node imports -----------------------------
         Slider -----------------------------------
         Magnific Popup CSS -----------------------
         Main image in popup ----------------------
         The shadow behind the image --------------
    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Mobile -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Responsive Helpers -----------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Places it 50% from top for some reason and it overflows the container, this fixes it
         IE11 Fallback for gradient background ----
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Accordion ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    19. Article-summary ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Article-preview ---------------------------
         Small Desktop ----------------------------
    21. Article -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    22. Bar ---------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    23. Button ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
    24. Callout -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    25. Card --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    26. Contacts ----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    27. Dialog ------------------------------------
         Mobile -----------------------------------
    28. Event -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    29. Form Elements -----------------------------
    30. Form --------------------------------------
    31. Icons -------------------------------------
    32. Intro -------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    33. List --------------------------------------
    34. List-clients ------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    35. List-details ------------------------------
         Tablet Portrait --------------------------
    36. List-faq ----------------------------------
         Mobile -----------------------------------
    37. List-uses ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    38. List-benefits -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. Logo --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. Nav ---------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Nav-access --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    42. Nav-secondary -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    43. News --------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. Paging ------------------------------------
         Mobile -----------------------------------
    45. Partners ----------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    46. Profile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    47. Profile-overview --------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    48. Search ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    49. Search-alt --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Sections-wrapper -------------------------
         Mobile -----------------------------------
    50. Section -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--primary -------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--primary-reversed ----------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--presentation --------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--secondary -----------------------
         Tablet Portrait --------------------------
         Small Desktop ----------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Section--secondary-intro -----------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--advantages ----------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--about ---------------------------
         Calc padding imitates shell --------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--testimonials --------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--overview ------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--article-primary -----------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--article-inside ------------------
         Section--tertiary ------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--testimonials-primary ------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--story ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--news ----------------------------
         Mobile -----------------------------------
         Section--article -------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--alt -----------------------------
         Tablet Portrait --------------------------
         Tablet Portrait --------------------------
         Section--interactive ---------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--support -------------------------
         Section--simple --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--wrapper -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--contacts ------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Section--search --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section--staff ---------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    51. Section-artlces ---------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    52. Section--callout --------------------------
         Mobile -----------------------------------
    53. Section--centered -------------------------
    54. Section--navigation -----------------------
         Section spacers --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    55. Service -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    56. Services ----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. Slider ------------------------------------
         Mobile -----------------------------------
         Slider--resources ------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Slider--use-cases ------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Slider--testimonials ---------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Slider--profile --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Slider--events ---------------------------
         Mobile -----------------------------------
    58. Socials -----------------------------------
    59. Statistics --------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    60. Subscribe ---------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    61. Table -------------------------------------
    62. Testimonial -------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Testimonial-client -----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    63. Widget ------------------------------------
    64. Themes ------------------------------------
    65. Magnific theme ----------------------------

*/

/*
	Node imports
*/

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-size: 16px; line-height: 1.63; }

a { color: #E85771; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

a:hover,
a[href^="tel"] { color: #5766EB; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.815em;  }

h1, .h1 { font-size: 72px; line-height: 1.2; }

h2, .h2 { font-size: 60px; line-height: 1.2; }

h3, .h3 { font-size: 36px; line-height: 1.2; }

h4, .h4 { font-size: 28px; line-height: 1.2; }

h5, .h5 { font-size: 22px; line-height: 1.3; }

h6, .h6 { font-size: 20px; line-height: 1.3; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	h1, .h1 { font-size: 48px; line-height: 1.15; }
	h3, .h3 { font-size: 32px; line-height: 1.15; }
	h5, .h5 { font-size: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	h5, .h5 { font-size: 24px; line-height: 1.13; }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 27px; }

/* h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; } */

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* @font-face {
    font-family: 'Circular Std Book';
    src: url('../fonts/CircularStd-BookItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Black.woff2') format('woff2'),
        url('../fonts/CircularStd-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-BlackItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Medium.woff2') format('woff2'),
        url('../fonts/CircularStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Book.woff2') format('woff2'),
        url('../fonts/CircularStd-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-MediumItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-BoldItalic.woff2') format('woff2'),
        url('../fonts/CircularStd-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std';
    src: url('../fonts/CircularStd-Bold.woff2') format('woff2'),
        url('../fonts/CircularStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
} */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.prevent-scrolling,
.prevent-scrolling body { overflow: hidden; position: relative; height: 100%; }

.text-uppercase { text-transform: uppercase; }

.text-attention { margin-bottom: 23px; color: rgba(100, 186, 202, 0.9); font-size: 20px; line-height: 1.3; }

.text-center { text-align: center; }

.text-highlighted { margin-bottom: 24px; font-size: 18px; font-weight: 500; }

.not-clickable { pointer-events: none; }

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

/* Mobile */

@media (max-width: 767px) {
	.text-highlighted { font-size: 15px; line-height: 1.53; }
}

/*  Clear  */

.clear:after {
    content: '';
    display: block;
    clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -14px; margin-right: -14px; margin-bottom: -33px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.row [class^='col-'] { padding-left: 14px; padding-right: 14px; padding-bottom: 33px; }

.row.large-gutter { margin-left: -22px; margin-right: -22px; }

.row.large-gutter [class^='col-'] { padding-left: 22px; padding-right: 22px; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.31%; flex: 0 0 58.31%; max-width: 58.31%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.66%; flex: 0 0 41.66%; max-width: 41.66%; }

.fw-400 { font-weight: 400 !important; }

.fw-500 { font-weight: 500 !important; }

.fw-600 { font-weight: 600 !important; }

.fw-500 { font-weight: 500 !important; }

/* Small Desktop */

@media (max-width: 1200px) {
	.row.large-gutter { margin-left: -15px; margin-right: -15px; }
	.row.large-gutter [class^='col-'] { padding-left: 15px; padding-right: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.row { margin-left: -10px; margin-right: -10px; }
	.row [class^='col-'] { padding-left: 10px; padding-right: 10px; }

	.row.large-gutter { margin-left: -12px; margin-right: -12px; }
	.row.large-gutter [class^='col-'] { padding-left: 12px; padding-right: 12px; }

}

/* Mobile */

@media (max-width: 767px) {
	.row { display: block; margin-bottom: -20px; }
	.row [class^='col-'] { padding-bottom: 20px; }


	.col-4,
	.col-7,
	.col-5 { max-width: 100%; padding-bottom: 20px; }
}

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

.lead { font-size: 18px; line-height: 1.56; }

/* Small Desktop */

@media (max-width: 1200px) {
	.footer-has-background:after { height: 1170px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.lead { font-size: 15px; }
}

.hover-move-up { -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; -o-transition: transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.hover-move-up:hover { -webkit-transform: translateY(-17px); -ms-transform: translateY(-17px); transform: translateY(-17px); }

/* Mobile */

@media (max-width: 767px) {
	.hover-move-up:hover { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }

	.img-client-1 { max-width: 50px; }
	.img-client-2 { max-width: 102px; }
	.img-client-3 { max-width: 55px; }
	.img-client-4 { max-width: 105px; }
	.img-client-5 { max-width: 66px; }
	.img-client-6 { max-width: 109px; }
}

.large-shadow { -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); }

.medium-shadow { -webkit-box-shadow: 0px 13px 30px rgba(0, 0, 0, 0.07); box-shadow: 0px 13px 30px rgba(0, 0, 0, 0.07); }

.small-shadow { -webkit-box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); }

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

.parallax-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: perspective(800px); transform: perspective(800px); }

.parallax-wrapper,
.parallax-layer,
.parallax-poster { -webkit-transition: .1s !important; -o-transition: .1s !important; transition: .1s !important; }

.parallax-shine { position: absolute; top: -10px; right: -10px; bottom: -10px; left: -10px; z-index: 1; /*background: linear-gradient(135deg, rgba(250,250,240,.35) 0%, rgba(250,250,240,0) 80%);*/ }

.parallax-wrapper > li { -webkit-transition: .1s; -o-transition: .1s; transition: .1s;  }

.parallax-poster { overflow: hidden; }

.video-wrapper { height: 100%; }

/* Places it 50% from top for some reason and it overflows the container, this fixes it */

.video-wrapper.object-fit-polyfill video { top: 0 !important; }

.expandable-wrapper.is-collapsed .expandable-content { overflow: hidden; }

.expandable-wrapper.is-expanded .js-expandable-trigger { display: inline-block !important; opacity: 0 !important; visibility: hidden !important; }

.border-bottom-0 { border-bottom: 0 !important; }

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); scroll-behavior: smooth; }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; z-index: 2; padding-bottom: 17px; }

.footer.has-top-spacing { padding-top: 49px; }

.footer .footer__bar p,
.footer a { color: inherit; opacity: .6; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; text-decoration: none; }

.footer .footer__bar p { margin-right: 24px; }

.footer p { margin-bottom: 0; }

.footer strong a:hover { text-decoration: underline; opacity: .8 !important; }

.footer a:hover { opacity: 1; }

.footer .has--icon {
	position: relative;
	padding-left: 30px;
}

.footer .has--icon .icon {
	position: absolute;
	top: 5px;
	left: 0;
}

.footer .emails {
	margin-top: 12px;
}

.footer .address { position: relative; padding-bottom: 20px; }
.footer .address::after {
	content:'';
	position: absolute;
	bottom: 4px;
	left: 30px;
	height: 1px;
	width: 34px;
	background: white;
	opacity: .5;
}

.footer .emails.has--icon .icon {
	top: 0;
}

.footer .footer__nav { padding-top: 17px; font-size: 13px; }

.footer .footer__nav strong { font-size: 14px; }

.footer .footer__nav ul { margin-bottom: 10px; }

.footer .footer__nav li + li { margin-top: -1px; }
.footer .footer__nav li { display: block; }
.footer .footer__nav strong { display: block; margin-bottom: 6px; }

.footer .footer__nav .socials li { display: inline-block; margin: 0 5px 0 0;}

.footer .footer__nav strong a { opacity: 1; }

.footer .footer__nav--primary strong { margin-bottom: 0; }

.footer .footer__links li { display: inline-block; }

.footer .footer__links li + li { margin-left: 3px; }

.footer .footer__links li + li:before { position: relative; margin-right: 3px; content: '|'; display: inline-block; opacity: .6; }

.footer .footer__bar { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 34px; margin-right: -10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-end; font-size: 13px; }

.footer .footer__inner,

.footer .text:hover { opacity: 1; }




.footer--darker { background-color: #FCFCFC; border-top: 1px solid #F5F5F5; padding-top: 47px; }

.footer--darker strong { color: #1B1E48; }

.footer--darker .footer__bar { margin-top: 47px; margin-right: -8px; }

.footer--light { color: #fff; }

@media (max-width: 1400px) {
	.footer .footer__bar { margin-right: 0; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.footer .footer__nav strong { font-size: 13px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { padding-bottom: 49px; }
	.footer .footer__inner { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-direction: column; }


	.footer .logo img { width: 100px; }

	.footer .footer__nav { padding-top: 0; }

	.footer .footer__nav { font-size: 16px; }
	.footer .footer__nav strong { font-size: inherit; margin-bottom: 0px; }
	.footer .footer__nav li + li { margin-top: 0; }
	.footer .subscribe { width: 100%; max-width: 325px; margin-left: auto; margin-right: auto; }

	.footer .address, .footer .emails { padding-left: 0; }
	.footer .address .icon, .footer .emails .icon { display: none; }
	.footer .footer__bar { display: block; margin-top: 50px; text-align: center; font-size: 13px; }
	.footer .footer__links { margin-top: 9px; }

	.footer .address::after { left: 50%; transform: translateX(-50%)}

	.footer--darker { padding-top: 58px; }
	.footer--alt-mobile { padding-top: 18px; }
}

@media (max-width: 375px) {
	.footer .footer__inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { z-index: 25; position: fixed; top: 0; left: 0; right: 0; padding-top: 21px; padding-bottom: 21px; color: #fff; -webkit-transition: background .3s, -webkit-box-shadow .3s; transition: background .3s, -webkit-box-shadow .3s; -o-transition: background .3s, box-shadow .3s; transition: background .3s, box-shadow .3s; transition: background .3s, box-shadow .3s, -webkit-box-shadow .3s; }

.header.is-sticky { background-color: #fff; -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); color: #1B1E48; }

.header.is-sticky .btn-menu { color: inherit !important; }

.header.is-sticky .search .search__field { color: rgba(112, 113, 118, 0.5); border-bottom-color: currentColor; }

.header.is-sticky .search__btn path { stroke: #637381; }

.header.is-sticky .socials svg path { fill: #1B1E48; }

.header.is-sticky .logo img:not(:only-child):first-child { opacity: 0; visibility: hidden; }

.header.is-sticky .logo img + img { opacity: 1; visibility: visible; }

.header .header__inner { padding-right: 2px; }

.header .header__nav,
.header .header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header__nav { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.header .nav-access { text-align: right; padding-right: 10px; margin-bottom: 10px; margin-top: -2px; }

.header .logo { margin-right: 32px; }

.header .socials { margin-right: 19px; margin-top: -3px; }


.header--dark { color: #1B1E48; background-color: #fff; }

.header--dark .btn-menu { color: inherit !important; }

.header--dark .search .search__field { color: rgba(112, 113, 118, 0.5); }

/* Small Desktop */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header { padding-top: 15px; }
	.header .logo { margin-right: 20px; }
	.header .header__links { -ms-flex-negative: 0; flex-shrink: 0; }
	.header .socials { margin-right: 0; margin-top: 15px; }
	.header .shell--large { padding-left: 15px; padding-right: 15px; }

	.header .nav-access { padding-right: 0; }
}

/* Mobile */

@media (max-width: 920px) {
	.header { padding-top: 22px; padding-bottom: 22px; color: #1B1E48; }
	.header .shell--large { padding-left: 27px; padding-right: 23px; }

	.header.has-nav-open { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1000; }
	.header.has-nav-open .header__nav { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; visibility: visible; }

	.header.has-nav-open .logo img:not(:only-child):first-child { opacity: 0; visibility: hidden; }
	.header.has-nav-open .logo img + img { opacity: 1; visibility: visible; }

	.header .logo,
	.header .btn-menu { position: relative; z-index: 20; }
	.header .btn-menu { position: relative; }

	.header .header__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.header .header__nav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 105px 25px 70px; background-color: #fff; overflow-y: auto; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, -webkit-transform .3s; -o-transition: transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s, -webkit-transform .3s; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
	.header .header__links { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.header .nav-access { position: absolute; bottom: 26px; margin-bottom: 0; left: 25px; right: 25px; }
	.header .socials { display: none; }

	.header .nav,
	.header .header__links { width: 100%; }
	.header .search { margin-bottom: 14px; }
}

@media (max-width: 920px) and (max-height: 375px) {
	.header .logo { width: 65px; }
	.header .header__nav { padding-top: 75px; padding-bottom: 55px; }
	.header .nav-access { bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { width: 100%; max-width: 1230px; padding-left: 25px; padding-right: 25px; margin: 0 auto; }

.shell--large { max-width: 1430px; }

.shell--small { max-width: 827px; }

.shell--medium { max-width: 1029px; }

.shell--fluid { max-width: none; }

@media (max-width: 370px) {
	.shell { padding-left: 15px; padding-right: 15px; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion { max-width: 775px; margin-left: auto; margin-right: auto;  list-style: none; }

.accordion > li + li { margin-top: 17px; }

.accordion .accordion__section { padding: 26px 20px 27px 20px; border: 1px solid #B8CADA; border-radius: 8px; -webkit-transition: padding .3s ease-in-out; -o-transition: padding .3s ease-in-out; transition: padding .3s ease-in-out; }

.accordion .accordion__section.is-expanded { padding-bottom: 19px; }

.accordion .accordion__section.is-expanded .accordion__head:after { content: '\2212'; }

.accordion .accordion__head { position: relative; padding-right: 55px; cursor: pointer; }

.accordion .accordion__head:after { position: absolute; top: 49.2%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 4px; content: '\002b'; font-weight: 500; color: #E85771; pointer-events: none; font-size: 34px; }

.accordion .accordion__head h6 { line-height: 1.3;}

.accordion .accordion__head h6:not(:only-child) { margin-bottom: -5px; }

.accordion .accordion__head span { font-size: 14px; }

.accordion .accordion__body { padding-top: 11px; }

.accordion .accordion__body a { font-size: 15px; }

.accordion .accordion__body p { margin-bottom: 11px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.accordion .accordion__section { padding: 25px 15px 22px; }
}

/* Mobile */

@media (max-width: 767px) {
	.accordion .accordion__section { padding: 18px 14px 15px; }
	.accordion .accordion__head { padding-right: 30px; }
	.accordion .accordion__head:after { font-size: 27px; }
	.accordion .accordion__head h6 { font-size: 18px; margin-bottom: 3px; }
	.accordion .accordion__head span { font-size: 13px; line-height: 1.3; display: block; padding-top: 10px;}
}

.accordion--faq .accordion__body span { color: #E85771; }

.accordion--faq .accordion__head h6:before { display: inline-block; margin-right: 5px; margin-left: 2px; content: 'Q:'; color: #E85771; }

/* Mobile */

@media (max-width: 767px) {
	.accordion--faq .accordion__head h6 { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Article-summary
\* ------------------------------------------------------------ */

.article-summaries { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px -35px !important; list-style-type: none; }

.article-summaries > li { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; padding: 0 15px 35px; }

.article-summaries-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -14px -28px !important; list-style: none; }

.article-summaries-list > li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 14px 28px; }

.article-summaries-list .article-summary { height: 100%; }

.article-summary { min-height: 270px; height: 270px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 28px 18px 26px 23px; background-color: #fff; border-radius: 10px; font-size: 14px; overflow: hidden; line-height: 1.5; }

.article-summary p { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; min-height: 10px; max-width: 100%; margin-bottom: 13px; }

.article-summary span { display: block;  opacity: .6; font-size: 13px; font-weight: 600; }

.article-summary a { margin-top: auto; }

/* Small Desktop */

@media (max-width: 1200px) {
	.article-summary { padding: 20px 20px 17px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-summaries { margin: 0 -10px -30px !important; }
	.article-summaries > li { padding: 0 10px 30px; }

	.article-summaries-list > li { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-summaries > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

	.article-summaries-list { margin-bottom: -30px !important; }
	.article-summaries-list > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-bottom: 30px; }
	.article-summaries-list .article-summary { min-height: 221px; padding: 30px 23px 22px; }

	.article-summaries-list .article-summary { font-size: 16px; line-height: 1.65; }
	.article-summaries-list .article-summary span { font-size: 14px; }

	.article-summaries-list .article-summary--media { padding: 0; min-height: 282px; }
	.article-summaries-list .article-summary--media .article__content { padding: 19px 27px 20px; }
	.article-summaries-list .article-summary--media h6 { font-size: 20px; }
	.article-summaries-list .article-summary--media figure { height: 182px; }

	.article-summary { height: auto; min-height: 150px; padding: 27px 21px 24px; }
}

@media (max-width: 600px) {
	.article-summaries > li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

@media (max-width: 500px) {
	.article-summaries-list > li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/*
	article-summary--media
*/

.article-summary--media { padding: 0; min-height: 248px; }

.article-summary--media figure { width: 100%; position: relative; height: 155px; background-position: center; background-size: cover; background-repeat: no-repeat; }

.article-summary--media figure a { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.article-summary--media h6 { margin: 3px 0 0; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.article-summary--media .article__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; width: 100%; padding: 16px 23px 15px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.article-summary--media .article__content { padding-left: 15px; padding-right: 15px; }
	.article-summary--media h6 { font-size: 17px; }
}

/*
	article-summary--alt
*/

.article-summary--alt { min-height: 262px; height: 100%; }

.article-summary--alt h6 { margin-bottom: 6px; }

.article-summary--alt span { margin-bottom: 13px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.article-summary--alt { padding: 25px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-summary--alt { padding: 20px 15px; }
	.article-summary--alt span { margin-bottom: 8px; }

}

/* Mobile */

@media (max-width: 767px) {
	.article-summary--alt { min-height: 250px; padding: 32px 41px 23px 31px; font-size: 16px; line-height: 1.63; }
	.article-summary--alt h6 { margin-bottom: 4px; }
	.article-summary--alt span { margin-bottom: 11px; font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Article-preview
\* ------------------------------------------------------------ */

.articles { list-style: none; }


.article-preview a { color: inherit; }

.article-preview a:hover { color: #5766EB; }

.article-preview strong { color: #1B1E48; }

.article-preview span { display: block; margin-bottom: 6px; color: rgba(99, 115, 129, 0.6); font-size: 14px; }

.article-preview h6 { margin-bottom: 16px; }

/* Small Desktop */

@media (max-width: 1200px) {
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article .article__controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 42px; }

.article .article__button { color: #B8CADA; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; text-decoration: none !important; }

.article .article__button figure { position: relative; display: inline-block; vertical-align: middle; margin-bottom: 0; }

.article .article__button figure img { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.article .article__button figure img + img { position: absolute; top: 0; left: 0; opacity: 0; }

.article .article__button:hover figure img:first-child { opacity: 0; }

.article .article__button:hover figure img + img  { opacity: 1; }

.article .article__button:hover span { color: #1B1E48; }

.article .article__button span { display: inline-block; vertical-align: middle; font-weight: 600; }

.article .article__button span { -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.article .article__button figure:last-child,
.article .article__button span:last-child { margin-left: 10px; }

.article > figure { margin-bottom: 42px; }

.article > figure img { width: 100%; border-radius: 3px; }

.article figcaption { padding-top: 11px;  font-size: 13px; color: rgba(112, 113, 118, 0.7); }

.article p:first-child { margin-bottom: 37px; }

.article ul,
.article ol { max-width: 580px; margin-left: 24px; margin-bottom: 32px; list-style: none; color: rgba(112, 113, 118, 0.8); }

/* .article ul li,
.article ol li { position: relative; padding-left: 38px;}

.article ul li + li,
.article ol li + li { margin-top: 11px; } */

/* .article ol { counter-reset: ol-counter;  }

.article ol li { position: relative;  counter-increment: ol-counter; }

.article ol li:before { position: absolute; top: 1px; left: 0; content: counter(ol-counter) '.'; color: #5766EB; }

.article ul li:before { position: absolute; left: 15px; top: 0.65em; width: 4px; height: 4px; border-radius: 50%; background-color: #5766EB; content: ''; } */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article figure { margin-bottom: 30px; }
	.article ol,
	.article ul { margin-left: 40px; }
	/* .article ul li:before { left: 5px; } */
}

/* Mobile */

@media (max-width: 767px) {
	.article { padding-bottom: 30px; }
	.article .article__controls { margin-top: 30px; }
	.article p:first-child { margin-bottom: 30px; }
	.article figure { margin-bottom: 25px; }
	.article ol,
	.article ul,
	.article p { margin-bottom: 23px; }
	.article ol,
	.article ul { margin-left: 10px; }

	.article ol li,
	/* .article ul li { padding-left: 25px; }
	.article ul li:before { left: 0; } */
}

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.bar { padding: 30px 0 28px; background-color: #F9FAFB; border-bottom: 1px solid #F4F6F8; }

.bar .bar__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 18px; }

.bar h5 { margin-bottom: 0; font-weight: 400; }

/* Small Desktop */

@media (max-width: 1200px) {
	.bar { padding: 20px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.bar { padding-top: 30px; padding-bottom: 35px; }
	.bar .bar__content { padding-right: 0; }
	.bar h5 { max-width: 235px; }
	.bar .btn-clean img { width: 20px; }
}

.bar--clients { margin-bottom: 92px; padding-top: 3px; padding-bottom: 12px; }

.bar--clients .list-clients { margin: 0px -30px; }

.bar--clients .list-clients li { padding: 0 30px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.bar--clients { padding-top: 10px; padding-bottom: 10px; margin-bottom: 73px; }
	.bar--clients .list-clients { margin: 0 -15px; }
	.bar--clients .list-clients img { max-width: 100px; }
	.bar--clients .list-clients li { padding: 0 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.bar--clients { padding-top: 29px; padding-bottom: 19px; }
	.bar--clients .list-clients { -ms-flex-pack: distribute; justify-content: space-around; margin: 0 -10px -12px !important; }
	.bar--clients .list-clients li { padding: 0 10px 12px; }
	.bar--clients .list-clients img { max-width: none; }

	.bar--clients .img-client-1 { width: 50px; }
	.bar--clients .img-client-2 { width: 102px; }
	.bar--clients .img-client-3 { width: 55px; }
	.bar--clients .img-client-4 { width: 105px; }
	.bar--clients .img-client-5 { width: 66px; }
	.bar--clients .img-client-6 { width: 109px; }
}

@media (max-width: 360px) {
	.bar--clients .img-client-1 { width: 40px; }
	.bar--clients .img-client-2 { width: 92px; }
	.bar--clients .img-client-3 { width: 45px; }
	.bar--clients .img-client-4 { width: 95px; }
	.bar--clients .img-client-5 { width: 56px; }
	.bar--clients .img-client-6 { width: 99px; }
}

.bar--primary { padding: 90px 0 87px; font-size: 15px; line-height: 1.53; }

.bar--primary .bar__header { -webkit-box-flex: 0; -ms-flex: 0 1 317px; flex: 0 1 317px; max-width: 317px; padding-top: 7px; }

.bar--primary h3 { margin-bottom: 23px; }

.bar--primary .bar__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.bar--primary .bar__body { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; margin-left: 50px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.bar--primary { padding: 60px 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.bar--primary { padding: 45px 0; }
	.bar--primary .bar__body { margin-left: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.bar--primary .bar__inner { display: block; }
	.bar--primary .bar__header { margin: 0 auto 20px; text-align: center; }
	.bar--primary .bar__body { margin-left: 0; margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { padding: 15px 50px 15px; display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; text-decoration: none !important; border-radius: 4px; -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15); box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15); line-height: 1; background-color: #5766EB; border: 0; border: 2px solid transparent; font-size: 13px; -webkit-transition: color .3s, border .3s, background .3s, opacity .3s, -webkit-box-shadow .3s, -webkit-transform .3s; transition: color .3s, border .3s, background .3s, opacity .3s, -webkit-box-shadow .3s, -webkit-transform .3s; -o-transition: color .3s, box-shadow .3s, border .3s, background .3s, transform .3s, opacity .3s; transition: color .3s, box-shadow .3s, border .3s, background .3s, transform .3s, opacity .3s; transition: color .3s, box-shadow .3s, border .3s, background .3s, transform .3s, opacity .3s, -webkit-box-shadow .3s, -webkit-transform .3s; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

.btn:hover { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); color: #fff; }

.btn figure { position: relative; display: inline-block; vertical-align: middle; }

.btn figure img { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.btn figure img + img { position: absolute; right: 0; top: 1px; opacity: 0; }

.btn:hover figure img:first-child { opacity: 0; }

.btn:hover figure img + img { opacity: 1; }

.btn span,
.btn img { display: inline-block; vertical-align: middle; }

.btn.no-shadow { -webkit-box-shadow: none; box-shadow: none; }

.btn--dark { background-color: #1B1E48; }

.btn--dark-color { color: #1B1E48; }

.btn--primary { background-color: #E85771; }

.btn--attention { padding-left: 36px; padding-right: 36px; letter-spacing: 0.2em; text-transform: uppercase; }

.btn--medium { font-size: 11px; padding: 8px 23px 8px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; }

.btn--narrow { padding-left: 23px; padding-right: 23px; }

.btn--wide { padding-left: 47px; padding-right: 47px; }

.btn--transparent { padding-left: 20px; padding-right: 14px; background-color: transparent; border-color: #B8CADA; }

.btn--transparent:hover { border-color: #637381; color: #1B1E48; -webkit-transform: none; -ms-transform: none; transform: none; }

.btn--transparent img { margin-left: 4px; }

.btn--transparent-secondary { padding-left: 16px; font-weight: 500; }

.btn--transparent-secondary:hover { -webkit-transform: none; -ms-transform: none; transform: none; }

.btn--transparent-secondary img { margin-left: 21px; }

.btn--transparnet-alt-hover:hover { border-color: #637381; color: #fff; opacity: .7; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn { font-size: 13px; padding: 13px 40px 13px; }
	.btn--transparent { padding-left: 20px; padding-right: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn { padding: 12px 51px 12px; font-size: 13px; line-height: 1.54; }
	.btn--attention { padding-left: 36px; padding-right: 36px; }
	.btn--transparent-secondary { padding-left: 16px; padding-right: 14px; }
	.btn--transparent-secondary img { margin-left: 24px; }
}

.btn--small { line-height: 1; padding: 6px 14px; font-size: 12px; text-transform: capitalize; font-weight: 500; }

/* Mobile */

@media (max-width: 767px) {
	.btn--small { font-size: 14px; padding: 10px 22px; line-height: 1; }
	.btn--attention-mobile { letter-spacing: 0.2em; }
}

/* remove global link-more--atention */

.link-more { color: #5766EB; text-decoration: none !important; letter-spacing: 0.2em; text-transform: uppercase; font-size: 11px; font-weight: 500; }

.link-more--light:hover,
.link-more--light { color: #fff; }

.link-more img { margin-left: 6px; margin-top: 0; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.link-more:hover img { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.link-more span,
.link-more img { display: inline-block; vertical-align: middle; }

a.link-contact { display: inline-block; padding: 17px 41px 20px 24px; background-image: url(../images/link-background.svg); color: #637381; letter-spacing: -0.03em; font-size: 20px; text-decoration: none !important; background-position: 100% 0; background-size: cover; line-height: 1; font-weight: 600; }

a.link-contact img { margin-right: 16px; }

a.link-contact span,
a.link-contact img { display: inline-block; vertical-align: middle; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	a.link-contact { font-size: 20px; }
}

.btn--block { display: block; padding-left: 0; padding-right: 0; }

.btn-clean { border: 0; -webkit-box-shadow: none; box-shadow: none; background: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.btn-clean:hover { opacity: .85; }

.btn-square { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 39px; height: 39px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #1B1E48; border-radius: 5px; }

.btn-menu { position: relative; display: inline-block; width: 26px; height: 18px; color: #fff !important; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s; }

.btn-menu:before,
.btn-menu:after,
.btn-menu span { position: absolute; height: 2px; left: 0; width: 100%; background-color: currentColor; content: ''; border-radius: 5px; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }

.btn-menu:before { top: 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

.btn-menu span { top: 8px; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; }

.btn-menu:after { bottom: 0; -webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%; transform-origin: 0 100%; }

.btn-menu.is-active { width: 18px; color: #1B1E48 !important; }

.btn-menu.is-active:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 3px; }

.btn-menu.is-active:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  }

.btn-menu.is-active span { opacity: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.btn-menu.is-active:before,
.btn-menu.is-active:after,
.btn-menu.is-active span { height: 3px; }

button:active { position: relative; left: 0; top: 0; bottom: 0; right: 0; }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { position: relative; z-index: 2; margin-bottom: 182px; }

.callout .callout__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.callout .callout__title,
.callout h3 { max-width: 500px; margin-bottom: 0; margin-right: 15px; color: #fff; font-weight: 400; line-height: 1.15; }

.callout .callout__title strong,
.callout h3 strong {font weight: 900;}

.callout h4 { margin-bottom: 0; margin-right: 15px; }

.callout .callout__title--alt { letter-spacing: -0.03em; }

.callout .btn { white-space: nowrap; }

.callout.has-background { padding: 84px 0 84px; margin-bottom: 48px; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: rgba(196, 196, 196, 0.1);}

.callout.has-background:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: '';  background: -o-linear-gradient(88.81deg, #494EBB 5.69%, #69CDCD 105.72%);  background: linear-gradient(1.19deg, #494EBB 5.69%, #69CDCD 105.72%); z-index: -1; opacity: .8; }

.callout.has-background h3 { max-width: 750px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.callout { margin-bottom: 120px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.callout { margin-bottom: 85px; }
	.callout h3 { max-width: 400px; }

	.callout.has-background { padding: 60px 0; margin-bottom: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.callout { margin-bottom: 132px; text-align: center; }
	.callout .callout__title,
	.callout h4,
	.callout h3 { max-width: 100%; margin-bottom: 34px; margin-right: 0; }
	.callout .callout__content { display: block; }

	.callout.has-background { padding: 84px 0 78px; }
	.callout.has-background .callout__title { margin-bottom: 27px; }
}

.callout--dark { margin-bottom: 100px; }

.callout--dark h3 { color: #1B1E48; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.cards { padding: 0 30px; }

.card { height: 100%; padding: 59px 35px 65px; background-color: #fff; -webkit-box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); border-radius: 12px; text-align: center; font-size: 16px; line-height: 1.5; }

.card h4 { margin-bottom: 30px; letter-spacing: 0; letter-spacing: -0.03em; }

.card h4 span:not([class]) { margin: 0 -6px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.cards { padding: 0; }
	.card { padding: 50px 15px; }
	.card h4 { font-size: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.cards { margin-bottom: -30px; }
	.cards > [class^="col"] { padding-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

.contacts { padding-left: 40px; list-style: none; color: #1B1E48; }

.contacts .is-address figure { vertical-align: top; margin-top: 2px; }

.contacts figure { display: inline-block; vertical-align: middle; }

.contacts a { display: inline-block; margin-left: 23px; color: inherit; text-decoration: none !important; vertical-align: middle; }

.contacts li { white-space: nowrap; }

.contacts li + li { margin-top: 50px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.contacts { padding-left: 15px; }
	.contacts figure { max-width: 35px; }
	.contacts a { margin-left: 15px; }
	.contacts li + li { margin-top: 25px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.contacts { font-size: 16px; padding-left: 0; }
}

/* ------------------------------------------------------------ *\
	Dialog
\* ------------------------------------------------------------ */

.dialog { position: relative; width: 100%; max-width: 780px; margin: auto; padding: 24px 16px 16px; background-color: #fff; border: 1px solid #C4CDD5; border-radius: 3px; font-size: 15px; line-height: 1.53; color: #919EAB; font-weight: 500; }

.dialog .mfp-close { position: absolute !important; top: 5px !important; right: 22px !important; left: auto !important; bottom: auto !important; width: auto; height: auto; font-size: 33px; color: #1B1E48 !important; opacity: 1; }

.dialog h5 { margin-bottom: 0px; }

.dialog .dialog__description { padding-left: 10px; padding-bottom: 20px; }

.dialog .dialog__media { position: relative; height: 421px; background-position: center; background-size: cover; background-repeat: no-repeat; }

.dialog .dialog__media.is-playing video { opacity: 1; visibility: visible; }

.dialog .dialog__media.is-playing a { opacity: 0; visibility: hidden; }

.dialog .dialog__media a { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.dialog video { width: 100%; height: 100%; -webkit-transition:  opacity .5s, visibility .5s; -o-transition:  opacity .5s, visibility .5s; transition:  opacity .5s, visibility .5s; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -o-object-fit: fill; object-fit: fill; opacity: 0; visibility: hidden; }

/* Mobile */

@media (max-width: 767px) {
	.dialog { padding-top: 45px; }
	.dialog .mfp-close { top: 7px !important; right: 16px !important; }
	.dialog .dialog__description { padding-left: 0; }
	.dialog .dialog__media { height: auto; padding-top: 56.25%; overflow: hidden; }
	.dialog .dialog__media video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
	.dialog h5 { font-size: 22px; }
}

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */

.events > div[class^="col"] { margin-left: auto; margin-right: auto; }

.event { position: relative; height: 100%; color: #fff; font-size: 15px; -webkit-box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.31); box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.31); border-radius: 10px; overflow: hidden; }

.event:before { position: absolute; top: 0; left: -1px; right: -1px; bottom: -20px; background: -o-linear-gradient(75.51deg, #1D1D1D 28.95%, rgba(29, 29, 29, 0) 69.98%); background: linear-gradient(14.49deg, #1D1D1D 28.95%, rgba(29, 29, 29, 0) 69.98%); opacity: .9; content: ''; }

.event .event__content { z-index: 1; position: absolute; left: 24px; bottom: 28px; right: 24px; }

.event h5 { margin-bottom: 13px; color: inherit; font-weight: 400; }

.event a { z-index: 10; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.event img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/* Small Desktop */

@media (max-width: 1200px) {
	.event .event__content { left: 20px; right: 15px; bottom: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.event .event__content { left: 15px; bottom: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.events > div[class^="col"] { margin-left: auto; margin-right: auto; }
	.event h5 { font-size: 20px; line-height: 1.3; margin-bottom: 5px; }
	.event img { width: 100%; }
	.event .event__content { left: 28px; bottom: 21px; }
}

@media (max-width: 370px) {
	.event .event__content { left: 10px; bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-circular-angle-left { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 38px; height: 38px; border: 2px solid currentColor; vertical-align: middle; border-radius: 50%; text-align: center; color: currentColor; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 9px; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; }

.ico-circular-angle-left:before { position: relative; left: 1px; width: 1em; height: 1em; border-left: 3px solid currentColor; border-top: 3px solid currentColor; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; }

.ico-circular-angle-right { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 38px; height: 38px; border: 2px solid currentColor; vertical-align: middle; border-radius: 50%; text-align: center; color: currentColor; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 9px; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; }

.ico-circular-angle-right:before { position: relative; left: -1px; width: 1em; height: 1em; border-right: 3px solid currentColor; border-top: 3px solid currentColor; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: ''; border-radius: 2px; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.section-intro { position: relative; z-index: 1; /* min-height: 597px;*/ padding-top: 198px; padding-bottom: 50px; color: #fff; overflow: hidden; }

.section-intro .section__image,
.section-intro .section__layer { position: absolute; top: 0; left: 0; bottom: 0; right: 0; content: ''; z-index: -2; }

.section-intro .section__layer { z-index: -1; background-position: center 100%; background-repeat: no-repeat; }

/* .section-intro .section__image { background: -o-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 21.58%), -o-linear-gradient(148.44deg, #ffffff 10.95%, rgba(255, 255, 255, 0.861878) 4.6%, rgba(0, 0, 0, 0) 67.11%), url(../images/intro.png)  0 0 no-repeat; background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 21.58%), linear-gradient(301.56deg, #ffffff 10.95%, rgba(255, 255, 255, 0.861878) 4.6%, rgba(0, 0, 0, 0) 67.11%), url(../images/intro.png)  0 0 no-repeat; background-blend-mode: normal, normal, multiply; background-size: cover; mix-blend-mode: screen; } */

.section-intro .section__content { padding: 40px 0; }

.section-intro.with-margin-bottom { margin-bottom: 64px; }

.section-intro .section__video { z-index: -1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.section-intro .section__video video { width: 100%; height: 100%; -o-object-fit: zcover; object-fit: cover; }

.section-intro .section__subtitle { display: block; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; margin-bottom: 13px; }

.section-intro h1 { max-width: 780px; margin-bottom: 25px; letter-spacing: -0.02em; font-weight: 500; }

// .section-intro h1 span { color: #1B1E48; }

.section-intro .section__actions { margin-top: 32px; }

.section-intro .section__actions a + a { margin-left: 15px; }

.section-intro--events { padding-top: 180px; }

.section-intro--events h1 { margin-bottom: 24px; }

.section-intro--events .section__subtitle { margin-bottom: 21px; }

.section-intro--events .section__actions { margin-top: 34px; }

.section-intro--story { padding-top: 226px; }

.section-intro--story .section__subtitle { margin-bottom: 7px; }

.section-intro--story .section__title { margin-bottom: 26px; }

.section-intro--careers { min-height: 565px; padding-top: 184px; padding-bottom: 70px; }

.section-intro--careers .section__subtitle { margin-bottom: 17px; }

.section-intro--careers .section__actions { margin-top: 28px; }

.section-intro--resources { min-height: 510px; padding-top: 185px; padding-bottom: 60px; }

.section-intro--resources h1 { margin-bottom: 11px; }

.section-intro--resources .section__subtitle { margin-bottom: 21px; }

.section-intro--solutions { padding-bottom: 103px; padding-top: 143px; }

.section-intro--solutions .section__subtitle { padding-left: 6px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-intro { min-height: 550px; padding-top: 180px; }
	.section-intro .section__actions { margin-top: 40px; }
	.section-intro .section__layer { background-size: cover; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-intro { padding-top: 168px; min-height: 528px; padding-bottom: 30px; }
	.section-intro.with-margin-bottom { margin-bottom: 39px; }
	.section-intro .section__layer { background-size: cover; background-position: center; }

	.section-intro h1 { margin-bottom: 22px; }
	.section-intro .section__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 32px; }
	.section-intro .section__actions a + a { margin-left: 0; margin-top: 19px; }
	.section-intro .section__actions--alt { max-width: 228px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.section-intro .section__actions--alt a { width: 100%; padding-left: 10px; padding-right: 10px; }

	.section-intro--story { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 100px; padding-bottom: 100px; }

	.section-intro--solutions { padding-top: 100px; padding-bottom: 80px; display: table; }
	.section-intro--solutions .shell { display: table-cell; vertical-align: middle; }
	.section-intro--solutions .section__subtitle { margin-bottom: 18px; }

	.section-intro--resources { padding-top: 155px; min-height: 454px; }
	.section-intro--resources .section__subtitle { margin-bottom: 17px; }
	.section-intro--resources h1 { margin-bottom: 14px; }
}

/* modifiers */

.section-intro--large { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; min-height: 754px; padding-top: 150px; padding-bottom: 100px; }

.section-intro--large .bar { position: absolute; left: 0; right: 0; bottom: 0; }

.section-intro--large .section__actions { margin-top: 41px; }

.section-intro--large h1 { margin-bottom: 18px; }

.section-intro--large p { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-intro--large { padding: 140px 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.section-intro--large h1 { margin-bottom: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-intro--large { min-height: 0; height: auto; padding: 0; }
	.section-intro--large .section__content { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 90px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.section-intro--large .bar { position: static; }
	.section-intro--large h1 { margin-bottom: 21px;  }
	.section-intro--large .section__actions { margin-top: 29px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List-clients
\* ------------------------------------------------------------ */

.list-clients { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: -16px; margin-left: -16px; }

.list-clients li { padding-left: 16px; padding-right: 16px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-clients { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }
	.list-clients li { padding-left: 10px; padding-right: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-clients { margin: 0 -10px -14px !important; -ms-flex-pack: distribute; justify-content: space-around; }
	.list-clients li { padding: 0 10px 14px; }
}

/* ------------------------------------------------------------ *\
	List-details
\* ------------------------------------------------------------ */

.list-details span { color: #68EAFC; }

.list-details li + li { margin-top: -2px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-details li + li { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	List-faq
\* ------------------------------------------------------------ */

.list-faq { padding-left: 7px; }

.list-faq li + li { margin-top: 30px; }

.list-faq h6 { margin-bottom: -3px; }

/* Mobile */

@media (max-width: 767px) {
	.list-faq { padding-left: 0; }
	.list-faq h6 { margin-bottom: 22px; }
}

/* ------------------------------------------------------------ *\
	List-uses
\* ------------------------------------------------------------ */

.list-uses { font-size: 14px; line-height: 1.5; color: #707176; }

.list-uses figure { display: -webkit-box; display: -ms-flexbox; display: flex; width: 73px; height: 73px; margin-bottom: 27px; background-color: #fff; border-radius: 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.04); box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.04); }


/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-uses figure { margin-bottom: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-uses figure { margin-bottom: 26px; }
}

/* ------------------------------------------------------------ *\
	List-benefits
\* ------------------------------------------------------------ */

.list-benefits { display: -webkit-box; display: -ms-flexbox; display: flex;  flex-wrap: wrap; padding-top: 30px; margin: 0 -19px !important; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }

.list-benefits figure { margin-bottom: 27px; display: table; margin-left: auto; margin-right: auto; min-height: 68px; text-align: center; }

.list-benefits figure span { display: table-cell; vertical-align: middle; }

.list-benefits li { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1 50%; padding: 0 32px 32px 32px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-benefits { margin: 0 -10px -30px !important; }
	.list-benefits figure { margin-bottom: 20px; }
	.list-benefits li { padding: 0 10px 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-benefits figure { min-height: 50px; }
	.list-benefits img { max-width: 50px; }
	.list-benefits h6 { font-size: 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-benefits { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.list-benefits li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}

@media (max-width: 500px) {
	.list-benefits li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { position: relative; opacity: 1 !important; }

.logo img + img { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.logo img { width: 60px; }
}

/* Mobile */

@media (max-width: 767px) {
	.logo img { width: 98px; -webkit-transition: opacity .15s, visibility .15s; -o-transition: opacity .15s, visibility .15s; transition: opacity .15s, visibility .15s; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 15px; margin-top: 2px; font-weight: 500; }

.nav a { -webkit-transition: opacity .3s, color .3s, background-color .3s; -o-transition: opacity .3s, color .3s, background-color .3s; transition: opacity .3s, color .3s, background-color .3s; color: inherit; text-decoration: none; }

.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav > ul > li + li { margin-left: 28px; }

.nav > ul > li:hover > a { opacity: .75; }

.nav .has-dd { position: relative; }

.nav .has-dd:hover .nav__dropdown { opacity: 1; visibility: visible; }

.nav .has-dd > a:after { position: relative; top: -2px; display: inline-block; margin-left: 12px; font-size: 6px; width: 1em; height: 1em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s; content: ''; vertical-align: middle; }

.nav .nav__dropdown { position: absolute; top: 100%; left: -20px; margin-top: 8px; padding-left: 5px; padding-right: 6px; background-color: #fff; border-radius: 6px; border: 1px solid rgba(184, 202, 218, 0.4); font-size: 14px; color: #637381; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; visibility: hidden; opacity: 0; white-space: nowrap; }

.nav .nav__dropdown-icon { display: none; }

.nav .nav__dropdown { padding-top: 3px; padding-bottom: 3px; }

.nav .nav__dropdown a { display: block; width: 100%; opacity: .8; border-radius: 3px; }

.nav .nav__dropdown a:hover { color: #5766EB; opacity: 1; background-color: rgba(223, 227, 232, 0.35); }

.nav--dark > ul > li > a { opacity: .7; }

.nav--dark > ul > li:hover > a { opacity: 1; }

/* Small Desktop */

@media (max-width: 1200px) {
	.nav > ul > li + li { margin-left: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav { font-size: 14px; }
	.nav .has-dd > a:after { margin-left: 7px; }
}

/* Mobile */

@media (max-width: 920px) {
	.nav { font-size: 24px; font-weight: 500; overflow-y: auto; }
	.nav > ul { display: block; }
	.nav > ul > li > a { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 6px 7px 9px 0; opacity: 1 !important; }
	.nav > ul > li + li { margin-left: 0; margin-top: 7px; }
	.nav .has-dd > a:after { position: static; margin-top: -1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); opacity: .5; font-size: 8px; }
	.nav .has-dd.is-active a:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -9px; margin-right: 1px; }

	.nav .nav__dropdown { position: static; margin-top: -6px; padding: 0 0 19px 2px; visibility: visible; opacity: 1; font-size: 20px; color: #637381; font-weight: 500; border: 0; white-space: normal; }
	.nav .nav__dropdown li + li { margin-top: 8px; }

	.nav .nav__dropdown a { padding: 0; }
	.nav .nav__dropdown a:hover { background-color: transparent; }

	.nav .nav__dropdown-icon,
	.nav .nav__dropdown a span { display: inline-block; vertical-align: middle; }

	.nav .nav__dropdown-icon { min-width: 22px; margin-right: 9px; text-align: center; }
}

@media (max-width: 920px) and (max-height: 375px) {
	.nav { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Nav-access
\* ------------------------------------------------------------ */

.nav-access { text-transform: uppercase; font-size: 11px; letter-spacing: 0.2em; }

.nav-access a { color: inherit; text-decoration: none !important; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.nav-access a:hover { opacity: .75; }

.nav-access li { display: inline-block; }

.nav-access li + li { margin-left: 13px; }

.nav-access li + li:before { position: relative; top: -3px; display: inline-block; width: 1px; height: 16px; background-color: currentColor; margin-right: 11px; opacity: .4; content: ''; line-height: 0; vertical-align: middle; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav-access li + li { margin-left: 7px; }
	.nav-access li + li:before { margin-right: 5px; margin-top: 3px; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav-access { letter-spacing: 0.2em; font-weight: 600; font-size: 13px; }
	.nav-access > ul { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.nav-access > ul > li + li:before { display: none; }
}

/* ------------------------------------------------------------ *\
	Nav-secondary
\* ------------------------------------------------------------ */

.nav-secondary { margin-left: -32px; margin-bottom: 72px; padding: 13px 0 11px; background-color: #F9FAFB; color: #64BACA; font-weight: 500; font-size: 14px; }

.nav-secondary a { display: inline-block; padding: 9px 13px 10px 11px; color: inherit; -webkit-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; border-radius: 6px; }

.nav-secondary a:hover { background-color: #eaebec; text-decoration: none; }

.nav-secondary ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav-secondary li + li { margin-left: 35px; }

@media (max-width: 1300px) {
	.nav-secondary { margin-left: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav-secondary { font-size: 13px; }
	.nav-secondary li + li { margin-left: 20px; }
	.nav-secondary a { padding: 6px 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav-secondary { margin-bottom: 72px; white-space: nowrap; font-size: 14px; overflow-y: auto; }
	.nav-secondary li + li { margin-left: 10px; }
	.nav-secondary a { padding: 9px 13px 10px 11px; }
	.nav-secondary li:first-child { margin-left: -11px; }
}

.nav-secondary--alt .nav__trigger { display: none; }

/* Mobile */

@media (max-width: 767px) {
	.nav-secondary--alt { z-index: 100; position: relative; color: #1B1E48; font-size: 18px; padding: 0; overflow: visible; }
	.nav-secondary--alt.is-expanded .nav__trigger a:after { -webkit-transform: translateY(-10%) rotate(-135deg); -ms-transform: translateY(-10%) rotate(-135deg); transform: translateY(-10%) rotate(-135deg); }
	.nav-secondary--alt.is-expanded .nav__content { opacity: 1; visibility: visible; }

	.nav-secondary--alt .nav__trigger { position: relative; z-index: 2; display: block; }

	.nav-secondary--alt .nav__trigger a { position: relative; padding: 17px 0; }
	.nav-secondary--alt .nav__trigger a:after { position: absolute; right: 2px; top: 47%; font-size: 12px; width: 1em; height: 1em; border-right: 3px solid #FFFFFF; border-bottom: 3px solid #FFFFFF; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; content: ''; border-radius: 1px; }

	.nav-secondary--alt .nav__content { z-index: 1; position: absolute; left: 0; top: 100%; right: 0; max-height:  370px; padding: 7px 0 25px; top: 100%; left: 0; right: 0; background-color: #111726; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; overflow-y: auto; }
	.nav-secondary--alt a { width: 100%; padding: 0; background-color: transparent !important; }
	.nav-secondary--alt ul { display: block; }

	.nav-secondary--alt li + li { margin-left: 0; margin-top: 16px; }
	.nav-secondary--alt li:first-child { margin-left: 0; }
}

/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */

.news-list {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px -25px !important; list-style: none; }

.news-list > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 12px 25px; }

.news { position: relative; border-radius: 8px; color: #fff; -webkit-transition: .1s ease-in-out; -o-transition: .1s ease-in-out; transition: .1s ease-in-out; }

.news .news__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 37px 38px; }

.news .news__icon { position: absolute; top: 32px; left: 33px; }

.news h5 { margin-bottom: 14px; font-size: 26px; color: inherit; }

.news p { opacity: .7; line-height: 1.5; }

.news a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; }

/* Small Desktop */

@media (max-width: 1200px) {
	.news .news__icon { left: 17px; top: 15px; }
	.news .news__content { padding: 0 17px 17px; }
	.news h5 { margin-bottom: 5px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.news-list { margin: 0 -5px -15px !important; }
	.news-list > li { padding: 0 5px 15px; }

	.news { font-size: 15px; }
	.news h5 { font-size: 21px; }

	.news .news__icon { left: 10px; }
	.news .news__icon img { max-width: 38px; }

	.news .news__content { padding: 0 10px 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	.news-list { display: block; margin: 0 !important; }
	.news-list > li { padding: 0; max-width: 100%; }
	.news-list > li + li { padding-top: 20px; border-top: 1px solid #DFE3E8; }

	.news { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; }
	.news > img { display: none; }
	.news h5 { margin-bottom: 5px; color: #1B1E48; font-size: 24px; line-height: 1.13; }
	.news h5 br { display: none; }
	.news { color: inherit; }
	.news .news__content { position: static; padding: 9px 0 26px; }
	.news .news__icon { position: static; min-width: 44px; margin-right: 19px; text-align: center; }
	.news .news__icon img { max-width: none; }
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.paging { text-align: center; }

.paging .paging__btn { position: relative; }

.paging .paging__btn img { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.paging .paging__btn img + img { position: absolute; top: 0; left: 0; opacity: 0; }

.paging .paging__btn:hover img:first-child { opacity: 0; }

.paging .paging__btn:hover img + img { opacity: 1; }

.paging .paging__btn:hover { color: #5766EB; }

.paging ul a { display: block; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; color: inherit; text-align: center; text-decoration: none !important; -webkit-transition: color .3s, background .3s; -o-transition: color .3s, background .3s; transition: color .3s, background .3s; }

.paging ul a:hover,
.paging .current a { background-color: #0857C3; color: #fff; }

.paging .paging__btn,
.paging ul { display: inline-block; vertical-align: middle; }

.paging ul { font-size: 14px; color: #1B1E48; margin: 0 20px; }

.paging li { display: inline-block; }

.paging li + li { margin-left: 27px; }

/* Mobile */

@media (max-width: 767px) {
	.paging ul { margin: 0 15px; }
	.paging ul a { width: 30px; height: 30px; line-height: 30px; }
	.paging li + li { margin-left: 5px; }
	.paging .paging__btn img { width: 30px; }

	.paging--large-xs { font-size: 14px; white-space: nowrap; }
	.paging--large-xs .paging__btn i { width: 37px; height: 37px; }
	.paging--large-xs ul { margin: 0 8px; }
	.paging--large-xs ul a { width: 40px; height: 40px; line-height: 40px; }
}

@media (max-width: 370px) {
	.paging--large-xs .paging__btn i,
	.paging--large-xs ul a { width: 30px; height: 30px; line-height: 30px; }
}

/* ------------------------------------------------------------ *\
	Partners
\* ------------------------------------------------------------ */

.partners h5 { margin-bottom: 36px; color: #637381; font-weight: 400; }

/* Small Desktop */

@media (max-width: 1200px) {
	.partners h5 { margin-bottom: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.partners h5 { margin-bottom: 40px; font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */

.profiles .profile + .profile { margin-top: 28px; }

.profile { display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 3px; font-size: 14px; line-height: 1.5; background-color: #FCFCFC; }

.profile figure img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.profile .profile__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 84px 80px 42px; }

.profile .slider { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.profile figure,
.profile .profile__content { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.profile h4 { margin-bottom: 12px; color: inherit; font-weight: 400; }

.profile h6 { margin-bottom: 27px; font-size: 18px; color: #68EAFC; font-weight: 400; }

.profile p { max-width: 100%; margin-bottom: 21px; }

.profile--dark { background-color: #1B1E48; color: #fff; }

.profile--blue { background-color: #5766EB; color: #fff; }

.profile--light h6 { color: #56CFE0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.profile .profile__content { padding: 60px 60px 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.profile .profile__content { padding: 40px 25px; }
	.profile h6 { margin-bottom: 17px; }
}

/* Mobile */

@media (max-width: 767px) {
	.profiles .profile + .profile { margin-top: 20px; }

	.profile { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.profile figure { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

	.profile figure,
	.profile .profile__content { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

	.profile .profile__content { padding: 36px 30px 33px; }

	.profile p:last-of-type { margin-bottom: 0; }
	.profile h4 { margin-bottom: 9px; }
	.profile h6 { font-size: 15px; margin-bottom: 26px; }
}

/* ------------------------------------------------------------ *\
	Profile-overview
\* ------------------------------------------------------------ */

.profiles-overview { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 -10px -69px !important; }

.profiles-overview .profile-overview { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 10px 69px; }

.profile-overview { text-align: center; }

.profile-overview figure { margin-bottom: 35px; }

.profile-overview img { border-radius: 50%; border: 1px solid #E8E8E8; }

.profile-overview h5 { margin-bottom: 8px; }

.profile-overview small { font-size: 16px; color: #707176; }

/* Small Desktop */

@media (max-width: 1200px) {
	.profiles-overview { margin-bottom:-49px !important; }
	.profiles-overview .profile-overview { padding-bottom: 49px; }
}

/* Mobile */

@media (max-width: 767px) {
	.profiles-overview { margin: 0 -12px -30px !important; }
	.profiles-overview .profile-overview { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 12px 30px; }
	.profile-overview { font-size: 16px; }
	.profile-overview h5 { font-size: 20px; }
	.profile-overview figure { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; }

.search .search__btn { position: absolute; right: 2px; top: 50%; -webkit-transform: translateY(-51%); -ms-transform: translateY(-51%); transform: translateY(-51%); }

.search .search__btn:active { left: auto; }

.search .search__field { display: block; width: 100%; padding: 10px 20px 5px 0; font-size: 14px; background: none; border: 0; border-bottom: 1px solid #fff; -webkit-box-shadow: none; box-shadow: none; color: #F3F6F7; }

.search--dark .search__field { color: rgba(112, 113, 118, 0.5); border-bottom-color: rgba(112, 113, 118, 0.5); }

/* Tablet Portrait */


/* Mobile */

@media (max-width: 767px) {
	.search { background-image: url(../images/search-bg.svg); background-repeat: no-repeat; background-position: 100% 0; background-size: cover; }
	.search .search__btn { right: 15px; -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); }
	.search .search__btn path { stroke: #5766EB; }
	.search .search__field { padding: 13px 45px 13px 16px; color: rgba(27, 30, 72, 0.4); font-size: 16px; }

	.search--dark .search__field { border-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Search-alt
\* ------------------------------------------------------------ */

.search-alt { position: relative; }

.search-alt .search__btn { position: absolute; right: 28px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.search-alt .search__field { display: block; width: 100%; padding: 18px 79px 18px 29px; font-size: 34px; background: none; border: 0; border-bottom: 1px solid #fff; -webkit-box-shadow: none; box-shadow: none; color: rgba(27, 30, 72, 0.4); letter-spacing: -0.03em; background-image: url(../images/search-alt-bg.svg); background-repeat: no-repeat; background-position: 100% 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.search-alt .search__field { font-size: 28px; }
}

/* Mobile */

@media (max-width: 767px) {
	.search-alt .search__field { font-size: 20px; padding: 15px 55px 15px 15px; }
	.search-alt .search__btn img { max-width: 23px; }
}

/*
	Sections-wrapper
*/

.sections-wrapper { position: relative;}

.sections-wrapper:after { z-index: 1; position: absolute; top: 241px; bottom: 0; left: 0; right: 0; background-image: url(../images/temp/footer-bg.jpg); background-position: 50% 100%; background-size: cover;  background-repeat: no-repeat; content: ''; }

/* Mobile */

@media (max-width: 767px) {
	.sections-wrapper:after { top: 155px; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { position: relative; z-index: 2; }

.section.padding-y { padding-top: 91px; padding-bottom: 102px; }

.section .pull-back-content-small { position: relative; z-index: 2; margin-bottom: -110px; }

.section .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section .section__image { background-position: center; background-size: cover; }

.section .section__title { font-weight: 500; letter-spacing: -0.03em; }

.section .section__lead { font-size: 18px; line-height: 1.56; margin-bottom: 37px; }

.section .section__title-secondary { color: #707176; font-weight: 400; }

.section .section__subtitle { display: block; margin-bottom: 17px; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; font-weight: 600; }

.section .section__subtitle--dark { color: #1B1E48; letter-spacing: 0.08em; }

.section .section__video { position: relative; background-position: center; background-size: cover; }

.section .section__video a { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.section .section__video:before { background-image: url(../images/rectangle.svg); background-size: cover; background-position: 100% 0; border-radius: 8px; }

.section .section__head.is-divided { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section .section__head.is-dashed { margin-bottom: 41px; padding-bottom: 19px; border-bottom: 1px solid #B8CADA; }

.section .section__head.large-margin { margin-bottom: 71px; }

.section .section__block { margin-bottom: 126px; padding-top: 242px; padding-bottom: 100px; background-image: -o-linear-gradient(85.81deg, #494EBB 5.69%, #69CDCD 105.72%); background-image: linear-gradient(4.19deg, #494EBB 5.69%, #69CDCD 105.72%); color: #fff; }

.section .section__block--medium-spacing { padding-top: 170px; padding-bottom: 98px; margin-bottom: 0; }

.section .section__button { width: 185px; height: 189px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 10px 20px 25px 22px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-image: url(../images/rectangle-black.svg); background-position: 100% 0; background-repeat: no-repeat; background-size: cover; vertical-align: middle; color: #fff; text-decoration: none !important; font-size: 24px; line-height: 1.13; font-weight: 400; }

.section .section__button:hover img { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.section .section__button img { -webkit-transition: -webkit-transform .6s ease-in-out; transition: -webkit-transform .6s ease-in-out; -o-transition: transform .6s ease-in-out; transition: transform .6s ease-in-out; transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out; margin-bottom: 3px; }

.section .section__button--alt { width: 100%; height: 100%; background: #1B1E48; border-radius: 10px; }

.section--white .section__title { color: #fff; }

.section--darker { background-color: #FCFCFC; }

.section.with-ornaments { z-index: 0; }

.section.with-ornaments .section__body:after,
.section.with-ornaments .section__body:before,
.section.with-ornaments:before,
.section.with-ornaments:after { position: absolute; content: ''; background-image: url(../images/rectangle.svg); background-repeat: no-repeat; background-position: 100% 0; background-size: cover; z-index: -1;border-radius: 8px; }

.section .section__image.with-ornament { position: relative; }

/* .section .section__image.with-ornament:before { position: absolute; content: ''; background-image: url(../images/rectangle.svg); background-repeat: no-repeat; background-position: 100% 0; border-radius: 8px; background-size: cover; z-index: -1; width: 189px; height: 193px; top: -73px; left: -72px; } */


/* Tablet Portrait */

@media (max-width: 1023px) {
	.section .section__head.large-margin { margin-bottom: 45px; }
	.section.padding-y { padding: 60px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section .section__inner { display: block; }
	.section .section__actions { text-align: center; }
	.section .section__head.is-divided { display: block; }
	.section .section__head.is-dashed { margin-bottom: 33px; }
	.section .section__head.large-margin { margin-bottom: 33px; }

	.section .section__media >  img,
	.section .section__image > img { width: 100%; }

	.section .section__lead { font-size: 15px; line-height: 1.55; }
	.section .section__block--medium-spacing { padding-bottom: 50px; padding-top: 150px; }
  /* .section .section__image.with-ornament:before { top: -40px; left: -40px; } */
}

/*
	Section--primary
*/

.section--primary { padding-top: 83px; padding-bottom: 85px; }

.section--primary .section__inner { margin-left: -53px; margin-right: -53px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.section--primary .section__content { padding-top: 0px; }

.section--primary .section__media { z-index: 1; position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%; }

.section--primary .section__media:before { z-index: -1; position: absolute; top: -82px; bottom: -85px; left: -202px; min-width: 600px; content: ''; background-image: url(../images/rectangle.svg); border-radius: 8px;background-repeat: no-repeat; background-size: cover; }

.section--primary .section__media,
.section--primary .section__content { padding-left: 53px; padding-right: 53px; }

.section--primary .section__title { margin-bottom: 18px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--primary { margin-bottom: 70px; padding-top: 52px; padding-bottom: 52px; }
	.section--primary .section__inner { margin-left: -35px; margin-right: -35px; }
	.section--primary .section__media:before { top: -52px; bottom: -52px; }

	.section--primary .section__content { padding-left: 35px; padding-right: 35px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--primary { margin-bottom: 70px; padding-bottom: 0; }
	.section--primary .section__inner { margin-left: -20px; margin-right: -20px; }
	.section--primary .section__media { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }


	.section--primary .section__media,
	.section--primary .section__content { padding-left: 20px; padding-right: 20px; }

	.section--primary .section__media:before { top: -30px; bottom: -30px; left: -210px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--primary { padding: 43px 0 0; margin-bottom: 74px; }
	.section--primary .section__media { max-width: 100%; }
	.section--primary .section__content { padding-top: 87px; }
	.section--primary .section__media:before {  top: -44px; bottom: -43px; left: -64px; right: 109px; height: auto; min-width: 0; }
	.section--primary .section__title { margin-bottom: 37px; }
}

/*
	Section--primary-reversed
*/

.section--primary-reversed { padding-top: 0; padding-bottom: 0; margin-bottom: 149px; }

.section--primary-reversed .section__inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: -64px; margin-right: -64px; }

.section--primary-reversed .section__content { position: relative; z-index: 3; padding-bottom: 49px; }

.section--primary-reversed .section__title { margin-bottom: 45px; }

.section--primary-reversed .section__media,
.section--primary-reversed .section__content { padding-left: 64px; padding-right: 64px; }

.section--primary-reversed .section__media { -webkit-box-flex: 0; -ms-flex: 0 0 61.8%; flex: 0 0 61.8%; max-width: 61.8%; }

.section--primary-reversed .section__media:before { top: 52px; bottom: 52px; right: 0; left: -12px; min-width: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--primary-reversed { margin-bottom: 90px; }
	.section--primary-reversed .section__inner { margin-left: -30px; margin-right: -30px; }
	.section--primary-reversed .section__content { padding-top: 0; }

	.section--primary-reversed .section__title { margin-bottom: 35px; }

	.section--primary-reversed .section__media { -webkit-box-flex: 0; -ms-flex: 0 0 59%; flex: 0 0 59%; max-width: 59%; }
	.section--primary-reversed .section__media:before { left: 0; right: 0; }

	.section--primary-reversed .section__media,
	.section--primary-reversed .section__content { padding-left: 30px; padding-right: 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--primary-reversed { margin-bottom: 65px; }
	.section--primary-reversed .section__media { -webkit-box-flex: 0; -ms-flex: 0 0 62%; flex: 0 0 62%; max-width: 62%; }
	.section--primary-reversed .section__inner { margin-left: -20px; margin-right: -20px; }
	.section--primary-reversed .section__title { margin-bottom: 20px; }

	.section--primary-reversed .section__media,
	.section--primary-reversed .section__content { padding-left: 20px; padding-right: 20px; }

}

/* Mobile */

@media (max-width: 767px) {
	.section--primary-reversed { margin-bottom: 82px; }
	.section--primary-reversed .section__content { padding-bottom: 37px; }
	.section--primary-reversed .section__title { margin-bottom: 18px; }
	.section--primary-reversed .section__media { max-width: 100%; }
	.section--primary-reversed .section__media:before { right: 107px; top: -74px; left: auto; width: 516px; height: 516px;}
}

/*
	Section--presentation
*/

.section--presentation.medium-spacing { margin-bottom: 110px; }

.section--presentation:before { top: -143px; left: -85px; width: 437px; height: 437px; }

.section--presentation:after { right: 45px; top: 100%; margin-top: -44px; width: 452px; height: 452px; }

.section--presentation .section__body:before { width: 145px; height: 145px; top: 336px; left: 330px; }

.section--presentation .section__body:after { width: 134px; height: 134px; top: 556px; left: 77px; }

.section--presentation { margin-bottom: 129px; }

.section--presentation.large-margin { margin-bottom: 186px; }

.section--presentation.medium-margin { margin-bottom: 104px; }

.section--presentation .section__head .section__title { margin-bottom: 11px; }

.section--presentation .section__title { margin-bottom: 31px; }

.section--presentation .section__head { margin-bottom: 6px; }

.section--presentation .section__head.is-divided { margin-bottom: 26px; }

.section--presentation .partners { margin-top: 78px; text-align: center; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--presentation { margin-bottom: 90px; }
	.section--presentation.large-margin { margin-bottom: 100px; }
	.section--presentation.medium-margin { margin-bottom: 80px; }

	.section--presentation.with-ornaments { margin-bottom: 70px; }
	.section--presentation.with-ornaments:before { top: -120px; left: -22px; width: 300px; height: 300px; }
	.section--presentation.with-ornaments:after { width: 280px; height: 280px; }
	.section--presentation.with-ornaments .section__body:before { top: 400px; width: 100px; height: 100px; }
	.section--presentation.with-ornaments .section__body:after { width: 105px; height: 105px; top: 556px; left: 82px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--presentation.with-ornaments:before { top: -70px; width: 230px; height: 230px; }
	.section--presentation.with-ornaments:after { width: 200px; height: 200px; }
	.section--presentation.with-ornaments .section__body:before { width: 80px; height: 80px; }
	.section--presentation.with-ornaments .section__body:after { width: 95px; height: 95px; }

	.section--presentation.large-margin { margin-bottom: 85px; }
	.section--presentation { margin-bottom: 75px; }
	.section--presentation .partners { margin-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--presentation.with-ornaments { margin-bottom: 85px; }
	.section--presentation.with-ornaments:before { width: 223px; height: 223px; top: 260px; left: -52px; }
	.section--presentation.with-ornaments:after { width: 231px; height: 231px; right: -56px; margin-top: 0px; }
	.section--presentation.with-ornaments .section__body:before { width: 74px; height: 74px; top: 506px; left: 51%; -webkit-transform: translateX(-42%); -ms-transform: translateX(-42%); transform: translateX(-42%); }
	.section--presentation.with-ornaments .section__body:after { width: 68px; height: 68px; left: 27px; top: 625px; }

	.section--presentation { margin-bottom: 82px; }
	.section--presentation.large-margin { margin-bottom: 120px; }

	.section--presentation .section__head { margin-bottom: 17px; }
	.section--presentation .section__head .section__title { margin-bottom: 21px; }

	.section--presentation .section__head,
	.section--presentation .section__title { text-align: center; }

	.section--presentation .section__head.is-divided { margin-bottom: 30px; }
	.section--presentation .section__head.is-divided .section__title { margin-bottom: 0; }

	.section--presentation .section__title { margin-bottom: 38px; }

	.section--presentation .section__actions { margin-top: 40px; }
	.section--presentation .partners { margin-top: 104px; }
}

/*
	Section--secondary
*/

.section--secondary.is-centered .section__inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section--secondary.is-centered .section__content { padding-bottom: 35px; }

.section--secondary .section__video { height: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; min-height: 362px; }

.section--secondary .section__title { margin-bottom: 22px; }

.section--secondary .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 545px; flex: 0 1 545px; max-width: 545px; }

.section--secondary .section__content + .section__image { margin-left: 128px; }

.section--secondary .section__actions { margin-top: 80px; text-align: center; }

.section--secondary .section__outer { position: relative; margin-top: 73px; }

.section--secondary .section__outer.pull-back-content { margin-bottom: -213px; }

.section--secondary .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--secondary .section__image { position: relative; display: inline-block; }

/* .section--secondary .section__image:before { z-index: -1; position: absolute; left: -54px; right: -73px; top: 72px; padding-top: 129.6%; content: ''; background-image: url(../images/rectangle.svg); border-radius: 8px;background-position: 100% 0; background-size: cover; } */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--secondary h2.section__title { font-size: 48px; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.section--secondary .section__content { max-width: 500px; }
	/* .section--secondary .section__image:before { left: -40px; } */
	.section--secondary .section__content + .section__image { margin-left: 70px; }
	.section--secondary .section__actions { margin-top: 60px; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.section--secondary .section__block { margin-bottom: 90px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--secondary.is-centered .section__content,
	.section--secondary .section__image,
	.section--secondary .section__content { max-width: 100% !important; -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-left: 0; margin-right: 0; }

	.section--secondary.is-centered .section__content { padding-bottom: 38px; }
	.section--secondary .section__title { margin-bottom: 26px; }
	.section--secondary .section__content + .section__image { margin-left: 0; }
	.section--secondary .section__outer { margin-top: 61px; }
	/* .section--secondary .section__image:before { width: 93.3%; top: 70px; left: -54px; padding-top: 95.1%; } */
	.section--secondary .section__outer.pull-back-content { margin-bottom: -527px; }
	.section--secondary .section__block { padding-top: 589px; padding-bottom: 68px; margin-bottom: 85px; }
	.section--secondary .section__actions { margin-top: 49px; }
	.section--secondary .section__actions .btn--attention { padding-left: 17px; padding-right: 17px; }
}

/*
	Section--secondary-intro
*/

.section--secondary-intro { padding-top: 168px; margin-bottom: 78px; }

.section--secondary-intro .section__subtitle { margin-bottom: 13px; }

.section--secondary-intro .section__title { margin-bottom: 31px; }

.section--secondary-intro .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 438px; flex: 0 1 438px;  max-width: 438px; padding-top: 16px; }

.section--secondary-intro .section__content + .section__image { margin-left: 60px; }

.section--secondary-intro .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--secondary-intro .section__actions { margin-top: 31px; text-align: left; }

.section--secondary-intro .section__actions a + a { margin-left: 44px; }

.section--secondary-intro .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 575px; flex: 0 0 575px; max-width: 575px; }

.section--secondary-intro .section__image:before { top: -29px; left: -37px; right: auto; width: 78.1%; padding-top: 79.1%; background-image: url(../images/rectangle-gradient.svg); }

.section--secondary-intro .link-contact { margin-bottom: 6px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--secondary-intro .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--secondary-intro { margin-bottom: 60px; padding-top: 190px; }
	.section--secondary-intro .section__lead { margin-bottom: 30px; }
	.section--secondary-intro .section__content { padding-top: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--secondary-intro { padding-top: 136px; margin-bottom: 55px; }
	.section--secondary-intro .section__title { margin-bottom: 23px; }
	.section--secondary-intro .section__content + .section__image { margin-left: 0; }
	.section--secondary-intro .section__image { margin-top: 59px; max-width: 100%; padding-left: 21px; }
	.section--secondary-intro .section__image:before { width: 73.1%; padding-top: 74%; top: -15px; left: 0; }
}

/*
	Section--advantages
*/

.section--advantages:before { width: 189px; height: 193px; left: 40.8%; top: -39px; }

.section--advantages:after { width: 168px; height: 171px; left: 61px; top: 507px; }

.section--secondary.section--advantages { margin-bottom: 135px; }

.section--advantages .article { border-bottom: 0; }

.section--advantages .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 654px; flex: 0 1 654px; max-width: 654px; }

.section--advantages .section__content + .section__aside { margin-left: 10px; }

.section--advantages .section__aside { position: relative; right: -89px; padding-top: 43px; -webkit-box-flex: 0; -ms-flex: 0 0 524px; flex: 0 0 524px; max-width: 524px; }

.section--advantages .section__image:before { width: 102.4%; left: -109px; top: 152px; height: 98%; right: auto; padding-top: 0; }

.section--advantages .section__outer { margin-top: 124px; }

.section--advantages .section__title { margin-bottom: 64px; }

@media (max-width: 1400px) {
	.section--advantages .section__aside { right: auto; }
	.section--advantages .section__content + .section__aside { margin-left: 60px;}
	.section--advantages:before { left: 31%; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.section--secondary.section--advantages { margin-bottom: 100px; }
	.section--advantages:before { left: 15%; }
	.section--advantages .section__aside { max-width: 500px; }
	.section--advantages .section__outer { margin-top: 80px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--secondary.section--advantages { margin-bottom: 80px; }
	.section--advantages:before { left: 60px; }
	.section--advantages .section__outer { margin-top: 60px; }
	.section--advantages .section__content { max-width: 50%; }
	.section--advantages .section__aside { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.section--advantages .section__title { margin-bottom: 35px; }
	.section--advantages .section__content + .section__aside  { margin-left: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--secondary.section--advantages { margin-bottom: 77px; }
	.section--advantages .section__title { margin-bottom: 43px; }
	.section--advantages .section__aside { max-width: 100%; padding-top: 39px; }
	.section--advantages .section__outer { margin-top: 30px; }
	.section--advantages .section__image:before { display: none; }
	.section--advantages .section__content + .section__aside { margin-left: 0; }
}

/* 615 */

/*
	Section--about
*/

.section--secondary.section--about { margin-bottom: 120px; }

.section--about .slider--secondary { min-height: 540px; }

/* Calc padding imitates shell */

.section--about .slider--secondary .slider__controls { position: absolute; left: 0; right: 0; bottom: 45px; }

.section--about .section__content { min-height: 721px; -webkit-box-flex: 0; -ms-flex: 0 1 477px; flex: 0 1 477px; max-width: 477px; padding-top: 95px; padding-bottom: 100px; }

.section--about .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--about .section__title { margin-bottom: 31px; }

.section--about .section__aside { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 49.8%; margin-left: 50px; }

.section--about .section__video { position: absolute; top: 0; bottom: 0; width: 50vw; left: 0; min-width: 100%; }

.section--about-alt .section__content { display: table; padding: 50px 0; }

.section--about-alt .section__body { display: table-cell; vertical-align: middle; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--about .section__content { max-width: 50%; }
	.section--about .section__content  { padding-top: 106px; }
	.section--about .section__aside { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; margin-left: 80px; }

	.section--about-alt .section__content { padding: 30px 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--secondary.section--about { margin-bottom: 90px; }
	.section--secondary .section__content { padding-top: 50px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 45%; }
	.section--secondary .section__aside { margin-left: 30px; }
	.section--secondary .section__video { margin-left: 0; margin-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--secondary.section--about { margin-bottom: 71px; }
	.section--about .section__video { position: static; width: auto; min-height: 250px; margin-left: -25px; margin-right: -25px; }

	.section--about .section__content { position: relative; padding-bottom: 25px; padding-top: 106px; min-height: 0; }
	.section--about .section__title { margin-bottom: 18px; }

	.section--about .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.section--about .section__content,
	.section--about .section__aside { max-width: 100%; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
	.section--about .section__aside { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-left: 0; }

	.section--about .slider--secondary { padding-bottom: 50px; }
	.section--about .slider--secondary .slider__controls { top: 284px; bottom: auto; }

	.section--about-alt .section__content { padding: 30px 0; }
}

/*
	Section--testimonials
*/


.section--testimonials .section__content { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 45px 20px 65px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.section--testimonials .section__content p { margin-bottom: 19px; padding-left: 8px; }

.section--testimonials .section__title { margin-bottom: 18px; }

.section--testimonials .section__actions { padding-left: 7px; }

.section--testimonials .section__title,
.section--testimonials .section__content p { max-width: 100%; }

/* Small Desktop */

@media (max-width: 1200px) {
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--testimonials .section__content { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--testimonials .section__title { margin-bottom: 21px; }
	.section--testimonials .section__content { padding: 0; margin-bottom: 17px; }
	.section--testimonials .section__actions { padding-left: 0; }
	.section--testimonials .section__content p { padding-left: 0; margin-bottom: 25px; }

}

/*
	Section--overview
*/

.section--secondary.section--overview { margin-bottom: 110px; }

.section--overview .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--overview .section__title { margin-bottom: 20px; }

.section--overview .section__content { max-width: 448px; -webkit-box-flex: 0; -ms-flex: 0 0 448px; flex: 0 0 448px; }

.section--overview.is-centered .section__content { padding-bottom: 7px; }

.section--overview .section__video { position: relative; -webkit-box-flex: 0; -ms-flex: 0 1 609px; flex: 0 1 609px; max-width: 609px; margin-left: 50px; }

.section--overview .section__video:before { z-index: -1; position: absolute; left: -107px; top: 84px; width: 98.7%; padding-top: 100.9%; content: ''; background-image: url(../images/rectangle.svg);border-radius: 8px; }

.section--overview-primary .section__inner { padding-right: 11px; }

.section--overview-primary .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%; }

.section--overview-primary .section__title { letter-spacing: -0.03em; }

.section--overview-primary .section__content { padding-top: 10px; }

.section--overview-primary .section__content + .section__image { margin-left: 30px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--overview .section__video:before { left: -40px; top: 50px; padding-top: 73%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--secondary.section--overview { margin-bottom: 80px; }
	.section--overview .section__video { -webkit-box-flex: 0; -ms-flex: 0 1 55%; flex: 0 1 55%; max-width: 55%; }
	.section--overview .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 45%; flex: 0 1 45%; max-width: 45%; }
	.section--overview .section__video { margin-left: 30px; }

	.section--overview-primary .section__inner { padding-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--overview .section__title { margin-bottom: 26px; }

	.section--overview .section__video,
	.section--overview .section__content { max-width: 100%; -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-left: 0; margin-right: 0; }

	.section--overview .section__content { margin-bottom: 42px; }

	.section--overview .section__video { min-height: 0; padding-top: 59.7%; }
	.section--overview .section__video:before { width: 101.7%; padding-top: 103.7%; left: -67px; top: 43px; }

	.section--overview-primary .section__inner { padding-right: 0; }
	.section--overview-primary .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; width: 100%; }
	.section--overview-primary .section__content + .section__image { margin-left: 0; }
}

/*
	Section--article-primary
*/

.section--article-primary .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--article-primary .section__image:before { width: 189px; height: 193px; top: -73px; left: -72px; padding-top: 0; }

.section--article-primary ul,
.section--article-primary ol { padding-left: 0; margin-left: 0; }

.section--article-primary .section__actions { margin-top: 32px; text-align: left; }

.section--article-primary .section__image { margin-top: 0px; }

.section--article-primary .section__image img { width: 100%; }

.section--article-primary .section__content p { margin-bottom: 22px; }

.section--article-primary .section__content + .section__image { margin-left: 0; }

.section--article-primary .section__content,
.section--article-primary .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 46.8%; flex: 0 0 46.8%; max-width: 46.8%; }

.section--article-primary .section__subtitle { margin-left: -6px; }

.section--article-primary .section__title { margin-bottom: 42px; margin-left: -7px; }

.section--article-primary .article { padding-left: 7px; }

/* .section--article-primary ul li,
.section--article-primary ol li { padding-left: 48px; } */

/* .section--article-primary ul li:before,
.section--article-primary ol li:before { left: 24px; top: .62em; } */

/* Tablet Portrait */

@media (max-width: 1023px) {
	/* .section--article-primary ul li,
	.section--article-primary ol li { padding-left: 25px; }

	.section--article-primary ul li:before,
	.section--article-primary ol li:before { left: 5px; } */

	.section--article-primary .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.section--article-primary .section__image { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
	.section--article-primary .btn { padding-left: 20px; padding-right: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--article-primary .section__subtitle,
	.section--article-primary .section__title { margin-left: 0; }
	.section--article-primary .section__title { margin-bottom: 20px; }
	.section--article-primary .section__image,
	.section--article-primary .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.section--article-primary .article { padding-left: 0; }

	.section--article-primary .section__image + .section__content { padding-bottom: 0; padding-top: 30px; }
}

/*
	Section--article-inside
*/

.section--article-inside .shell { max-width: 843px; }

.section--article-inside .article { border-bottom: 0; }

.section--article-inside .article > figure { margin-top: 37px; }

.section--article-inside .section__title { margin-bottom: 25px; }

/*
	Section--tertiary
*/


.section--tertiary .section__image { position: absolute; top: 0; bottom: 0; left: 0; width: 29.8%; padding: 32px; color: #fff; text-align: center; }

.section--tertiary .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding-left: 33.9%; padding-bottom: 73px; padding-top: 108px; }


/* Small Desktop */

@media (max-width: 1200px) {
	.section--tertiary .section__content { padding-top: 60px; padding-bottom: 60px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--tertiary .section__content { padding-top: 40px; padding-bottom: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--tertiary .section__image { position: relative; width: auto; padding: 35.3% 10px; margin-left: -25px; margin-right: -25px; }
	.section--tertiary .section__content { padding-left: 0; padding-top: 47px; }
}

/*
	Section--testimonials-primary
*/

.section--testimonials-primary { margin-bottom: 126px; padding-bottom: 110px; border-bottom: 1px solid #DFE3E8; }

.section--testimonials-primary .section__body:after { display: table; clear: both; content: ''; }

.section--testimonials-primary .slick-list { margin-right: -10000px; }

.section--testimonials-primary .section__content { float: right; padding-left: 22px; width: 76%; }

.section--testimonials-primary .section__actions,
.section--testimonials-primary .section__title { float: left; width: 21.6%; }

.section--testimonials-primary .section__title { margin-top: 48px; margin-bottom: 10px; }

.section--testimonials-primary .section__actions { margin-top: 6px; clear: left; padding-left: 43px; text-align: center; }

.section--testimonials-primary-alt { border-bottom: 0; }

.section--testimonials-primary .section__actions { margin-top: 58px; padding-left: 46px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--testimonials-primary { margin-bottom: 80px; padding-bottom: 80px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--testimonials-primary { margin-bottom: 60px; padding-bottom: 60px; }

	.section--testimonials-primary .section__content { width: 70%; padding-left: 0; }

	.section--testimonials-primary .section__actions,
	.section--testimonials-primary .section__title { width: 30%; }

	.section--testimonials-primary .section__actions { padding-left: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--testimonials-primary { text-align: center; margin-bottom: 84px; padding-bottom: 79px; }
	.section--testimonials-primary .section__content,
	.section--testimonials-primary .section__title,
	.section--testimonials-primary .section__title,
	.section--testimonials-primary .section__actions { width: 100%; float: none; }
	.section--testimonials-primary .section__title { text-align: center; margin-bottom: 24px; margin-top: 0; }
	.section--testimonials-primary .slick-list { margin-right: 0; }
	.section--testimonials-primary .section__actions { margin-top: 36px; }
}

/*
	Section--story
*/

.section--story:before { width: 309px; height: 315px; left: 3.4%; top: 31.7%; }

.section--story:after { width: 200px; height: 205px; left: 49.1%; top: -54px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--story:before { left: -3%; }
	.section--story:after { left: 60%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--story:before { top: 15%; width: 250px; height: 250px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--story:before { top: 50%; left: -5%; width: 180px; height: 180px; }
}

/*
	Section--news
*/

.section--news .section__head.is-dashed { padding-bottom: 16px; margin-bottom: 10px; }

/* Mobile */

@media (max-width: 767px) {
	.section--news .section__head.is-dashed { margin-bottom: 35px; }
}

/*
	Section--article
*/

.section--article { padding-top: 124px; padding-bottom: 113px; }

.section--article .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 681px; flex: 0 1 681px; max-width: 681px; }

.section--article .section__content p { margin-bottom: 26px; }

.section--article .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--article .section__aside { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: 60px; margin-right: -3px; padding-bottom: 30px; -ms-flex-negative: 0; flex-shrink: 0; }

.section--article .section__aside:before { z-index: -1; position: absolute; left: 0; bottom: -271px; width: 553px; height: 565px; background-image: url(../images/rectangle.svg);border-radius: 8px; background-position: 0 0; content: ''; background-repeat: no-repeat; }

.section--article .section__title { margin-bottom: 39px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--article { padding: 90px 0; }
	.section--article .section__aside { margin-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--article { padding: 70px 0; }

	.section--article .section__aside { margin-left: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--article .section__aside { margin-left: 0; display: block; padding-bottom: 0; }
	.section--article .section__aside:before { display: none; }
}

/*
	Section--alt
*/

.section--alt { margin-bottom: 98px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--alt { margin-bottom: 82px; }
}

/*
	.section--showcase
*/

.section--showcase { background: -o-linear-gradient(84.95deg, #494EBB 5.69%, #69CDCD 105.72%); background: linear-gradient(5.05deg, #494EBB 5.69%, #69CDCD 105.72%); }

.section--showcase .section__head.is-dashed { padding-bottom: 22px; margin-bottom: 55px; }

.section--showcase .section__title-secondary { color: #fff; }

/* Tablet Portrait */

/*
	Section--interactive
*/

.section--interactive { padding: 116px 0 144px; }

.section--interactive .section__title { text-align: center; margin-bottom: 38px; }

.section--interactive-alt { padding-top: 137px; padding-bottom: 171px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--interactive { padding: 100px 0; }
	.section--interactive .section__title { margin-bottom: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--interactive { padding: 70px 0; }
}

/*
	Section--support
*/

.section--support { padding-top: 168px; }

.section--support .section__image:before { background-image: url(../images/rectangle-gradient.svg);  }

/*
	Section--simple
*/

.section--simple { padding: 184px 0 100px; }

.section--simple .section__head { max-width: 785px; margin-bottom: 88px; }

.section--simple .section__head p { max-width: 575px; }

.section--simple .section__title { margin-bottom: 22px; }

.section--simple .section__actions { margin-top: 69px; text-align: center; }

.section--simple .testimonials.has-bottom-spacing { padding-bottom: 62px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--simple .section__head { margin-bottom: 65px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--simple { padding-top: 136px; padding-bottom: 78px; }
	.section--simple .section__head { margin-bottom: 50px; }
	.section--simple .section__subtitle { padding-left: 16px; margin-bottom: 46px; }
	.section--simple .section__title { margin-bottom: 21px; }
	.section--simple .section__actions { margin-top: 74px; }
}

/*
	Section--wrapper
*/

.section--wrapper { padding: 49px 0 93px; }

.section--wrapper .paging { margin-top: 36px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--wrapper { padding: 48px 0 70px; }
	.section--wrapper .paging { margin-top: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--wrapper .paging { margin-top: 72px; }
}

/*
	Section--contacts
*/

.section--contacts .shell, .section--contacts .section__aside, .section--interactive .shell figure { position: relative; }

.section--contacts .section__content::before {
	z-index: -1;
	position: absolute;
	left: -90px;
	top: -95px;
	width: 190px;
	height: 190px;
	content: '';
	background-image: url(../images/rectangle.svg);
	border-radius: 8px;
	background-position: 100% 0;
	background-size: cover;
}

.section--contacts .section__aside::before {
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: -130px;
	width: 115px;
	height: 115px;
	content: '';
	background-image: url(../images/rectangle.svg);
	border-radius: 8px;
	background-position: 100% 0;
	background-size: cover;
}

.section--interactive .shell figure::before {
	z-index: -1;
	position: absolute;
	top: -75px;
	right: -75px;
	width: 132px;
	height: 132px;
	content: '';
	background-image: url(../images/rectangle.svg);
	border-radius: 8px;
	background-position: 100% 0;
	background-size: cover;
}

.section--contacts { padding-top: 229px; }

.section--contacts .section__content { max-width: 477px; -webkit-box-flex: 0; -ms-flex: 0 1 477px; flex: 0 1 477px; margin-bottom: 29px; }

.section--contacts .section__aside { margin-left: 30px; -webkit-box-flex: 0; -ms-flex: 0 1 578px; flex: 0 1 578px; max-width: 578px; -ms-flex-item-align: end; align-self: flex-end;}

.section--contacts .section__head { margin-bottom: 54px; }

.section--contacts .section__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--contacts .section__title { margin-bottom: 26px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--contacts { padding-top: 190px; }
	.section--contacts .section__aside { -ms-flex-item-align: center; align-self: center; }
	.section--contacts .section__content { margin-bottom: 0; }
	.section--contacts .section__head { margin-bottom: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--contacts { padding-top: 150px; }
	.section--contacts .section__lead { margin-bottom: 30px; }
	.section--contacts .section__content { padding-bottom: 50px; max-width: 100%; }
	.section--contacts .section__aside { margin-left: 0; }
}

/*
	Section--search
*/

.section--search { padding-top: 179px; padding-bottom: 124px; }

.section--search .paging { margin-top: 117px; }

.section--search .section__head.is-dashed { margin-bottom: 60px; }

.section--search .search-alt { margin-bottom: 60px; }

.section--search .section__results { font-weight: 400; color: #1B1E48; }

.section--search .section__results span { color: #E85771; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--search { padding: 150px 0 70px; }
	.section--search .paging { margin-top: 70px; }
	.section--search .search-alt { margin-bottom: 50px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--search { padding: 130px 0 50px; }
	.section--search .section__head.is-dashed { margin-bottom: 40px; }
	.section--search .search-alt { margin-bottom: 40px; }
}

/*
	Section--staff
*/

.section--staff { margin-bottom: 114px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--staff { margin-bottom: 90px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--staff { margin-bottom: 104px; }
}

/* ------------------------------------------------------------ *\
	Section-artlces
\* ------------------------------------------------------------ */

.section-article { padding-top: 184px; padding-bottom: 142px; }

.section-article .section__meta .socials { position: relative; top: -4px; }

.section-article .section__subtitle { display: block; margin-bottom: 10px; color: #637381; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; }

.section-article .section__title { margin-bottom: 12px; margin-left: -4px; }

.section-article .section__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 5px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-article .section__meta h6 { margin-bottom: 0; font-size: 15px; }

.section-article .section__head { padding-bottom: 17px; margin-bottom: 49px; border-bottom: 1px solid #DFE3E8; }

.section-article .section__foot { margin-top: 100px; }

.section-article--singular { padding-bottom: 81px; }

.section-article--singular .article { padding-bottom: 48px; border-bottom: 1px solid #DFE3E8; }

.section-article--singular .section__head { margin-bottom: 42px; padding-bottom: 28px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-article { padding-bottom: 100px; }
	.section-article .section__head { padding-bottom: 18px; margin-bottom: 30px; }
	.section-article .section__foot { margin-top: 60px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-article { padding-top: 130px; padding-bottom: 80px; }
	.section-article .section__title { font-size: 36px; }
	.section-article .section__meta { padding-right: 0; }
	.section-article .section__meta .socials { top: 0; }
	.section-article .section__foot { margin-top: 50px; }
}

.section-article--singular .section__head { padding-bottom: 22px; margin-bottom: 40px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-article--singular .section__head { margin-bottom: 33px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-article--singular .section__head { margin-bottom: 30px; padding-bottom: 30px; }
}

@media (max-width: 375px) {
	.section-article--singular .section__head { padding-bottom: 20px; margin-bottom: 20px; }
	.section-article--singular .section__meta { display: block; }
	.section-article--singular .section__meta .socials { margin-top: 15px; }
}

/* ------------------------------------------------------------ *\
	Section--callout
\* ------------------------------------------------------------ */

.section--callout { text-align: center; padding: 8% 0 !important;  }

.section--callout p { max-width: 665px; margin: 0 auto; }

.section--callout .section__subtitle { margin-bottom: 16px; }

.section--callout .section__title { margin: 0 auto 22px; max-width: 85%; }

.section--callout .section__actions { margin-top: 38px; }

.section--callout .section__actions a + a { margin-left: 33px; }

/* Mobile */

@media (max-width: 767px) {
	.section--callout .section__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.section--callout .section__actions a + a { margin-left: 0; margin-top: 16px; }
}

/* ------------------------------------------------------------ *\
	Section--centered
\* ------------------------------------------------------------ */

.section--centered .section__title { text-align: center; }

/* ------------------------------------------------------------ *\
	Section--navigation
\* ------------------------------------------------------------ */

.section-navigation .nav-secondary { margin-bottom: 0; }

/* Section spacers */

.section-spacer-1 { margin-bottom: 193px; padding-bottom: 0; }

.section-spacer-2 { margin-bottom: 175px; padding-bottom: 0; }

.section-spacer-3 { margin-bottom: 145px; padding-bottom: 0; }

.section-spacer-4 { margin-bottom: 120px; padding-bottom: 0; }

.section-spacer-5 { margin-bottom: 104px; padding-bottom: 0; }

.section-spacer-6 { margin-bottom: 71px; padding-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-spacer-2,
	.section-spacer-1 { margin-bottom: 150px; }

	.section-spacer-3 { margin-bottom: 120px; }
	.section-spacer-4 { margin-bottom: 100px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-spacer-1,
	.section-spacer-2,
	.section-spacer-3,
	.section-spacer-4,
	.section-spacer-5 { margin-bottom: 80px; }
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

.services { margin-left: 7px !important; margin-right: 7px !important; }

.service { height: 100%; padding: 75px 34px 55px; background-color: #FCFCFC; text-align: center; border-radius: 12px; font-size: 14px; -webkit-box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); box-shadow: 0px 22px 40px rgba(0, 0, 0, 0.08); line-height: 1.5; }

.service figure { display: table; margin-left: auto; margin-right: auto; min-height: 91px; margin-bottom: 53px; }

.service figure span { display: table-cell; vertical-align: middle; }

.service h4,
.service h5 { margin-bottom: 18px; letter-spacing: -0.03em; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.services { margin-left: -12px !important; margin-right: -12px !important; }
	.service { padding: 55px 20px 35px; }
	.service h4 { font-size: 30px; }
	.service figure { margin-bottom: 35px; min-height: 85px; }
}

/* Mobile */

@media (max-width: 767px) {
	.services { margin-bottom: -45px; }
	.services > [class^="col"] { padding-bottom: 45px; }
	.service { padding: 43px 28px 31px; }
	.service figure { min-height: 0; }
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services-detailed-alt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style-type: none; margin: 0 -20px -44px; padding: 0 37px; }

.services-detailed-alt > li { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 50%; padding: 0 20px 44px; }

.services-detailed { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -37px; margin-right: -37px; list-style: none; }

.services-detailed > li { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 51.7%; padding-left: 37px; padding-right: 37px; }

.services-detailed > li:first-child { max-width: 48%; }

.service-detailed { color: #F5F5F5; }

.service-detailed + .service-detailed { margin-top: 55px; }

.service-detailed h4,
.service-detailed h6 { margin-bottom: 19px; color: #fff; font-weight: 500; }

.service-detailed p { max-width: 100%; opacity: .9; }

.service-detailed .service__entry { position: relative; margin-bottom: -5px; padding-left: 29px; opacity: .9; }

.service-detailed .service__entry:before { position: absolute; top: 0; left: 0; bottom: 12px; width: 2px; background-color: #68EAFC; content: ''; }

.service-detailed .service__entry p:first-child { position: relative; top: -5px; font-size: 15px; }

.service-detailed--secondary { text-align: center; padding: 20px; border-radius: 4px; border: 1px solid #66C4CB; }

.service-detailed--secondary .service__entry { padding-top: 22px; padding-bottom: 15px; padding-left: 0; }

.service-detailed--secondary .service__entry:before { height: 2px; width: 86px; left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.service-detailed--secondary h4 { margin-bottom: 17px; letter-spacing: -0.03em; font-size: 22px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.service-detailed--secondary { padding: 0 40px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.services-detailed { margin-left: -20px; margin-right: -20px; }
	.services-detailed > li,
	.services-detailed > li:first-child { max-width: 50%; padding-left: 20px; padding-right: 20px; }
	.service-detailed + .service-detailed { margin-top: 40px; }
	.service-detailed .service__entry { padding-left: 20px; }

	.service-detailed--secondary,
	.services-detailed-alt { padding: 15px 10px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.services-detailed-alt,
	ul.services-detailed { display: block; margin-bottom: 0; }

	.services-detailed-alt > li,
	.services-detailed > li:first-child,
	.services-detailed > li { max-width: 100%; }
	/* .services-detailed > li + li, */

	.services-detailed + .services-detailed,
	.service-detailed + .service-detailed { margin-top: 60px; }

	.service-detailed .service__entry { padding-left: 0; }
	.service-detailed .service__entry:before { display: none; }

	.service-detailed--secondary .service__entry:before { display: block; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; }

.slider .slider__slide { height: 100%; vertical-align: top; }

.slider .slider__arrow { display: inline-block; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; border: 0; color: #B8CADA; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.slider .slider__arrow:hover { color: #5766EB; }

.slider .slider__arrow + .slider__arrow { margin-left: 1px; }

.slider .slick-arrow.slick-hidden ~ .slider__history { display: none; }

.slider .slider__history { display: none; /*display: inline-block;*/ vertical-align: middle; margin-left: 12px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; }

.slider .slider__history-separator { margin: 0 6px 0 9px; }

.slider .slider__arrow { position: relative; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.slider .slider__arrow img { -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.slider .slider__arrow img + img { position: absolute; top: 0; left: 0; opacity: 0; }

.slider .slider__arrow:hover img:first-child { opacity: 0; }

.slider .slider__arrow:hover img + img { opacity: 1; }

.slider .slider__arrow:hover { opacity: 1;  }

.slider .slider__arrow--small .ico-circular-angle-right,
.slider .slider__arrow--small .ico-circular-angle-left { width: 32px; height: 32px; font-size: 9px; }

.slider .slider__arrow--small + .slider__arrow--small { margin-left: 4px; }

.slider .slider__controls--dark { color: #1B1E48; }

.slider .slider__controls--dark .slider__arrow:hover { color: #1B1E48; }

.slider .slider__controls--light { color: #fff; }

.slider .slider__controls--light .slider__arrow:hover { color: #fff; }

.slider .slider__controls--light .slider__history { color: #F5F5F5; }

/* Mobile */

@media (max-width: 767px) {
	.slider .slider__arrow + .slider__arrow { margin-left: 3px; }
}

/*
	Slider--resources
*/

.slider--timeline .slider__controls,
.slider--ecosystem .slider__controls,
.slider--resources .slider__controls { position: absolute; right: -8px; bottom: 100%; margin-bottom: 3px; }

.slider--timeline .slider__slides,
.slider--ecosystem .slider__slides,
.slider--resources .slider__slides { margin-left: -14px; margin-right: -14px; }

.slider--timeline .slider__slide,
.slider--ecosystem .slider__slide,
.slider--resources .slider__slide { padding: 40px 14px; }

.slider--timeline .slick-list,
.slider--ecosystem .slick-list,
.slider--resources .slick-list { padding: 0 13px; margin: 0 -13px; }

.slider--timeline .article-summary,
.slider--resources .article-summary { -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s; transition: -webkit-transform .3s, -webkit-box-shadow .3s; -o-transition: transform .3s, box-shadow .3s; transition: transform .3s, box-shadow .3s; transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s; }

.slider--timeline .slick-active .article-summary,
.slider--resources .slick-active .article-summary { -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); }

/* Small Desktop */

@media (max-width: 1200px) {
	.slider--timeline .slider__slides,
	.slider--ecosystem .slider__slides,
	.slider--resources .slider__slides { margin-left: -10px; margin-right: -10px; }

	.slider--timeline .slider__slides,
	.slider--ecosystem .slider__slides,
	.slider--resources .slider__slide { padding-left: 10px; padding-right: 10px; }

	.slider--timeline .slick-list,
	.slider--ecosystem .slick-list,
	.slider--resources .slick-list { padding: 0 10px; margin: 0 -10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider--timeline .slider__controls,
	.slider--ecosystem .slider__controls,
	.slider--resources .slider__controls { right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--resources, 
	.slider--ecosystem { margin-left: -25px; margin-right: -25px; }
	
	.slider--resources .slider__slide,
	.slider--ecosystem .slider__slide { padding-top: 20px; padding-bottom: 35px; }
	
	.slider--resources .slider__controls, 
	.slider--ecosystem .slider__controls 
	{ margin-top: 3px; position: static; text-align: center; }
	
	.slider--resources .article-summary { -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.07); }
}

/*
	Slider--use-cases
*/

.slider--use-cases .slider__controls { margin-top: 66px; }

.slider--use-cases .slick-slide > div { margin: 0 -14px; }

.slider--use-cases .slick-slide > div + div { margin-top: 41px; }

.slider--use-cases .slider__slide { padding: 0 14px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider--use-cases .slider__controls { margin-top: 45px; }
	.slider--use-cases .slick-slide > div { margin: 0 -10px; }
	.slider--use-cases .slick-slide > div + div { margin-top: 24px; }
	.slider--use-cases .slider__slide { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--use-cases .swiper-wrapper { margin: 0; }
	.slider--use-cases .swiper-slide { padding: 0; }
	.slider--use-cases .slider__controls { margin-top: 25px; margin-left: 0; }
}

/*
	Slider--testimonials
*/

.slider--testimonials .slider__slides { margin-left: -12px; margin-right: -12px; }

.slider--testimonials .slider__slide { max-width: 376px; padding-left: 12px; padding-right: 12px; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* Small Desktop */

@media (max-width: 1200px) {
	.slider--testimonials .slider__slide { max-width: 315px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider--testimonials .slider__slide { max-width: 280px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--testimonials .slider__slide { padding-left: 0; padding-right: 0; }
	.slider--testimonials .slider__slide { max-width: none; }
}

/*
	Slider--profile
*/

.slider--profile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.slider--profile .slider__slides { margin: 0 -25px; }

.slider--profile .slider__slide { padding: 0 25px; }

.slider--profile .slider__controls .slider__arrow { margin-top: 30px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider--profile .slider__controls .slider__arrow { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--profile .slider__controls .slider__arrow { margin-top: 27px; }
}

/*
	Slider--events
*/

.slider--events .slick-list { padding-top: 40px; }

.slider--events .slick-slide { padding: 0 10px; margin: 0 -10px; }

.slider--events .slider__slides { margin: 0 -15px -35px; }

.slider--events .slider__slide { padding: 0 15px 35px; }

.slider--events .slider__controls { text-align: center; margin-top: 25px; }

/* Mobile */

@media (max-width: 767px) {
	.slider--events .slick-list { padding-top: 20px; }
	.slider--events .slick-slide { padding: 0; margin: 0; }
	.slider--events .slider__slides { margin: 0 -10px -35px; }
	.slider--events .slider__slide { padding: 0 10px 35px; }
	.slider--events { margin-left: -15px; margin-right: -15px; }
	.slider--events .article-summary { padding: 27px 21px 24px; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { line-height: 0; font-size: 0; }

.socials > span { font-size: 13px; margin-right: 9px; }

.socials > span,
.socials > ul { display: inline-block; vertical-align: middle;  }

.socials li { display: inline-block; }

.socials li + li { margin-left: 10px; }

.socials a { display: block; -webkit-transition: opacity .3s, -webkit-transform .3s; transition: opacity .3s, -webkit-transform .3s; -o-transition: opacity .3s, transform .3s; transition: opacity .3s, transform .3s; transition: opacity .3s, transform .3s, -webkit-transform .3s; }

.socials a:hover { opacity: .8; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }

/* ------------------------------------------------------------ *\
	Statistics
\* ------------------------------------------------------------ */

.statistics { padding: 76px 71px 26px 59px; background-image: url(../images/rectangle.svg); border-radius: 8px; background-position: 100% 0; background-repeat: no-repeat; background-size: cover; text-align: center; color: #1B1E48; opacity: .8; font-weight: 500; font-size: 18px; }

.statistics strong span:not([class]) { margin: 0 -10px; }

.statistics strong { margin-bottom: -3px; }

.statistics .h3.smaller { font-size: 36px; }

.statistics td { width: 50%; padding-bottom: 37px; }

.statistics td:first-child { padding-right: 8px; }

.statistics tr + tr { border-top: 1px solid rgba(184, 202, 218, 0.4); }

.statistics tr + tr td { padding-top: 45px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.statistics { padding: 60px 30px 30px; }
	.statistics td:first-child { padding-right: 0; }
	.statistics td { padding-bottom: 30px; }
	.statistics tr + tr td { padding-top: 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.statistics { padding: 45px 15px 15px; }
	.statistics .h3.smaller,
	.statistics .h3 { font-size: 28px; }
	.statistics strong span:not([class]) { margin: 0 -5px; }

	.statistics p { font-size: 16px; }


	.statistics td { padding-bottom: 15px; }
	.statistics tr + tr td { padding-top: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.statistics { background: none; padding: 0; }
	.statistics td { padding-bottom: 36px; }
	.statistics tr + tr td { padding-top: 39px; }
	.statistics strong { margin-bottom: -1px; }
	.statistics p { font-size: 15px; }
	.statistics .h3.smaller { font-size: 32px; line-height: 46px; }
	.statistics .h3 { font-size: 40px; }
}

@media (max-width: 370px) {
	.statistics .h3.smaller { font-size: 28px; line-height: 35px; }
	.statistics .h3 { font-size: 30px; }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { width: 100%; -ms-flex-item-align: start; align-self: flex-start; padding: 29px 30px 34px 30px; border-radius: 8px; background-size: cover; background-position: 100% 0; }

.subscribe form { position: relative; }

.subscribe label { display: block; margin-bottom: 17px; }

.subscribe .subscribe__field { width: 100%; padding: 10px 80px 11px 0; font-size: 14px; color: #707176; background-color: transparent; border: 0; border-bottom: 1px solid #707176; border-radius: 0; opacity: .3; -webkit-transition: opacity .3s, color .3s, border .3s; -o-transition: opacity .3s, color .3s, border .3s; transition: opacity .3s, color .3s, border .3s; }

.subscribe .subscribe__field:hover,
.subscribe .subscribe__field:focus { opacity: 1; }

.subscribe .subscribe__btn {position: absolute; right: -1px; top: 3px; -webkit-box-shadow: none; box-shadow: none; text-transform: uppercase; letter-spacing: 2px; }

.subscribe .subscribe__btn:active { right: -1px; top: 3px; bottom: auto; left: auto; }

/* .subscribe--dark { background-image: url(../images/subscribe-bg-dark.svg); } */

.subscribe--dark label { color: white; font-weight: 500; }

.subscribe--dark:hover .subscribe__field { border-bottom-color: rgba(255,255,255, 0.3); }

.subscribe--dark:hover .subscribe__field:hover,
.subscribe--dark:hover .subscribe__field:focus { color: rgba(255,255,255, 0.6); border-bottom-color: rgba(255,255,255, 0.6); }

.subscribe--dark .subscribe__field { color: rgba(255,255,255, 0.4); border-bottom-color: rgba(255,255,255, 0.3); opacity: 1; }

.footer.footer--darker .subscribe {
	background: #F2F2F2;
}

/* Small Desktop */

@media (max-width: 1200px) {
	.subscribe { padding: 25px 20px 25px 20px; }
	.subscribe label { font-size: 17px; }
}

/* Mobile */

@media (max-width: 767px) {
	.subscribe { padding-bottom: 27px; }
	.subscribe label { font-size: 20px; margin-bottom: 14px; }
	.subscribe .subscribe__field { font-size: 16px; padding-bottom: 12px; padding-top: 6px; }
	.subscribe .subscribe__btn { top: 2px; font-size: 12px; padding: 5px 14px; }

	.subscribe--dark .subscribe__field { font-size: 14px; padding-top: 10px; padding-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonials + .testimonials { margin-top: 14px; }

.testimonials { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -7px -14px; list-style-type: none; }

.testimonials > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 7px 14px; }

.testimonials.large-spacing { margin: 0 -9px -14px; }

.testimonials.large-spacing > li { padding: 0 9px 14px; }

.testimonials .is-large { -webkit-box-flex: 0; -ms-flex: 0 0 59.4%; flex: 0 0 59.4%; max-width: 60.1%; }

.testimonials .is-small { -webkit-box-flex: 0; -ms-flex: 0 0 39.9%; flex: 0 0 39.9%; max-width: 39.9%; }

.testimonial { height: 100%; border-radius: 8px; color: #1b1e48; }

.testimonial p.h4 {font-style: italic;}

.testimonial p { margin-bottom: 32px; }

.testimonial cite { font-style: normal; font-size: 15px; display: block; }

.testimonial--colored { padding: 81px 54px 58px 83px; background-image: linear-gradient(3.94deg, #494ebb12 5.69%, #cacaca2e 105.72%); }

.testimonial--colored p { max-width: 540px; }

.testimonial--media { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 406px; height: 100%; background-position: center; background-size: cover;  }

.testimonial--simple { padding: 81px 65px 20px 55px; background-color: #5766eb; color: #fff }

.testimonial--simple p { letter-spacing: -0.03em; }

.testimonial--grey { padding: 97px 60px 30px 75px; background-color: #F5F5F5; color: #707176; line-height: 1.13; }

.testimonial--grey p { color: inherit; }

.testimonial--grey cite { color: #1B1E48; }

/* Small Desktop */

@media (max-width: 1200px) {
	.testimonial--colored { padding: 50px 40px 30px 40px; }

	.testimonial--grey,
	.testimonial--simple { padding: 60px 45px 20px 45px; }

}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.testimonial .h4 { font-size: 26px; }
	.testimonial--colored { padding: 55px 30px 55px 30px; }
	.testimonial--grey,
	.testimonial--simple { padding: 45px 35px 35px 35px; }
	.testimonial--media { min-height: 300px; }
}

/* Mobile */

@media (max-width: 767px) {

	.testimonials > li { -webkit-box-flex: 0; -ms-flex: none; flex: none; max-width: 100% !important; padding-bottom: 22px; }
	.testimonials .is-content { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

	.testimonials.large-spacing + .testimonials,
	.testimonials.large-spacing { margin: 0 0 -20px !important; }

	.testimonials.large-spacing + .testimonials > li,
	.testimonials.large-spacing > li { padding: 0 0 20px; }

	.testimonials { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: -22px; }
	.testimonials.large-spacing + .testimonials { margin-top: 20px !important; }

	.testimonial p { margin-bottom: 22px; }
	.testimonial .h4 { font-size: 20px; line-height: 1.3; }
	.testimonial--colored { padding: 49px 30px 43px 36px; }

	.testimonial--media { min-height: 224px; }

	.testimonial--grey { padding-left: 33px; padding-bottom: 50px; }
	.testimonial--grey p.h5 { font-size: 20px; line-height: 1.3; font-weight: 500; }

	.testimonial--simple { padding: 45px 58px 47px 37px;  }
	.testimonial--simple p { margin-bottom: 20px; }
}

/*
	Testimonial-client
*/

.testimonials-clients { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -19px -55px !important; list-style: none; }

.testimonials-clients > li { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; padding: 0 19px 55px; }

.testimonial-client { color: #707176; }

.testimonial-client p { margin-bottom: 14px; }

.testimonial-client cite { color: #1B1E48; font-size: 15px; font-style: normal; font-weight: 600; }

.testimonial-client figure { margin-bottom: 26px; }

.testimonial-client figure img { border-radius: 50%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.testimonial-client { font-size: 15px; }
	.testimonial-client figure { margin-bottom: 20px; max-width: 90px; }

	.testimonials-clients { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -35px !important; list-style: none; }
	.testimonials-clients > li { padding: 0 10px 35px; }
}

/* Mobile */

@media (max-width: 767px) {
	.testimonials-clients { text-align: center; margin-bottom: -59px !important; }
	.testimonials-clients .testimonial-client { padding-left: 0px; padding-right: 0px; }
	.testimonials-clients > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-bottom: 59px; }

	.testimonial-client { font-size: 16px; padding: 0 10px; }
	.testimonial-client p { margin-bottom: 15px; }
	.testimonial-client figure { margin-bottom: 23px; max-width: 100%; }
	.testimonial-client figure img { display: inline-block; }
}

@media (max-width: 565px) {
	.testimonials-clients > li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Magnific theme
\* ------------------------------------------------------------ */

.mfp-bg { background: #212B36; opacity: .8; }

a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}