@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?utw9sy");
  src: url("../fonts/icomoon.eot?utw9sy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?utw9sy") format("truetype"), url("../fonts/icomoon.woff?utw9sy") format("woff"), url("../fonts/icomoon.svg?utw9sy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* define a new css font */
/* line 19, assets/css/base/_icons.scss */
[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 45, assets/css/base/_icons.scss */
.icon-close:before {
  content: ""; }

/* line 55, assets/css/base/_icons.scss */
.icon-login:before {
  content: ""; }

/* line 60, assets/css/base/_icons.scss */
.icon-arrow:before {
  content: ""; }

/* line 65, assets/css/base/_icons.scss */
.icon-alert2:before {
  content: ""; }

/* line 70, assets/css/base/_icons.scss */
.icon-gest:before {
  content: ""; }

/* == bootstrap == */
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* line 7, assets/css/template-files/plugins/bootstrap-grid.scss */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

/* line 12, assets/css/template-files/plugins/bootstrap-grid.scss */
*,
::after,
::before {
  box-sizing: inherit; }

/* line 18, assets/css/template-files/plugins/bootstrap-grid.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  /* line 27, assets/css/template-files/plugins/bootstrap-grid.scss */
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  /* line 33, assets/css/template-files/plugins/bootstrap-grid.scss */
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  /* line 39, assets/css/template-files/plugins/bootstrap-grid.scss */
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  /* line 45, assets/css/template-files/plugins/bootstrap-grid.scss */
  .container {
    max-width: 1140px; } }

/* line 50, assets/css/template-files/plugins/bootstrap-grid.scss */
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

/* line 58, assets/css/template-files/plugins/bootstrap-grid.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

/* line 67, assets/css/template-files/plugins/bootstrap-grid.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0; }

/* line 72, assets/css/template-files/plugins/bootstrap-grid.scss */
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

/* line 78, assets/css/template-files/plugins/bootstrap-grid.scss */
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

/* line 154, assets/css/template-files/plugins/bootstrap-grid.scss */
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

/* line 162, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

/* line 169, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

/* line 175, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

/* line 181, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

/* line 187, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

/* line 193, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

/* line 199, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

/* line 205, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

/* line 211, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

/* line 217, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

/* line 223, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

/* line 229, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

/* line 235, assets/css/template-files/plugins/bootstrap-grid.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

/* line 241, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-first {
  order: -1; }

/* line 246, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-last {
  order: 13; }

/* line 251, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-0 {
  order: 0; }

/* line 256, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-1 {
  order: 1; }

/* line 261, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-2 {
  order: 2; }

/* line 266, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-3 {
  order: 3; }

/* line 271, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-4 {
  order: 4; }

/* line 276, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-5 {
  order: 5; }

/* line 281, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-6 {
  order: 6; }

/* line 286, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-7 {
  order: 7; }

/* line 291, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-8 {
  order: 8; }

/* line 296, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-9 {
  order: 9; }

/* line 301, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-10 {
  order: 10; }

/* line 306, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-11 {
  order: 11; }

/* line 311, assets/css/template-files/plugins/bootstrap-grid.scss */
.order-12 {
  order: 12; }

/* line 316, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-1 {
  margin-left: 8.333333%; }

/* line 320, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-2 {
  margin-left: 16.666667%; }

/* line 324, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-3 {
  margin-left: 25%; }

/* line 328, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-4 {
  margin-left: 33.333333%; }

/* line 332, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-5 {
  margin-left: 41.666667%; }

/* line 336, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-6 {
  margin-left: 50%; }

/* line 340, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-7 {
  margin-left: 58.333333%; }

/* line 344, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-8 {
  margin-left: 66.666667%; }

/* line 348, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-9 {
  margin-left: 75%; }

/* line 352, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-10 {
  margin-left: 83.333333%; }

/* line 356, assets/css/template-files/plugins/bootstrap-grid.scss */
.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  /* line 361, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  /* line 369, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  /* line 376, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  /* line 382, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  /* line 388, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  /* line 394, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  /* line 400, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  /* line 406, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  /* line 412, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  /* line 418, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  /* line 424, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  /* line 430, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  /* line 436, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  /* line 442, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 448, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-first {
    order: -1; }
  /* line 453, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-last {
    order: 13; }
  /* line 458, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-0 {
    order: 0; }
  /* line 463, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-1 {
    order: 1; }
  /* line 468, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-2 {
    order: 2; }
  /* line 473, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-3 {
    order: 3; }
  /* line 478, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-4 {
    order: 4; }
  /* line 483, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-5 {
    order: 5; }
  /* line 488, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-6 {
    order: 6; }
  /* line 493, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-7 {
    order: 7; }
  /* line 498, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-8 {
    order: 8; }
  /* line 503, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-9 {
    order: 9; }
  /* line 508, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-10 {
    order: 10; }
  /* line 513, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-11 {
    order: 11; }
  /* line 518, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-sm-12 {
    order: 12; }
  /* line 523, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-0 {
    margin-left: 0; }
  /* line 527, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-1 {
    margin-left: 8.333333%; }
  /* line 531, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-2 {
    margin-left: 16.666667%; }
  /* line 535, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-3 {
    margin-left: 25%; }
  /* line 539, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-4 {
    margin-left: 33.333333%; }
  /* line 543, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-5 {
    margin-left: 41.666667%; }
  /* line 547, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-6 {
    margin-left: 50%; }
  /* line 551, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-7 {
    margin-left: 58.333333%; }
  /* line 555, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-8 {
    margin-left: 66.666667%; }
  /* line 559, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-9 {
    margin-left: 75%; }
  /* line 563, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-10 {
    margin-left: 83.333333%; }
  /* line 567, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  /* line 573, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  /* line 581, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  /* line 588, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  /* line 594, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  /* line 600, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  /* line 606, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  /* line 612, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  /* line 618, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  /* line 624, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  /* line 630, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  /* line 636, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  /* line 642, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  /* line 648, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  /* line 654, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 660, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-first {
    order: -1; }
  /* line 665, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-last {
    order: 13; }
  /* line 670, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-0 {
    order: 0; }
  /* line 675, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-1 {
    order: 1; }
  /* line 680, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-2 {
    order: 2; }
  /* line 685, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-3 {
    order: 3; }
  /* line 690, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-4 {
    order: 4; }
  /* line 695, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-5 {
    order: 5; }
  /* line 700, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-6 {
    order: 6; }
  /* line 705, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-7 {
    order: 7; }
  /* line 710, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-8 {
    order: 8; }
  /* line 715, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-9 {
    order: 9; }
  /* line 720, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-10 {
    order: 10; }
  /* line 725, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-11 {
    order: 11; }
  /* line 730, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-md-12 {
    order: 12; }
  /* line 735, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-0 {
    margin-left: 0; }
  /* line 739, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-1 {
    margin-left: 8.333333%; }
  /* line 743, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-2 {
    margin-left: 16.666667%; }
  /* line 747, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-3 {
    margin-left: 25%; }
  /* line 751, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-4 {
    margin-left: 33.333333%; }
  /* line 755, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-5 {
    margin-left: 41.666667%; }
  /* line 759, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-6 {
    margin-left: 50%; }
  /* line 763, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-7 {
    margin-left: 58.333333%; }
  /* line 767, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-8 {
    margin-left: 66.666667%; }
  /* line 771, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-9 {
    margin-left: 75%; }
  /* line 775, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-10 {
    margin-left: 83.333333%; }
  /* line 779, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  /* line 785, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  /* line 793, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  /* line 800, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  /* line 806, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  /* line 812, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  /* line 818, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  /* line 824, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  /* line 830, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  /* line 836, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  /* line 842, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  /* line 848, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  /* line 854, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  /* line 860, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  /* line 866, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 872, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-first {
    order: -1; }
  /* line 877, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-last {
    order: 13; }
  /* line 882, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-0 {
    order: 0; }
  /* line 887, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-1 {
    order: 1; }
  /* line 892, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-2 {
    order: 2; }
  /* line 897, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-3 {
    order: 3; }
  /* line 902, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-4 {
    order: 4; }
  /* line 907, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-5 {
    order: 5; }
  /* line 912, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-6 {
    order: 6; }
  /* line 917, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-7 {
    order: 7; }
  /* line 922, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-8 {
    order: 8; }
  /* line 927, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-9 {
    order: 9; }
  /* line 932, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-10 {
    order: 10; }
  /* line 937, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-11 {
    order: 11; }
  /* line 942, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-lg-12 {
    order: 12; }
  /* line 947, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-0 {
    margin-left: 0; }
  /* line 951, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-1 {
    margin-left: 8.333333%; }
  /* line 955, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-2 {
    margin-left: 16.666667%; }
  /* line 959, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-3 {
    margin-left: 25%; }
  /* line 963, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-4 {
    margin-left: 33.333333%; }
  /* line 967, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-5 {
    margin-left: 41.666667%; }
  /* line 971, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-6 {
    margin-left: 50%; }
  /* line 975, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-7 {
    margin-left: 58.333333%; }
  /* line 979, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-8 {
    margin-left: 66.666667%; }
  /* line 983, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-9 {
    margin-left: 75%; }
  /* line 987, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-10 {
    margin-left: 83.333333%; }
  /* line 991, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  /* line 997, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  /* line 1005, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  /* line 1012, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  /* line 1018, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  /* line 1024, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  /* line 1030, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  /* line 1036, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  /* line 1042, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  /* line 1048, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  /* line 1054, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  /* line 1060, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  /* line 1066, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  /* line 1072, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  /* line 1078, assets/css/template-files/plugins/bootstrap-grid.scss */
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 1084, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-first {
    order: -1; }
  /* line 1089, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-last {
    order: 13; }
  /* line 1094, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-0 {
    order: 0; }
  /* line 1099, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-1 {
    order: 1; }
  /* line 1104, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-2 {
    order: 2; }
  /* line 1109, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-3 {
    order: 3; }
  /* line 1114, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-4 {
    order: 4; }
  /* line 1119, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-5 {
    order: 5; }
  /* line 1124, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-6 {
    order: 6; }
  /* line 1129, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-7 {
    order: 7; }
  /* line 1134, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-8 {
    order: 8; }
  /* line 1139, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-9 {
    order: 9; }
  /* line 1144, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-10 {
    order: 10; }
  /* line 1149, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-11 {
    order: 11; }
  /* line 1154, assets/css/template-files/plugins/bootstrap-grid.scss */
  .order-xl-12 {
    order: 12; }
  /* line 1159, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-0 {
    margin-left: 0; }
  /* line 1163, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-1 {
    margin-left: 8.333333%; }
  /* line 1167, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-2 {
    margin-left: 16.666667%; }
  /* line 1171, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-3 {
    margin-left: 25%; }
  /* line 1175, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-4 {
    margin-left: 33.333333%; }
  /* line 1179, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-5 {
    margin-left: 41.666667%; }
  /* line 1183, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-6 {
    margin-left: 50%; }
  /* line 1187, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-7 {
    margin-left: 58.333333%; }
  /* line 1191, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-8 {
    margin-left: 66.666667%; }
  /* line 1195, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-9 {
    margin-left: 75%; }
  /* line 1199, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-10 {
    margin-left: 83.333333%; }
  /* line 1203, assets/css/template-files/plugins/bootstrap-grid.scss */
  .offset-xl-11 {
    margin-left: 91.666667%; } }

/* line 1208, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-none {
  display: none !important; }

/* line 1212, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-inline {
  display: inline !important; }

/* line 1216, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-inline-block {
  display: inline-block !important; }

/* line 1220, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-block {
  display: block !important; }

/* line 1224, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-table {
  display: table !important; }

/* line 1228, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-table-row {
  display: table-row !important; }

/* line 1232, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-table-cell {
  display: table-cell !important; }

/* line 1236, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-flex {
  display: flex !important; }

/* line 1241, assets/css/template-files/plugins/bootstrap-grid.scss */
.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  /* line 1247, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-none {
    display: none !important; }
  /* line 1251, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-inline {
    display: inline !important; }
  /* line 1255, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-inline-block {
    display: inline-block !important; }
  /* line 1259, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-block {
    display: block !important; }
  /* line 1263, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-table {
    display: table !important; }
  /* line 1267, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-table-row {
    display: table-row !important; }
  /* line 1271, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-table-cell {
    display: table-cell !important; }
  /* line 1275, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-flex {
    display: flex !important; }
  /* line 1280, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  /* line 1287, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-none {
    display: none !important; }
  /* line 1291, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-inline {
    display: inline !important; }
  /* line 1295, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-inline-block {
    display: inline-block !important; }
  /* line 1299, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-block {
    display: block !important; }
  /* line 1303, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-table {
    display: table !important; }
  /* line 1307, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-table-row {
    display: table-row !important; }
  /* line 1311, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-table-cell {
    display: table-cell !important; }
  /* line 1315, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-flex {
    display: flex !important; }
  /* line 1320, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  /* line 1327, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-none {
    display: none !important; }
  /* line 1331, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-inline {
    display: inline !important; }
  /* line 1335, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-inline-block {
    display: inline-block !important; }
  /* line 1339, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-block {
    display: block !important; }
  /* line 1343, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-table {
    display: table !important; }
  /* line 1347, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-table-row {
    display: table-row !important; }
  /* line 1351, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-table-cell {
    display: table-cell !important; }
  /* line 1355, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-flex {
    display: flex !important; }
  /* line 1360, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  /* line 1367, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-none {
    display: none !important; }
  /* line 1371, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-inline {
    display: inline !important; }
  /* line 1375, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-inline-block {
    display: inline-block !important; }
  /* line 1379, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-block {
    display: block !important; }
  /* line 1383, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-table {
    display: table !important; }
  /* line 1387, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-table-row {
    display: table-row !important; }
  /* line 1391, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-table-cell {
    display: table-cell !important; }
  /* line 1395, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-flex {
    display: flex !important; }
  /* line 1400, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  /* line 1407, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-none {
    display: none !important; }
  /* line 1411, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-inline {
    display: inline !important; }
  /* line 1415, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-inline-block {
    display: inline-block !important; }
  /* line 1419, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-block {
    display: block !important; }
  /* line 1423, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-table {
    display: table !important; }
  /* line 1427, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-table-row {
    display: table-row !important; }
  /* line 1431, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-table-cell {
    display: table-cell !important; }
  /* line 1435, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-flex {
    display: flex !important; }
  /* line 1440, assets/css/template-files/plugins/bootstrap-grid.scss */
  .d-print-inline-flex {
    display: inline-flex !important; } }

/* line 1446, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-row {
  flex-direction: row !important; }

/* line 1451, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-column {
  flex-direction: column !important; }

/* line 1456, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important; }

/* line 1461, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important; }

/* line 1466, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-wrap {
  flex-wrap: wrap !important; }

/* line 1471, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-nowrap {
  flex-wrap: nowrap !important; }

/* line 1476, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

/* line 1481, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-fill {
  flex: 1 1 auto !important; }

/* line 1486, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-grow-0 {
  flex-grow: 0 !important; }

/* line 1491, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-grow-1 {
  flex-grow: 1 !important; }

/* line 1496, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important; }

/* line 1501, assets/css/template-files/plugins/bootstrap-grid.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important; }

/* line 1506, assets/css/template-files/plugins/bootstrap-grid.scss */
.justify-content-start {
  justify-content: flex-start !important; }

/* line 1511, assets/css/template-files/plugins/bootstrap-grid.scss */
.justify-content-end {
  justify-content: flex-end !important; }

/* line 1516, assets/css/template-files/plugins/bootstrap-grid.scss */
.justify-content-center {
  justify-content: center !important; }

/* line 1521, assets/css/template-files/plugins/bootstrap-grid.scss */
.justify-content-between {
  justify-content: space-between !important; }

/* line 1526, assets/css/template-files/plugins/bootstrap-grid.scss */
.justify-content-around {
  justify-content: space-around !important; }

/* line 1531, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-items-start {
  align-items: flex-start !important; }

/* line 1536, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-items-end {
  align-items: flex-end !important; }

/* line 1541, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-items-center {
  align-items: center !important; }

/* line 1546, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-items-baseline {
  align-items: baseline !important; }

/* line 1551, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-items-stretch {
  align-items: stretch !important; }

/* line 1556, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-start {
  align-content: flex-start !important; }

/* line 1561, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-end {
  align-content: flex-end !important; }

/* line 1566, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-center {
  align-content: center !important; }

/* line 1571, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-between {
  align-content: space-between !important; }

/* line 1576, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-around {
  align-content: space-around !important; }

/* line 1581, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-content-stretch {
  align-content: stretch !important; }

/* line 1586, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-auto {
  align-self: auto !important; }

/* line 1591, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-start {
  align-self: flex-start !important; }

/* line 1596, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-end {
  align-self: flex-end !important; }

/* line 1601, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-center {
  align-self: center !important; }

/* line 1606, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-baseline {
  align-self: baseline !important; }

/* line 1611, assets/css/template-files/plugins/bootstrap-grid.scss */
.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  /* line 1617, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-row {
    flex-direction: row !important; }
  /* line 1622, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-column {
    flex-direction: column !important; }
  /* line 1627, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  /* line 1632, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  /* line 1637, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  /* line 1642, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  /* line 1647, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  /* line 1652, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  /* line 1657, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  /* line 1662, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  /* line 1667, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  /* line 1672, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  /* line 1677, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  /* line 1682, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  /* line 1687, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-sm-center {
    justify-content: center !important; }
  /* line 1692, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-sm-between {
    justify-content: space-between !important; }
  /* line 1697, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-sm-around {
    justify-content: space-around !important; }
  /* line 1702, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-sm-start {
    align-items: flex-start !important; }
  /* line 1707, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-sm-end {
    align-items: flex-end !important; }
  /* line 1712, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-sm-center {
    align-items: center !important; }
  /* line 1717, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-sm-baseline {
    align-items: baseline !important; }
  /* line 1722, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-sm-stretch {
    align-items: stretch !important; }
  /* line 1727, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-start {
    align-content: flex-start !important; }
  /* line 1732, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-end {
    align-content: flex-end !important; }
  /* line 1737, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-center {
    align-content: center !important; }
  /* line 1742, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-between {
    align-content: space-between !important; }
  /* line 1747, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-around {
    align-content: space-around !important; }
  /* line 1752, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-sm-stretch {
    align-content: stretch !important; }
  /* line 1757, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-auto {
    align-self: auto !important; }
  /* line 1762, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-start {
    align-self: flex-start !important; }
  /* line 1767, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-end {
    align-self: flex-end !important; }
  /* line 1772, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-center {
    align-self: center !important; }
  /* line 1777, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-baseline {
    align-self: baseline !important; }
  /* line 1782, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  /* line 1789, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-row {
    flex-direction: row !important; }
  /* line 1794, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-column {
    flex-direction: column !important; }
  /* line 1799, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  /* line 1804, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  /* line 1809, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  /* line 1814, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  /* line 1819, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  /* line 1824, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-fill {
    flex: 1 1 auto !important; }
  /* line 1829, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  /* line 1834, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  /* line 1839, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  /* line 1844, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  /* line 1849, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-md-start {
    justify-content: flex-start !important; }
  /* line 1854, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-md-end {
    justify-content: flex-end !important; }
  /* line 1859, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-md-center {
    justify-content: center !important; }
  /* line 1864, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-md-between {
    justify-content: space-between !important; }
  /* line 1869, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-md-around {
    justify-content: space-around !important; }
  /* line 1874, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-md-start {
    align-items: flex-start !important; }
  /* line 1879, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-md-end {
    align-items: flex-end !important; }
  /* line 1884, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-md-center {
    align-items: center !important; }
  /* line 1889, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-md-baseline {
    align-items: baseline !important; }
  /* line 1894, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-md-stretch {
    align-items: stretch !important; }
  /* line 1899, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-start {
    align-content: flex-start !important; }
  /* line 1904, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-end {
    align-content: flex-end !important; }
  /* line 1909, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-center {
    align-content: center !important; }
  /* line 1914, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-between {
    align-content: space-between !important; }
  /* line 1919, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-around {
    align-content: space-around !important; }
  /* line 1924, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-md-stretch {
    align-content: stretch !important; }
  /* line 1929, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-auto {
    align-self: auto !important; }
  /* line 1934, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-start {
    align-self: flex-start !important; }
  /* line 1939, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-end {
    align-self: flex-end !important; }
  /* line 1944, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-center {
    align-self: center !important; }
  /* line 1949, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-baseline {
    align-self: baseline !important; }
  /* line 1954, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  /* line 1961, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-row {
    flex-direction: row !important; }
  /* line 1966, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-column {
    flex-direction: column !important; }
  /* line 1971, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  /* line 1976, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  /* line 1981, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  /* line 1986, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  /* line 1991, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  /* line 1996, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  /* line 2001, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  /* line 2006, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  /* line 2011, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  /* line 2016, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  /* line 2021, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  /* line 2026, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  /* line 2031, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-lg-center {
    justify-content: center !important; }
  /* line 2036, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-lg-between {
    justify-content: space-between !important; }
  /* line 2041, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-lg-around {
    justify-content: space-around !important; }
  /* line 2046, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-lg-start {
    align-items: flex-start !important; }
  /* line 2051, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-lg-end {
    align-items: flex-end !important; }
  /* line 2056, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-lg-center {
    align-items: center !important; }
  /* line 2061, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-lg-baseline {
    align-items: baseline !important; }
  /* line 2066, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-lg-stretch {
    align-items: stretch !important; }
  /* line 2071, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-start {
    align-content: flex-start !important; }
  /* line 2076, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-end {
    align-content: flex-end !important; }
  /* line 2081, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-center {
    align-content: center !important; }
  /* line 2086, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-between {
    align-content: space-between !important; }
  /* line 2091, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-around {
    align-content: space-around !important; }
  /* line 2096, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-lg-stretch {
    align-content: stretch !important; }
  /* line 2101, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-auto {
    align-self: auto !important; }
  /* line 2106, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-start {
    align-self: flex-start !important; }
  /* line 2111, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-end {
    align-self: flex-end !important; }
  /* line 2116, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-center {
    align-self: center !important; }
  /* line 2121, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-baseline {
    align-self: baseline !important; }
  /* line 2126, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  /* line 2133, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-row {
    flex-direction: row !important; }
  /* line 2138, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-column {
    flex-direction: column !important; }
  /* line 2143, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  /* line 2148, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  /* line 2153, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  /* line 2158, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  /* line 2163, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  /* line 2168, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  /* line 2173, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  /* line 2178, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  /* line 2183, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  /* line 2188, assets/css/template-files/plugins/bootstrap-grid.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  /* line 2193, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  /* line 2198, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  /* line 2203, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-xl-center {
    justify-content: center !important; }
  /* line 2208, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-xl-between {
    justify-content: space-between !important; }
  /* line 2213, assets/css/template-files/plugins/bootstrap-grid.scss */
  .justify-content-xl-around {
    justify-content: space-around !important; }
  /* line 2218, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-xl-start {
    align-items: flex-start !important; }
  /* line 2223, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-xl-end {
    align-items: flex-end !important; }
  /* line 2228, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-xl-center {
    align-items: center !important; }
  /* line 2233, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-xl-baseline {
    align-items: baseline !important; }
  /* line 2238, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-items-xl-stretch {
    align-items: stretch !important; }
  /* line 2243, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-start {
    align-content: flex-start !important; }
  /* line 2248, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-end {
    align-content: flex-end !important; }
  /* line 2253, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-center {
    align-content: center !important; }
  /* line 2258, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-between {
    align-content: space-between !important; }
  /* line 2263, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-around {
    align-content: space-around !important; }
  /* line 2268, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-content-xl-stretch {
    align-content: stretch !important; }
  /* line 2273, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-auto {
    align-self: auto !important; }
  /* line 2278, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-start {
    align-self: flex-start !important; }
  /* line 2283, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-end {
    align-self: flex-end !important; }
  /* line 2288, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-center {
    align-self: center !important; }
  /* line 2293, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-baseline {
    align-self: baseline !important; }
  /* line 2298, assets/css/template-files/plugins/bootstrap-grid.scss */
  .align-self-xl-stretch {
    align-self: stretch !important; } }

/* line 2304, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-0 {
  margin: 0 !important; }

/* line 2308, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-0,
.my-0 {
  margin-top: 0 !important; }

/* line 2313, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-0,
.mx-0 {
  margin-right: 0 !important; }

/* line 2318, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

/* line 2323, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-0,
.mx-0 {
  margin-left: 0 !important; }

/* line 2328, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-1 {
  margin: .25rem !important; }

/* line 2332, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-1,
.my-1 {
  margin-top: .25rem !important; }

/* line 2337, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-1,
.mx-1 {
  margin-right: .25rem !important; }

/* line 2342, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-1,
.my-1 {
  margin-bottom: .25rem !important; }

/* line 2347, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-1,
.mx-1 {
  margin-left: .25rem !important; }

/* line 2352, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-2 {
  margin: .5rem !important; }

/* line 2356, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-2,
.my-2 {
  margin-top: .5rem !important; }

/* line 2361, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-2,
.mx-2 {
  margin-right: .5rem !important; }

/* line 2366, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-2,
.my-2 {
  margin-bottom: .5rem !important; }

/* line 2371, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-2,
.mx-2 {
  margin-left: .5rem !important; }

/* line 2376, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-3 {
  margin: 1rem !important; }

/* line 2380, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-3,
.my-3 {
  margin-top: 1rem !important; }

/* line 2385, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

/* line 2390, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

/* line 2395, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

/* line 2400, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-4 {
  margin: 1.5rem !important; }

/* line 2404, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

/* line 2409, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

/* line 2414, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

/* line 2419, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

/* line 2424, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-5 {
  margin: 3rem !important; }

/* line 2428, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-5,
.my-5 {
  margin-top: 3rem !important; }

/* line 2433, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

/* line 2438, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

/* line 2443, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

/* line 2448, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-0 {
  padding: 0 !important; }

/* line 2452, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-0,
.py-0 {
  padding-top: 0 !important; }

/* line 2457, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-0,
.px-0 {
  padding-right: 0 !important; }

/* line 2462, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

/* line 2467, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-0,
.px-0 {
  padding-left: 0 !important; }

/* line 2472, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-1 {
  padding: .25rem !important; }

/* line 2476, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-1,
.py-1 {
  padding-top: .25rem !important; }

/* line 2481, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-1,
.px-1 {
  padding-right: .25rem !important; }

/* line 2486, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-1,
.py-1 {
  padding-bottom: .25rem !important; }

/* line 2491, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-1,
.px-1 {
  padding-left: .25rem !important; }

/* line 2496, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-2 {
  padding: .5rem !important; }

/* line 2500, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-2,
.py-2 {
  padding-top: .5rem !important; }

/* line 2505, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-2,
.px-2 {
  padding-right: .5rem !important; }

/* line 2510, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-2,
.py-2 {
  padding-bottom: .5rem !important; }

/* line 2515, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-2,
.px-2 {
  padding-left: .5rem !important; }

/* line 2520, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-3 {
  padding: 1rem !important; }

/* line 2524, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-3,
.py-3 {
  padding-top: 1rem !important; }

/* line 2529, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-3,
.px-3 {
  padding-right: 1rem !important; }

/* line 2534, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

/* line 2539, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-3,
.px-3 {
  padding-left: 1rem !important; }

/* line 2544, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-4 {
  padding: 1.5rem !important; }

/* line 2548, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

/* line 2553, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

/* line 2558, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

/* line 2563, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

/* line 2568, assets/css/template-files/plugins/bootstrap-grid.scss */
.p-5 {
  padding: 3rem !important; }

/* line 2572, assets/css/template-files/plugins/bootstrap-grid.scss */
.pt-5,
.py-5 {
  padding-top: 3rem !important; }

/* line 2577, assets/css/template-files/plugins/bootstrap-grid.scss */
.pr-5,
.px-5 {
  padding-right: 3rem !important; }

/* line 2582, assets/css/template-files/plugins/bootstrap-grid.scss */
.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

/* line 2587, assets/css/template-files/plugins/bootstrap-grid.scss */
.pl-5,
.px-5 {
  padding-left: 3rem !important; }

/* line 2592, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-n1 {
  margin: -.25rem !important; }

/* line 2596, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-n1,
.my-n1 {
  margin-top: -.25rem !important; }

/* line 2601, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-n1,
.mx-n1 {
  margin-right: -.25rem !important; }

/* line 2606, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-n1,
.my-n1 {
  margin-bottom: -.25rem !important; }

/* line 2611, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-n1,
.mx-n1 {
  margin-left: -.25rem !important; }

/* line 2616, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-n2 {
  margin: -.5rem !important; }

/* line 2620, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-n2,
.my-n2 {
  margin-top: -.5rem !important; }

/* line 2625, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-n2,
.mx-n2 {
  margin-right: -.5rem !important; }

/* line 2630, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-n2,
.my-n2 {
  margin-bottom: -.5rem !important; }

/* line 2635, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-n2,
.mx-n2 {
  margin-left: -.5rem !important; }

/* line 2640, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-n3 {
  margin: -1rem !important; }

/* line 2644, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

/* line 2649, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

/* line 2654, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

/* line 2659, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

/* line 2664, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-n4 {
  margin: -1.5rem !important; }

/* line 2668, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

/* line 2673, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

/* line 2678, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

/* line 2683, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

/* line 2688, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-n5 {
  margin: -3rem !important; }

/* line 2692, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

/* line 2697, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

/* line 2702, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

/* line 2707, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

/* line 2712, assets/css/template-files/plugins/bootstrap-grid.scss */
.m-auto {
  margin: auto !important; }

/* line 2716, assets/css/template-files/plugins/bootstrap-grid.scss */
.mt-auto,
.my-auto {
  margin-top: auto !important; }

/* line 2721, assets/css/template-files/plugins/bootstrap-grid.scss */
.mr-auto,
.mx-auto {
  margin-right: auto !important; }

/* line 2726, assets/css/template-files/plugins/bootstrap-grid.scss */
.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

/* line 2731, assets/css/template-files/plugins/bootstrap-grid.scss */
.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  /* line 2737, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-0 {
    margin: 0 !important; }
  /* line 2741, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  /* line 2746, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  /* line 2751, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  /* line 2756, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  /* line 2761, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-1 {
    margin: .25rem !important; }
  /* line 2765, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important; }
  /* line 2770, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important; }
  /* line 2775, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important; }
  /* line 2780, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important; }
  /* line 2785, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-2 {
    margin: .5rem !important; }
  /* line 2789, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important; }
  /* line 2794, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important; }
  /* line 2799, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important; }
  /* line 2804, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important; }
  /* line 2809, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-3 {
    margin: 1rem !important; }
  /* line 2813, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  /* line 2818, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  /* line 2823, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  /* line 2828, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  /* line 2833, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-4 {
    margin: 1.5rem !important; }
  /* line 2837, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  /* line 2842, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  /* line 2847, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  /* line 2852, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  /* line 2857, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-5 {
    margin: 3rem !important; }
  /* line 2861, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  /* line 2866, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  /* line 2871, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  /* line 2876, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  /* line 2881, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-0 {
    padding: 0 !important; }
  /* line 2885, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  /* line 2890, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  /* line 2895, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  /* line 2900, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  /* line 2905, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-1 {
    padding: .25rem !important; }
  /* line 2909, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important; }
  /* line 2914, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important; }
  /* line 2919, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important; }
  /* line 2924, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important; }
  /* line 2929, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-2 {
    padding: .5rem !important; }
  /* line 2933, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important; }
  /* line 2938, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important; }
  /* line 2943, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important; }
  /* line 2948, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important; }
  /* line 2953, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-3 {
    padding: 1rem !important; }
  /* line 2957, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  /* line 2962, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  /* line 2967, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  /* line 2972, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  /* line 2977, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-4 {
    padding: 1.5rem !important; }
  /* line 2981, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  /* line 2986, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  /* line 2991, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  /* line 2996, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  /* line 3001, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-sm-5 {
    padding: 3rem !important; }
  /* line 3005, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  /* line 3010, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  /* line 3015, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  /* line 3020, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  /* line 3025, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-n1 {
    margin: -.25rem !important; }
  /* line 3029, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -.25rem !important; }
  /* line 3034, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -.25rem !important; }
  /* line 3039, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -.25rem !important; }
  /* line 3044, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -.25rem !important; }
  /* line 3049, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-n2 {
    margin: -.5rem !important; }
  /* line 3053, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem !important; }
  /* line 3058, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem !important; }
  /* line 3063, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem !important; }
  /* line 3068, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem !important; }
  /* line 3073, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-n3 {
    margin: -1rem !important; }
  /* line 3077, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  /* line 3082, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  /* line 3087, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  /* line 3092, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  /* line 3097, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-n4 {
    margin: -1.5rem !important; }
  /* line 3101, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  /* line 3106, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  /* line 3111, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  /* line 3116, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  /* line 3121, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-n5 {
    margin: -3rem !important; }
  /* line 3125, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  /* line 3130, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  /* line 3135, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  /* line 3140, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  /* line 3145, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-sm-auto {
    margin: auto !important; }
  /* line 3149, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  /* line 3154, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  /* line 3159, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  /* line 3164, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  /* line 3171, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-0 {
    margin: 0 !important; }
  /* line 3175, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  /* line 3180, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  /* line 3185, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  /* line 3190, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  /* line 3195, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-1 {
    margin: .25rem !important; }
  /* line 3199, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important; }
  /* line 3204, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important; }
  /* line 3209, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important; }
  /* line 3214, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important; }
  /* line 3219, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-2 {
    margin: .5rem !important; }
  /* line 3223, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important; }
  /* line 3228, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important; }
  /* line 3233, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important; }
  /* line 3238, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important; }
  /* line 3243, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-3 {
    margin: 1rem !important; }
  /* line 3247, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  /* line 3252, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  /* line 3257, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  /* line 3262, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  /* line 3267, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-4 {
    margin: 1.5rem !important; }
  /* line 3271, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  /* line 3276, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  /* line 3281, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  /* line 3286, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  /* line 3291, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-5 {
    margin: 3rem !important; }
  /* line 3295, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  /* line 3300, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  /* line 3305, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  /* line 3310, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  /* line 3315, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-0 {
    padding: 0 !important; }
  /* line 3319, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  /* line 3324, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  /* line 3329, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  /* line 3334, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  /* line 3339, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-1 {
    padding: .25rem !important; }
  /* line 3343, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important; }
  /* line 3348, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important; }
  /* line 3353, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important; }
  /* line 3358, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important; }
  /* line 3363, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-2 {
    padding: .5rem !important; }
  /* line 3367, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important; }
  /* line 3372, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important; }
  /* line 3377, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important; }
  /* line 3382, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important; }
  /* line 3387, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-3 {
    padding: 1rem !important; }
  /* line 3391, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  /* line 3396, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  /* line 3401, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  /* line 3406, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  /* line 3411, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-4 {
    padding: 1.5rem !important; }
  /* line 3415, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  /* line 3420, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  /* line 3425, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  /* line 3430, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  /* line 3435, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-md-5 {
    padding: 3rem !important; }
  /* line 3439, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  /* line 3444, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  /* line 3449, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  /* line 3454, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  /* line 3459, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-n1 {
    margin: -.25rem !important; }
  /* line 3463, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -.25rem !important; }
  /* line 3468, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -.25rem !important; }
  /* line 3473, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -.25rem !important; }
  /* line 3478, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -.25rem !important; }
  /* line 3483, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-n2 {
    margin: -.5rem !important; }
  /* line 3487, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem !important; }
  /* line 3492, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem !important; }
  /* line 3497, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem !important; }
  /* line 3502, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem !important; }
  /* line 3507, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-n3 {
    margin: -1rem !important; }
  /* line 3511, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  /* line 3516, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  /* line 3521, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  /* line 3526, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  /* line 3531, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-n4 {
    margin: -1.5rem !important; }
  /* line 3535, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  /* line 3540, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  /* line 3545, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  /* line 3550, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  /* line 3555, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-n5 {
    margin: -3rem !important; }
  /* line 3559, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  /* line 3564, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  /* line 3569, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  /* line 3574, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  /* line 3579, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-md-auto {
    margin: auto !important; }
  /* line 3583, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  /* line 3588, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  /* line 3593, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  /* line 3598, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  /* line 3605, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-0 {
    margin: 0 !important; }
  /* line 3609, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  /* line 3614, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  /* line 3619, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  /* line 3624, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  /* line 3629, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-1 {
    margin: .25rem !important; }
  /* line 3633, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important; }
  /* line 3638, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important; }
  /* line 3643, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important; }
  /* line 3648, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important; }
  /* line 3653, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-2 {
    margin: .5rem !important; }
  /* line 3657, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important; }
  /* line 3662, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important; }
  /* line 3667, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important; }
  /* line 3672, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important; }
  /* line 3677, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-3 {
    margin: 1rem !important; }
  /* line 3681, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  /* line 3686, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  /* line 3691, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  /* line 3696, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  /* line 3701, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-4 {
    margin: 1.5rem !important; }
  /* line 3705, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  /* line 3710, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  /* line 3715, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  /* line 3720, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  /* line 3725, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-5 {
    margin: 3rem !important; }
  /* line 3729, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  /* line 3734, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  /* line 3739, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  /* line 3744, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  /* line 3749, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-0 {
    padding: 0 !important; }
  /* line 3753, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  /* line 3758, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  /* line 3763, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  /* line 3768, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  /* line 3773, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-1 {
    padding: .25rem !important; }
  /* line 3777, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important; }
  /* line 3782, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important; }
  /* line 3787, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important; }
  /* line 3792, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important; }
  /* line 3797, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-2 {
    padding: .5rem !important; }
  /* line 3801, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important; }
  /* line 3806, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important; }
  /* line 3811, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important; }
  /* line 3816, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important; }
  /* line 3821, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-3 {
    padding: 1rem !important; }
  /* line 3825, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  /* line 3830, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  /* line 3835, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  /* line 3840, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  /* line 3845, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-4 {
    padding: 1.5rem !important; }
  /* line 3849, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  /* line 3854, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  /* line 3859, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  /* line 3864, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  /* line 3869, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-lg-5 {
    padding: 3rem !important; }
  /* line 3873, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  /* line 3878, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  /* line 3883, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  /* line 3888, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  /* line 3893, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-n1 {
    margin: -.25rem !important; }
  /* line 3897, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -.25rem !important; }
  /* line 3902, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -.25rem !important; }
  /* line 3907, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -.25rem !important; }
  /* line 3912, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -.25rem !important; }
  /* line 3917, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-n2 {
    margin: -.5rem !important; }
  /* line 3921, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem !important; }
  /* line 3926, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem !important; }
  /* line 3931, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem !important; }
  /* line 3936, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem !important; }
  /* line 3941, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-n3 {
    margin: -1rem !important; }
  /* line 3945, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  /* line 3950, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  /* line 3955, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  /* line 3960, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  /* line 3965, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-n4 {
    margin: -1.5rem !important; }
  /* line 3969, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  /* line 3974, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  /* line 3979, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  /* line 3984, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  /* line 3989, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-n5 {
    margin: -3rem !important; }
  /* line 3993, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  /* line 3998, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  /* line 4003, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  /* line 4008, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  /* line 4013, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-lg-auto {
    margin: auto !important; }
  /* line 4017, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  /* line 4022, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  /* line 4027, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  /* line 4032, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  /* line 4039, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-0 {
    margin: 0 !important; }
  /* line 4043, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  /* line 4048, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  /* line 4053, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  /* line 4058, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  /* line 4063, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-1 {
    margin: .25rem !important; }
  /* line 4067, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important; }
  /* line 4072, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important; }
  /* line 4077, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important; }
  /* line 4082, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important; }
  /* line 4087, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-2 {
    margin: .5rem !important; }
  /* line 4091, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important; }
  /* line 4096, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important; }
  /* line 4101, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important; }
  /* line 4106, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important; }
  /* line 4111, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-3 {
    margin: 1rem !important; }
  /* line 4115, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  /* line 4120, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  /* line 4125, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  /* line 4130, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  /* line 4135, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-4 {
    margin: 1.5rem !important; }
  /* line 4139, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  /* line 4144, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  /* line 4149, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  /* line 4154, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  /* line 4159, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-5 {
    margin: 3rem !important; }
  /* line 4163, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  /* line 4168, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  /* line 4173, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  /* line 4178, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  /* line 4183, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-0 {
    padding: 0 !important; }
  /* line 4187, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  /* line 4192, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  /* line 4197, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  /* line 4202, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  /* line 4207, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-1 {
    padding: .25rem !important; }
  /* line 4211, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important; }
  /* line 4216, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important; }
  /* line 4221, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important; }
  /* line 4226, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important; }
  /* line 4231, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-2 {
    padding: .5rem !important; }
  /* line 4235, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important; }
  /* line 4240, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important; }
  /* line 4245, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important; }
  /* line 4250, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important; }
  /* line 4255, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-3 {
    padding: 1rem !important; }
  /* line 4259, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  /* line 4264, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  /* line 4269, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  /* line 4274, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  /* line 4279, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-4 {
    padding: 1.5rem !important; }
  /* line 4283, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  /* line 4288, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  /* line 4293, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  /* line 4298, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  /* line 4303, assets/css/template-files/plugins/bootstrap-grid.scss */
  .p-xl-5 {
    padding: 3rem !important; }
  /* line 4307, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  /* line 4312, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  /* line 4317, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  /* line 4322, assets/css/template-files/plugins/bootstrap-grid.scss */
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  /* line 4327, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-n1 {
    margin: -.25rem !important; }
  /* line 4331, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -.25rem !important; }
  /* line 4336, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -.25rem !important; }
  /* line 4341, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -.25rem !important; }
  /* line 4346, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -.25rem !important; }
  /* line 4351, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-n2 {
    margin: -.5rem !important; }
  /* line 4355, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem !important; }
  /* line 4360, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem !important; }
  /* line 4365, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem !important; }
  /* line 4370, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem !important; }
  /* line 4375, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-n3 {
    margin: -1rem !important; }
  /* line 4379, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  /* line 4384, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  /* line 4389, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  /* line 4394, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  /* line 4399, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-n4 {
    margin: -1.5rem !important; }
  /* line 4403, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  /* line 4408, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  /* line 4413, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  /* line 4418, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  /* line 4423, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-n5 {
    margin: -3rem !important; }
  /* line 4427, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  /* line 4432, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  /* line 4437, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  /* line 4442, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  /* line 4447, assets/css/template-files/plugins/bootstrap-grid.scss */
  .m-xl-auto {
    margin: auto !important; }
  /* line 4451, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  /* line 4456, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  /* line 4461, assets/css/template-files/plugins/bootstrap-grid.scss */
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  /* line 4466, assets/css/template-files/plugins/bootstrap-grid.scss */
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }
/* == fontawesome == */
/*!
 * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/* line 5, assets/css/template-files/plugins/fontawesome-all.scss */
.fa,
.fab,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

/* line 19, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -.0667em; }

/* line 25, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-xs {
  font-size: .75em; }

/* line 29, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sm {
  font-size: .875em; }

/* line 33, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-1x {
  font-size: 1em; }

/* line 37, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-2x {
  font-size: 2em; }

/* line 41, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-3x {
  font-size: 3em; }

/* line 45, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-4x {
  font-size: 4em; }

/* line 49, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-5x {
  font-size: 5em; }

/* line 53, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-6x {
  font-size: 6em; }

/* line 57, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-7x {
  font-size: 7em; }

/* line 61, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-8x {
  font-size: 8em; }

/* line 65, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-9x {
  font-size: 9em; }

/* line 69, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-10x {
  font-size: 10em; }

/* line 73, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fw {
  text-align: center;
  width: 1.25em; }

/* line 78, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

/* line 84, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ul > li {
  position: relative; }

/* line 88, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

/* line 96, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

/* line 102, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pull-left {
  float: left; }

/* line 106, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pull-right {
  float: right; }

/* line 110, assets/css/template-files/plugins/fontawesome-all.scss */
.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
  margin-right: .3em; }

/* line 118, assets/css/template-files/plugins/fontawesome-all.scss */
.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
  margin-left: .3em; }

/* line 126, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-spin {
  -webkit-animation: a 2s infinite linear;
  animation: a 2s infinite linear; }

/* line 131, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pulse {
  -webkit-animation: a 1s infinite steps(8);
  animation: a 1s infinite steps(8); }

@-webkit-keyframes a {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

@keyframes a {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

/* line 160, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

/* line 166, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

/* line 172, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

/* line 178, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1); }

/* line 184, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flip-vertical {
  transform: scaleY(-1); }

/* line 189, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; }

/* line 194, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1); }

/* line 199, assets/css/template-files/plugins/fontawesome-all.scss */
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
  filter: none; }

/* line 208, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

/* line 217, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

/* line 225, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack-1x {
  line-height: inherit; }

/* line 229, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack-2x {
  font-size: 2em; }

/* line 233, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-inverse {
  color: white; }

/* line 237, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-500px:before {
  content: "\f26e"; }

/* line 241, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-accessible-icon:before {
  content: "\f368"; }

/* line 245, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-accusoft:before {
  content: "\f369"; }

/* line 249, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-address-book:before {
  content: "\f2b9"; }

/* line 253, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-address-card:before {
  content: "\f2bb"; }

/* line 257, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-adjust:before {
  content: "\f042"; }

/* line 261, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-adn:before {
  content: "\f170"; }

/* line 265, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-adversal:before {
  content: "\f36a"; }

/* line 269, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-affiliatetheme:before {
  content: "\f36b"; }

/* line 273, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-algolia:before {
  content: "\f36c"; }

/* line 277, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-align-center:before {
  content: "\f037"; }

/* line 281, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-align-justify:before {
  content: "\f039"; }

/* line 285, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-align-left:before {
  content: "\f036"; }

/* line 289, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-align-right:before {
  content: "\f038"; }

/* line 293, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-amazon:before {
  content: "\f270"; }

/* line 297, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-amazon-pay:before {
  content: "\f42c"; }

/* line 301, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ambulance:before {
  content: "\f0f9"; }

/* line 305, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

/* line 309, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-amilia:before {
  content: "\f36d"; }

/* line 313, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-anchor:before {
  content: "\f13d"; }

/* line 317, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-android:before {
  content: "\f17b"; }

/* line 321, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angellist:before {
  content: "\f209"; }

/* line 325, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-double-down:before {
  content: "\f103"; }

/* line 329, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-double-left:before {
  content: "\f100"; }

/* line 333, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-double-right:before {
  content: "\f101"; }

/* line 337, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-double-up:before {
  content: "\f102"; }

/* line 341, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-down:before {
  content: "\f107"; }

/* line 345, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-left:before {
  content: "\f104"; }

/* line 349, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-right:before {
  content: "\f105"; }

/* line 353, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angle-up:before {
  content: "\f106"; }

/* line 357, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angrycreative:before {
  content: "\f36e"; }

/* line 361, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-angular:before {
  content: "\f420"; }

/* line 365, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-app-store:before {
  content: "\f36f"; }

/* line 369, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-app-store-ios:before {
  content: "\f370"; }

/* line 373, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-apper:before {
  content: "\f371"; }

/* line 377, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-apple:before {
  content: "\f179"; }

/* line 381, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-apple-pay:before {
  content: "\f415"; }

/* line 385, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-archive:before {
  content: "\f187"; }

/* line 389, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

/* line 393, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

/* line 397, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

/* line 401, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

/* line 405, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-circle-down:before {
  content: "\f0ab"; }

/* line 409, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-circle-left:before {
  content: "\f0a8"; }

/* line 413, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-circle-right:before {
  content: "\f0a9"; }

/* line 417, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-circle-up:before {
  content: "\f0aa"; }

/* line 421, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-down:before {
  content: "\f063"; }

/* line 425, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-left:before {
  content: "\f060"; }

/* line 429, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-right:before {
  content: "\f061"; }

/* line 433, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrow-up:before {
  content: "\f062"; }

/* line 437, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrows-alt:before {
  content: "\f0b2"; }

/* line 441, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrows-alt-h:before {
  content: "\f337"; }

/* line 445, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-arrows-alt-v:before {
  content: "\f338"; }

/* line 449, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

/* line 453, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-asterisk:before {
  content: "\f069"; }

/* line 457, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-asymmetrik:before {
  content: "\f372"; }

/* line 461, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-at:before {
  content: "\f1fa"; }

/* line 465, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-audible:before {
  content: "\f373"; }

/* line 469, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-audio-description:before {
  content: "\f29e"; }

/* line 473, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-autoprefixer:before {
  content: "\f41c"; }

/* line 477, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-avianex:before {
  content: "\f374"; }

/* line 481, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-aviato:before {
  content: "\f421"; }

/* line 485, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-aws:before {
  content: "\f375"; }

/* line 489, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-backward:before {
  content: "\f04a"; }

/* line 493, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-balance-scale:before {
  content: "\f24e"; }

/* line 497, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ban:before {
  content: "\f05e"; }

/* line 501, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bandcamp:before {
  content: "\f2d5"; }

/* line 505, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-barcode:before {
  content: "\f02a"; }

/* line 509, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bars:before {
  content: "\f0c9"; }

/* line 513, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-baseball-ball:before {
  content: "\f433"; }

/* line 517, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-basketball-ball:before {
  content: "\f434"; }

/* line 521, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bath:before {
  content: "\f2cd"; }

/* line 525, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-battery-empty:before {
  content: "\f244"; }

/* line 529, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-battery-full:before {
  content: "\f240"; }

/* line 533, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-battery-half:before {
  content: "\f242"; }

/* line 537, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-battery-quarter:before {
  content: "\f243"; }

/* line 541, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-battery-three-quarters:before {
  content: "\f241"; }

/* line 545, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bed:before {
  content: "\f236"; }

/* line 549, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-beer:before {
  content: "\f0fc"; }

/* line 553, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-behance:before {
  content: "\f1b4"; }

/* line 557, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-behance-square:before {
  content: "\f1b5"; }

/* line 561, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bell:before {
  content: "\f0f3"; }

/* line 565, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bell-slash:before {
  content: "\f1f6"; }

/* line 569, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bicycle:before {
  content: "\f206"; }

/* line 573, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bimobject:before {
  content: "\f378"; }

/* line 577, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-binoculars:before {
  content: "\f1e5"; }

/* line 581, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-birthday-cake:before {
  content: "\f1fd"; }

/* line 585, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bitbucket:before {
  content: "\f171"; }

/* line 589, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bitcoin:before {
  content: "\f379"; }

/* line 593, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bity:before {
  content: "\f37a"; }

/* line 597, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-black-tie:before {
  content: "\f27e"; }

/* line 601, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-blackberry:before {
  content: "\f37b"; }

/* line 605, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-blind:before {
  content: "\f29d"; }

/* line 609, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-blogger:before {
  content: "\f37c"; }

/* line 613, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-blogger-b:before {
  content: "\f37d"; }

/* line 617, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bluetooth:before {
  content: "\f293"; }

/* line 621, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bluetooth-b:before {
  content: "\f294"; }

/* line 625, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bold:before {
  content: "\f032"; }

/* line 629, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bolt:before {
  content: "\f0e7"; }

/* line 633, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bomb:before {
  content: "\f1e2"; }

/* line 637, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-book:before {
  content: "\f02d"; }

/* line 641, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bookmark:before {
  content: "\f02e"; }

/* line 645, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bowling-ball:before {
  content: "\f436"; }

/* line 649, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-braille:before {
  content: "\f2a1"; }

/* line 653, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-briefcase:before {
  content: "\f0b1"; }

/* line 657, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-btc:before {
  content: "\f15a"; }

/* line 661, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bug:before {
  content: "\f188"; }

/* line 665, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-building:before {
  content: "\f1ad"; }

/* line 669, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bullhorn:before {
  content: "\f0a1"; }

/* line 673, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bullseye:before {
  content: "\f140"; }

/* line 677, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-buromobelexperte:before {
  content: "\f37f"; }

/* line 681, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-bus:before {
  content: "\f207"; }

/* line 685, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-buysellads:before {
  content: "\f20d"; }

/* line 689, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calculator:before {
  content: "\f1ec"; }

/* line 693, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar:before {
  content: "\f133"; }

/* line 697, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar-alt:before {
  content: "\f073"; }

/* line 701, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar-check:before {
  content: "\f274"; }

/* line 705, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar-minus:before {
  content: "\f272"; }

/* line 709, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar-plus:before {
  content: "\f271"; }

/* line 713, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-calendar-times:before {
  content: "\f273"; }

/* line 717, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-camera:before {
  content: "\f030"; }

/* line 721, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-camera-retro:before {
  content: "\f083"; }

/* line 725, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-car:before {
  content: "\f1b9"; }

/* line 729, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-down:before {
  content: "\f0d7"; }

/* line 733, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-left:before {
  content: "\f0d9"; }

/* line 737, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-right:before {
  content: "\f0da"; }

/* line 741, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-square-down:before {
  content: "\f150"; }

/* line 745, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-square-left:before {
  content: "\f191"; }

/* line 749, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-square-right:before {
  content: "\f152"; }

/* line 753, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-square-up:before {
  content: "\f151"; }

/* line 757, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-caret-up:before {
  content: "\f0d8"; }

/* line 761, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cart-arrow-down:before {
  content: "\f218"; }

/* line 765, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cart-plus:before {
  content: "\f217"; }

/* line 769, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-amazon-pay:before {
  content: "\f42d"; }

/* line 773, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-amex:before {
  content: "\f1f3"; }

/* line 777, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-apple-pay:before {
  content: "\f416"; }

/* line 781, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-diners-club:before {
  content: "\f24c"; }

/* line 785, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-discover:before {
  content: "\f1f2"; }

/* line 789, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-jcb:before {
  content: "\f24b"; }

/* line 793, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-mastercard:before {
  content: "\f1f1"; }

/* line 797, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-paypal:before {
  content: "\f1f4"; }

/* line 801, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-stripe:before {
  content: "\f1f5"; }

/* line 805, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cc-visa:before {
  content: "\f1f0"; }

/* line 809, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-centercode:before {
  content: "\f380"; }

/* line 813, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-certificate:before {
  content: "\f0a3"; }

/* line 817, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chart-area:before {
  content: "\f1fe"; }

/* line 821, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chart-bar:before {
  content: "\f080"; }

/* line 825, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chart-line:before {
  content: "\f201"; }

/* line 829, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chart-pie:before {
  content: "\f200"; }

/* line 833, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-check:before {
  content: "\f00c"; }

/* line 837, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-check-circle:before {
  content: "\f058"; }

/* line 841, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-check-square:before {
  content: "\f14a"; }

/* line 845, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess:before {
  content: "\f439"; }

/* line 849, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-bishop:before {
  content: "\f43a"; }

/* line 853, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-board:before {
  content: "\f43c"; }

/* line 857, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-king:before {
  content: "\f43f"; }

/* line 861, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-knight:before {
  content: "\f441"; }

/* line 865, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-pawn:before {
  content: "\f443"; }

/* line 869, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-queen:before {
  content: "\f445"; }

/* line 873, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chess-rook:before {
  content: "\f447"; }

/* line 877, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-circle-down:before {
  content: "\f13a"; }

/* line 881, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-circle-left:before {
  content: "\f137"; }

/* line 885, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-circle-right:before {
  content: "\f138"; }

/* line 889, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-circle-up:before {
  content: "\f139"; }

/* line 893, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-down:before {
  content: "\f078"; }

/* line 897, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-left:before {
  content: "\f053"; }

/* line 901, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-right:before {
  content: "\f054"; }

/* line 905, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chevron-up:before {
  content: "\f077"; }

/* line 909, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-child:before {
  content: "\f1ae"; }

/* line 913, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-chrome:before {
  content: "\f268"; }

/* line 917, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-circle:before {
  content: "\f111"; }

/* line 921, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-circle-notch:before {
  content: "\f1ce"; }

/* line 925, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-clipboard:before {
  content: "\f328"; }

/* line 929, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-clock:before {
  content: "\f017"; }

/* line 933, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-clone:before {
  content: "\f24d"; }

/* line 937, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-closed-captioning:before {
  content: "\f20a"; }

/* line 941, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloud:before {
  content: "\f0c2"; }

/* line 945, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloud-download-alt:before {
  content: "\f381"; }

/* line 949, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloud-upload-alt:before {
  content: "\f382"; }

/* line 953, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloudscale:before {
  content: "\f383"; }

/* line 957, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloudsmith:before {
  content: "\f384"; }

/* line 961, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cloudversify:before {
  content: "\f385"; }

/* line 965, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-code:before {
  content: "\f121"; }

/* line 969, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-code-branch:before {
  content: "\f126"; }

/* line 973, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-codepen:before {
  content: "\f1cb"; }

/* line 977, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-codiepie:before {
  content: "\f284"; }

/* line 981, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-coffee:before {
  content: "\f0f4"; }

/* line 985, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cog:before {
  content: "\f013"; }

/* line 989, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cogs:before {
  content: "\f085"; }

/* line 993, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-columns:before {
  content: "\f0db"; }

/* line 997, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-comment:before {
  content: "\f075"; }

/* line 1001, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-comment-alt:before {
  content: "\f27a"; }

/* line 1005, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-comments:before {
  content: "\f086"; }

/* line 1009, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-compass:before {
  content: "\f14e"; }

/* line 1013, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-compress:before {
  content: "\f066"; }

/* line 1017, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-connectdevelop:before {
  content: "\f20e"; }

/* line 1021, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-contao:before {
  content: "\f26d"; }

/* line 1025, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-copy:before {
  content: "\f0c5"; }

/* line 1029, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-copyright:before {
  content: "\f1f9"; }

/* line 1033, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cpanel:before {
  content: "\f388"; }

/* line 1037, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-creative-commons:before {
  content: "\f25e"; }

/* line 1041, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-credit-card:before {
  content: "\f09d"; }

/* line 1045, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-crop:before {
  content: "\f125"; }

/* line 1049, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-crosshairs:before {
  content: "\f05b"; }

/* line 1053, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-css3:before {
  content: "\f13c"; }

/* line 1057, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-css3-alt:before {
  content: "\f38b"; }

/* line 1061, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cube:before {
  content: "\f1b2"; }

/* line 1065, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cubes:before {
  content: "\f1b3"; }

/* line 1069, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cut:before {
  content: "\f0c4"; }

/* line 1073, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-cuttlefish:before {
  content: "\f38c"; }

/* line 1077, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-d-and-d:before {
  content: "\f38d"; }

/* line 1081, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dashcube:before {
  content: "\f210"; }

/* line 1085, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-database:before {
  content: "\f1c0"; }

/* line 1089, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-deaf:before {
  content: "\f2a4"; }

/* line 1093, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-delicious:before {
  content: "\f1a5"; }

/* line 1097, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-deploydog:before {
  content: "\f38e"; }

/* line 1101, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-deskpro:before {
  content: "\f38f"; }

/* line 1105, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-desktop:before {
  content: "\f108"; }

/* line 1109, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-deviantart:before {
  content: "\f1bd"; }

/* line 1113, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-digg:before {
  content: "\f1a6"; }

/* line 1117, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-digital-ocean:before {
  content: "\f391"; }

/* line 1121, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-discord:before {
  content: "\f392"; }

/* line 1125, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-discourse:before {
  content: "\f393"; }

/* line 1129, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dochub:before {
  content: "\f394"; }

/* line 1133, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-docker:before {
  content: "\f395"; }

/* line 1137, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dollar-sign:before {
  content: "\f155"; }

/* line 1141, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dot-circle:before {
  content: "\f192"; }

/* line 1145, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-download:before {
  content: "\f019"; }

/* line 1149, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-draft2digital:before {
  content: "\f396"; }

/* line 1153, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dribbble:before {
  content: "\f17d"; }

/* line 1157, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dribbble-square:before {
  content: "\f397"; }

/* line 1161, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dropbox:before {
  content: "\f16b"; }

/* line 1165, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-drupal:before {
  content: "\f1a9"; }

/* line 1169, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-dyalog:before {
  content: "\f399"; }

/* line 1173, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-earlybirds:before {
  content: "\f39a"; }

/* line 1177, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-edge:before {
  content: "\f282"; }

/* line 1181, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-edit:before {
  content: "\f044"; }

/* line 1185, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-eject:before {
  content: "\f052"; }

/* line 1189, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-elementor:before {
  content: "\f430"; }

/* line 1193, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ellipsis-h:before {
  content: "\f141"; }

/* line 1197, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ellipsis-v:before {
  content: "\f142"; }

/* line 1201, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ember:before {
  content: "\f423"; }

/* line 1205, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-empire:before {
  content: "\f1d1"; }

/* line 1209, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-envelope:before {
  content: "\f0e0"; }

/* line 1213, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-envelope-open:before {
  content: "\f2b6"; }

/* line 1217, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-envelope-square:before {
  content: "\f199"; }

/* line 1221, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-envira:before {
  content: "\f299"; }

/* line 1225, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-eraser:before {
  content: "\f12d"; }

/* line 1229, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-erlang:before {
  content: "\f39d"; }

/* line 1233, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ethereum:before {
  content: "\f42e"; }

/* line 1237, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-etsy:before {
  content: "\f2d7"; }

/* line 1241, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-euro-sign:before {
  content: "\f153"; }

/* line 1245, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-exchange-alt:before {
  content: "\f362"; }

/* line 1249, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-exclamation:before {
  content: "\f12a"; }

/* line 1253, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-exclamation-circle:before {
  content: "\f06a"; }

/* line 1257, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-exclamation-triangle:before {
  content: "\f071"; }

/* line 1261, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-expand:before {
  content: "\f065"; }

/* line 1265, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-expand-arrows-alt:before {
  content: "\f31e"; }

/* line 1269, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-expeditedssl:before {
  content: "\f23e"; }

/* line 1273, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-external-link-alt:before {
  content: "\f35d"; }

/* line 1277, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-external-link-square-alt:before {
  content: "\f360"; }

/* line 1281, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-eye:before {
  content: "\f06e"; }

/* line 1285, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-eye-dropper:before {
  content: "\f1fb"; }

/* line 1289, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-eye-slash:before {
  content: "\f070"; }

/* line 1293, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-facebook:before {
  content: "\f09a"; }

/* line 1297, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-facebook-f:before {
  content: "\f39e"; }

/* line 1301, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-facebook-messenger:before {
  content: "\f39f"; }

/* line 1305, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-facebook-square:before {
  content: "\f082"; }

/* line 1309, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fast-backward:before {
  content: "\f049"; }

/* line 1313, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fast-forward:before {
  content: "\f050"; }

/* line 1317, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fax:before {
  content: "\f1ac"; }

/* line 1321, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-female:before {
  content: "\f182"; }

/* line 1325, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fighter-jet:before {
  content: "\f0fb"; }

/* line 1329, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file:before {
  content: "\f15b"; }

/* line 1333, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-alt:before {
  content: "\f15c"; }

/* line 1337, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-archive:before {
  content: "\f1c6"; }

/* line 1341, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-audio:before {
  content: "\f1c7"; }

/* line 1345, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-code:before {
  content: "\f1c9"; }

/* line 1349, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-excel:before {
  content: "\f1c3"; }

/* line 1353, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-image:before {
  content: "\f1c5"; }

/* line 1357, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-pdf:before {
  content: "\f1c1"; }

/* line 1361, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-powerpoint:before {
  content: "\f1c4"; }

/* line 1365, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-video:before {
  content: "\f1c8"; }

/* line 1369, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-file-word:before {
  content: "\f1c2"; }

/* line 1373, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-film:before {
  content: "\f008"; }

/* line 1377, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-filter:before {
  content: "\f0b0"; }

/* line 1381, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fire:before {
  content: "\f06d"; }

/* line 1385, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fire-extinguisher:before {
  content: "\f134"; }

/* line 1389, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-firefox:before {
  content: "\f269"; }

/* line 1393, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-first-order:before {
  content: "\f2b0"; }

/* line 1397, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-firstdraft:before {
  content: "\f3a1"; }

/* line 1401, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flag:before {
  content: "\f024"; }

/* line 1405, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flag-checkered:before {
  content: "\f11e"; }

/* line 1409, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flask:before {
  content: "\f0c3"; }

/* line 1413, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flickr:before {
  content: "\f16e"; }

/* line 1417, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-flipboard:before {
  content: "\f44d"; }

/* line 1421, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fly:before {
  content: "\f417"; }

/* line 1425, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-folder:before {
  content: "\f07b"; }

/* line 1429, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-folder-open:before {
  content: "\f07c"; }

/* line 1433, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-font:before {
  content: "\f031"; }

/* line 1437, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-font-awesome:before {
  content: "\f2b4"; }

/* line 1441, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-font-awesome-alt:before {
  content: "\f35c"; }

/* line 1445, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-font-awesome-flag:before {
  content: "\f425"; }

/* line 1449, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fonticons:before {
  content: "\f280"; }

/* line 1453, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fonticons-fi:before {
  content: "\f3a2"; }

/* line 1457, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-football-ball:before {
  content: "\f44e"; }

/* line 1461, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fort-awesome:before {
  content: "\f286"; }

/* line 1465, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

/* line 1469, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-forumbee:before {
  content: "\f211"; }

/* line 1473, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-forward:before {
  content: "\f04e"; }

/* line 1477, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-foursquare:before {
  content: "\f180"; }

/* line 1481, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-free-code-camp:before {
  content: "\f2c5"; }

/* line 1485, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-freebsd:before {
  content: "\f3a4"; }

/* line 1489, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-frown:before {
  content: "\f119"; }

/* line 1493, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-futbol:before {
  content: "\f1e3"; }

/* line 1497, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gamepad:before {
  content: "\f11b"; }

/* line 1501, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gavel:before {
  content: "\f0e3"; }

/* line 1505, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gem:before {
  content: "\f3a5"; }

/* line 1509, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-genderless:before {
  content: "\f22d"; }

/* line 1513, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-get-pocket:before {
  content: "\f265"; }

/* line 1517, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gg:before {
  content: "\f260"; }

/* line 1521, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gg-circle:before {
  content: "\f261"; }

/* line 1525, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gift:before {
  content: "\f06b"; }

/* line 1529, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-git:before {
  content: "\f1d3"; }

/* line 1533, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-git-square:before {
  content: "\f1d2"; }

/* line 1537, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-github:before {
  content: "\f09b"; }

/* line 1541, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-github-alt:before {
  content: "\f113"; }

/* line 1545, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-github-square:before {
  content: "\f092"; }

/* line 1549, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gitkraken:before {
  content: "\f3a6"; }

/* line 1553, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gitlab:before {
  content: "\f296"; }

/* line 1557, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gitter:before {
  content: "\f426"; }

/* line 1561, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-glass-martini:before {
  content: "\f000"; }

/* line 1565, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-glide:before {
  content: "\f2a5"; }

/* line 1569, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-glide-g:before {
  content: "\f2a6"; }

/* line 1573, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-globe:before {
  content: "\f0ac"; }

/* line 1577, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gofore:before {
  content: "\f3a7"; }

/* line 1581, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-golf-ball:before {
  content: "\f450"; }

/* line 1585, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-goodreads:before {
  content: "\f3a8"; }

/* line 1589, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-goodreads-g:before {
  content: "\f3a9"; }

/* line 1593, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google:before {
  content: "\f1a0"; }

/* line 1597, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-drive:before {
  content: "\f3aa"; }

/* line 1601, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-play:before {
  content: "\f3ab"; }

/* line 1605, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-plus:before {
  content: "\f2b3"; }

/* line 1609, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-plus-g:before {
  content: "\f0d5"; }

/* line 1613, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-plus-square:before {
  content: "\f0d4"; }

/* line 1617, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-google-wallet:before {
  content: "\f1ee"; }

/* line 1621, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-graduation-cap:before {
  content: "\f19d"; }

/* line 1625, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gratipay:before {
  content: "\f184"; }

/* line 1629, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-grav:before {
  content: "\f2d6"; }

/* line 1633, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gripfire:before {
  content: "\f3ac"; }

/* line 1637, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-grunt:before {
  content: "\f3ad"; }

/* line 1641, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-gulp:before {
  content: "\f3ae"; }

/* line 1645, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-h-square:before {
  content: "\f0fd"; }

/* line 1649, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hacker-news:before {
  content: "\f1d4"; }

/* line 1653, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hacker-news-square:before {
  content: "\f3af"; }

/* line 1657, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-lizard:before {
  content: "\f258"; }

/* line 1661, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-paper:before {
  content: "\f256"; }

/* line 1665, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-peace:before {
  content: "\f25b"; }

/* line 1669, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-point-down:before {
  content: "\f0a7"; }

/* line 1673, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-point-left:before {
  content: "\f0a5"; }

/* line 1677, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-point-right:before {
  content: "\f0a4"; }

/* line 1681, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-point-up:before {
  content: "\f0a6"; }

/* line 1685, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-pointer:before {
  content: "\f25a"; }

/* line 1689, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-rock:before {
  content: "\f255"; }

/* line 1693, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-scissors:before {
  content: "\f257"; }

/* line 1697, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hand-spock:before {
  content: "\f259"; }

/* line 1701, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-handshake:before {
  content: "\f2b5"; }

/* line 1705, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hashtag:before {
  content: "\f292"; }

/* line 1709, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hdd:before {
  content: "\f0a0"; }

/* line 1713, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-heading:before {
  content: "\f1dc"; }

/* line 1717, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-headphones:before {
  content: "\f025"; }

/* line 1721, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-heart:before {
  content: "\f004"; }

/* line 1725, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-heartbeat:before {
  content: "\f21e"; }

/* line 1729, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hips:before {
  content: "\f452"; }

/* line 1733, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hire-a-helper:before {
  content: "\f3b0"; }

/* line 1737, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-history:before {
  content: "\f1da"; }

/* line 1741, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hockey-puck:before {
  content: "\f453"; }

/* line 1745, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-home:before {
  content: "\f015"; }

/* line 1749, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hooli:before {
  content: "\f427"; }

/* line 1753, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hospital:before {
  content: "\f0f8"; }

/* line 1757, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hotjar:before {
  content: "\f3b1"; }

/* line 1761, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hourglass:before {
  content: "\f254"; }

/* line 1765, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hourglass-end:before {
  content: "\f253"; }

/* line 1769, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hourglass-half:before {
  content: "\f252"; }

/* line 1773, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hourglass-start:before {
  content: "\f251"; }

/* line 1777, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-houzz:before {
  content: "\f27c"; }

/* line 1781, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-html5:before {
  content: "\f13b"; }

/* line 1785, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-hubspot:before {
  content: "\f3b2"; }

/* line 1789, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-i-cursor:before {
  content: "\f246"; }

/* line 1793, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-id-badge:before {
  content: "\f2c1"; }

/* line 1797, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-id-card:before {
  content: "\f2c2"; }

/* line 1801, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-image:before {
  content: "\f03e"; }

/* line 1805, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-images:before {
  content: "\f302"; }

/* line 1809, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-imdb:before {
  content: "\f2d8"; }

/* line 1813, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-inbox:before {
  content: "\f01c"; }

/* line 1817, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-indent:before {
  content: "\f03c"; }

/* line 1821, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-industry:before {
  content: "\f275"; }

/* line 1825, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-info:before {
  content: "\f129"; }

/* line 1829, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-info-circle:before {
  content: "\f05a"; }

/* line 1833, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-instagram:before {
  content: "\f16d"; }

/* line 1837, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-internet-explorer:before {
  content: "\f26b"; }

/* line 1841, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ioxhost:before {
  content: "\f208"; }

/* line 1845, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-italic:before {
  content: "\f033"; }

/* line 1849, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-itunes:before {
  content: "\f3b4"; }

/* line 1853, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-itunes-note:before {
  content: "\f3b5"; }

/* line 1857, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-jenkins:before {
  content: "\f3b6"; }

/* line 1861, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-joget:before {
  content: "\f3b7"; }

/* line 1865, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-joomla:before {
  content: "\f1aa"; }

/* line 1869, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-js:before {
  content: "\f3b8"; }

/* line 1873, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-js-square:before {
  content: "\f3b9"; }

/* line 1877, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-jsfiddle:before {
  content: "\f1cc"; }

/* line 1881, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-key:before {
  content: "\f084"; }

/* line 1885, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-keyboard:before {
  content: "\f11c"; }

/* line 1889, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-keycdn:before {
  content: "\f3ba"; }

/* line 1893, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-kickstarter:before {
  content: "\f3bb"; }

/* line 1897, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-kickstarter-k:before {
  content: "\f3bc"; }

/* line 1901, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-korvue:before {
  content: "\f42f"; }

/* line 1905, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-language:before {
  content: "\f1ab"; }

/* line 1909, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-laptop:before {
  content: "\f109"; }

/* line 1913, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-laravel:before {
  content: "\f3bd"; }

/* line 1917, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lastfm:before {
  content: "\f202"; }

/* line 1921, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lastfm-square:before {
  content: "\f203"; }

/* line 1925, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-leaf:before {
  content: "\f06c"; }

/* line 1929, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-leanpub:before {
  content: "\f212"; }

/* line 1933, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lemon:before {
  content: "\f094"; }

/* line 1937, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-less:before {
  content: "\f41d"; }

/* line 1941, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-level-down-alt:before {
  content: "\f3be"; }

/* line 1945, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-level-up-alt:before {
  content: "\f3bf"; }

/* line 1949, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-life-ring:before {
  content: "\f1cd"; }

/* line 1953, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lightbulb:before {
  content: "\f0eb"; }

/* line 1957, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-line:before {
  content: "\f3c0"; }

/* line 1961, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-link:before {
  content: "\f0c1"; }

/* line 1965, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-linkedin:before {
  content: "\f08c"; }

/* line 1969, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-linkedin-in:before {
  content: "\f0e1"; }

/* line 1973, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-linode:before {
  content: "\f2b8"; }

/* line 1977, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-linux:before {
  content: "\f17c"; }

/* line 1981, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lira-sign:before {
  content: "\f195"; }

/* line 1985, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-list:before {
  content: "\f03a"; }

/* line 1989, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-list-alt:before {
  content: "\f022"; }

/* line 1993, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-list-ol:before {
  content: "\f0cb"; }

/* line 1997, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-list-ul:before {
  content: "\f0ca"; }

/* line 2001, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-location-arrow:before {
  content: "\f124"; }

/* line 2005, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lock:before {
  content: "\f023"; }

/* line 2009, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lock-open:before {
  content: "\f3c1"; }

/* line 2013, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-long-arrow-alt-down:before {
  content: "\f309"; }

/* line 2017, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

/* line 2021, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

/* line 2025, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

/* line 2029, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-low-vision:before {
  content: "\f2a8"; }

/* line 2033, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-lyft:before {
  content: "\f3c3"; }

/* line 2037, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-magento:before {
  content: "\f3c4"; }

/* line 2041, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-magic:before {
  content: "\f0d0"; }

/* line 2045, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-magnet:before {
  content: "\f076"; }

/* line 2049, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-male:before {
  content: "\f183"; }

/* line 2053, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-map:before {
  content: "\f279"; }

/* line 2057, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-map-marker:before {
  content: "\f041"; }

/* line 2061, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-map-marker-alt:before {
  content: "\f3c5"; }

/* line 2065, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-map-pin:before {
  content: "\f276"; }

/* line 2069, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-map-signs:before {
  content: "\f277"; }

/* line 2073, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mars:before {
  content: "\f222"; }

/* line 2077, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mars-double:before {
  content: "\f227"; }

/* line 2081, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mars-stroke:before {
  content: "\f229"; }

/* line 2085, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mars-stroke-h:before {
  content: "\f22b"; }

/* line 2089, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mars-stroke-v:before {
  content: "\f22a"; }

/* line 2093, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-maxcdn:before {
  content: "\f136"; }

/* line 2097, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-medapps:before {
  content: "\f3c6"; }

/* line 2101, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-medium:before {
  content: "\f23a"; }

/* line 2105, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-medium-m:before {
  content: "\f3c7"; }

/* line 2109, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-medkit:before {
  content: "\f0fa"; }

/* line 2113, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-medrt:before {
  content: "\f3c8"; }

/* line 2117, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-meetup:before {
  content: "\f2e0"; }

/* line 2121, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-meh:before {
  content: "\f11a"; }

/* line 2125, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mercury:before {
  content: "\f223"; }

/* line 2129, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-microchip:before {
  content: "\f2db"; }

/* line 2133, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-microphone:before {
  content: "\f130"; }

/* line 2137, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-microphone-slash:before {
  content: "\f131"; }

/* line 2141, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-microsoft:before {
  content: "\f3ca"; }

/* line 2145, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-minus:before {
  content: "\f068"; }

/* line 2149, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-minus-circle:before {
  content: "\f056"; }

/* line 2153, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-minus-square:before {
  content: "\f146"; }

/* line 2157, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mix:before {
  content: "\f3cb"; }

/* line 2161, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mixcloud:before {
  content: "\f289"; }

/* line 2165, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mizuni:before {
  content: "\f3cc"; }

/* line 2169, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mobile:before {
  content: "\f10b"; }

/* line 2173, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mobile-alt:before {
  content: "\f3cd"; }

/* line 2177, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-modx:before {
  content: "\f285"; }

/* line 2181, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-monero:before {
  content: "\f3d0"; }

/* line 2185, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-money-bill-alt:before {
  content: "\f3d1"; }

/* line 2189, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-moon:before {
  content: "\f186"; }

/* line 2193, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-motorcycle:before {
  content: "\f21c"; }

/* line 2197, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-mouse-pointer:before {
  content: "\f245"; }

/* line 2201, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-music:before {
  content: "\f001"; }

/* line 2205, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-napster:before {
  content: "\f3d2"; }

/* line 2209, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-neuter:before {
  content: "\f22c"; }

/* line 2213, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-newspaper:before {
  content: "\f1ea"; }

/* line 2217, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-nintendo-switch:before {
  content: "\f418"; }

/* line 2221, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-node:before {
  content: "\f419"; }

/* line 2225, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-node-js:before {
  content: "\f3d3"; }

/* line 2229, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-npm:before {
  content: "\f3d4"; }

/* line 2233, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ns8:before {
  content: "\f3d5"; }

/* line 2237, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-nutritionix:before {
  content: "\f3d6"; }

/* line 2241, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-object-group:before {
  content: "\f247"; }

/* line 2245, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-object-ungroup:before {
  content: "\f248"; }

/* line 2249, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-odnoklassniki:before {
  content: "\f263"; }

/* line 2253, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-odnoklassniki-square:before {
  content: "\f264"; }

/* line 2257, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-opencart:before {
  content: "\f23d"; }

/* line 2261, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-openid:before {
  content: "\f19b"; }

/* line 2265, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-opera:before {
  content: "\f26a"; }

/* line 2269, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-optin-monster:before {
  content: "\f23c"; }

/* line 2273, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-osi:before {
  content: "\f41a"; }

/* line 2277, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-outdent:before {
  content: "\f03b"; }

/* line 2281, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-page4:before {
  content: "\f3d7"; }

/* line 2285, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pagelines:before {
  content: "\f18c"; }

/* line 2289, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paint-brush:before {
  content: "\f1fc"; }

/* line 2293, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-palfed:before {
  content: "\f3d8"; }

/* line 2297, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paper-plane:before {
  content: "\f1d8"; }

/* line 2301, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paperclip:before {
  content: "\f0c6"; }

/* line 2305, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paragraph:before {
  content: "\f1dd"; }

/* line 2309, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paste:before {
  content: "\f0ea"; }

/* line 2313, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-patreon:before {
  content: "\f3d9"; }

/* line 2317, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pause:before {
  content: "\f04c"; }

/* line 2321, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pause-circle:before {
  content: "\f28b"; }

/* line 2325, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paw:before {
  content: "\f1b0"; }

/* line 2329, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-paypal:before {
  content: "\f1ed"; }

/* line 2333, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pen-square:before {
  content: "\f14b"; }

/* line 2337, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pencil-alt:before {
  content: "\f303"; }

/* line 2341, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-percent:before {
  content: "\f295"; }

/* line 2345, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-periscope:before {
  content: "\f3da"; }

/* line 2349, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-phabricator:before {
  content: "\f3db"; }

/* line 2353, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-phoenix-framework:before {
  content: "\f3dc"; }

/* line 2357, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-phone:before {
  content: "\f095"; }

/* line 2361, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-phone-square:before {
  content: "\f098"; }

/* line 2365, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-phone-volume:before {
  content: "\f2a0"; }

/* line 2369, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-php:before {
  content: "\f457"; }

/* line 2373, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pied-piper:before {
  content: "\f2ae"; }

/* line 2377, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pied-piper-alt:before {
  content: "\f1a8"; }

/* line 2381, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pied-piper-pp:before {
  content: "\f1a7"; }

/* line 2385, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pinterest:before {
  content: "\f0d2"; }

/* line 2389, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pinterest-p:before {
  content: "\f231"; }

/* line 2393, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pinterest-square:before {
  content: "\f0d3"; }

/* line 2397, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-plane:before {
  content: "\f072"; }

/* line 2401, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-play:before {
  content: "\f04b"; }

/* line 2405, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-play-circle:before {
  content: "\f144"; }

/* line 2409, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-playstation:before {
  content: "\f3df"; }

/* line 2413, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-plug:before {
  content: "\f1e6"; }

/* line 2417, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-plus:before {
  content: "\f067"; }

/* line 2421, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-plus-circle:before {
  content: "\f055"; }

/* line 2425, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-plus-square:before {
  content: "\f0fe"; }

/* line 2429, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-podcast:before {
  content: "\f2ce"; }

/* line 2433, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pound-sign:before {
  content: "\f154"; }

/* line 2437, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-power-off:before {
  content: "\f011"; }

/* line 2441, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-print:before {
  content: "\f02f"; }

/* line 2445, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-product-hunt:before {
  content: "\f288"; }

/* line 2449, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-pushed:before {
  content: "\f3e1"; }

/* line 2453, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-puzzle-piece:before {
  content: "\f12e"; }

/* line 2457, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-python:before {
  content: "\f3e2"; }

/* line 2461, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-qq:before {
  content: "\f1d6"; }

/* line 2465, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-qrcode:before {
  content: "\f029"; }

/* line 2469, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-question:before {
  content: "\f128"; }

/* line 2473, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-question-circle:before {
  content: "\f059"; }

/* line 2477, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-quidditch:before {
  content: "\f458"; }

/* line 2481, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-quinscape:before {
  content: "\f459"; }

/* line 2485, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-quora:before {
  content: "\f2c4"; }

/* line 2489, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-quote-left:before {
  content: "\f10d"; }

/* line 2493, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-quote-right:before {
  content: "\f10e"; }

/* line 2497, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-random:before {
  content: "\f074"; }

/* line 2501, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ravelry:before {
  content: "\f2d9"; }

/* line 2505, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-react:before {
  content: "\f41b"; }

/* line 2509, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rebel:before {
  content: "\f1d0"; }

/* line 2513, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-recycle:before {
  content: "\f1b8"; }

/* line 2517, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-red-river:before {
  content: "\f3e3"; }

/* line 2521, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-reddit:before {
  content: "\f1a1"; }

/* line 2525, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-reddit-alien:before {
  content: "\f281"; }

/* line 2529, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-reddit-square:before {
  content: "\f1a2"; }

/* line 2533, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-redo:before {
  content: "\f01e"; }

/* line 2537, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-redo-alt:before {
  content: "\f2f9"; }

/* line 2541, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-registered:before {
  content: "\f25d"; }

/* line 2545, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rendact:before {
  content: "\f3e4"; }

/* line 2549, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-renren:before {
  content: "\f18b"; }

/* line 2553, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-reply:before {
  content: "\f3e5"; }

/* line 2557, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-reply-all:before {
  content: "\f122"; }

/* line 2561, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-replyd:before {
  content: "\f3e6"; }

/* line 2565, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-resolving:before {
  content: "\f3e7"; }

/* line 2569, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-retweet:before {
  content: "\f079"; }

/* line 2573, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-road:before {
  content: "\f018"; }

/* line 2577, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rocket:before {
  content: "\f135"; }

/* line 2581, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rocketchat:before {
  content: "\f3e8"; }

/* line 2585, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rockrms:before {
  content: "\f3e9"; }

/* line 2589, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rss:before {
  content: "\f09e"; }

/* line 2593, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rss-square:before {
  content: "\f143"; }

/* line 2597, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ruble-sign:before {
  content: "\f158"; }

/* line 2601, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-rupee-sign:before {
  content: "\f156"; }

/* line 2605, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-safari:before {
  content: "\f267"; }

/* line 2609, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sass:before {
  content: "\f41e"; }

/* line 2613, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-save:before {
  content: "\f0c7"; }

/* line 2617, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-schlix:before {
  content: "\f3ea"; }

/* line 2621, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-scribd:before {
  content: "\f28a"; }

/* line 2625, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-search:before {
  content: "\f002"; }

/* line 2629, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-search-minus:before {
  content: "\f010"; }

/* line 2633, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-search-plus:before {
  content: "\f00e"; }

/* line 2637, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-searchengin:before {
  content: "\f3eb"; }

/* line 2641, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sellcast:before {
  content: "\f2da"; }

/* line 2645, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sellsy:before {
  content: "\f213"; }

/* line 2649, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-server:before {
  content: "\f233"; }

/* line 2653, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-servicestack:before {
  content: "\f3ec"; }

/* line 2657, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-share:before {
  content: "\f064"; }

/* line 2661, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-share-alt:before {
  content: "\f1e0"; }

/* line 2665, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-share-alt-square:before {
  content: "\f1e1"; }

/* line 2669, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-share-square:before {
  content: "\f14d"; }

/* line 2673, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shekel-sign:before {
  content: "\f20b"; }

/* line 2677, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shield-alt:before {
  content: "\f3ed"; }

/* line 2681, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ship:before {
  content: "\f21a"; }

/* line 2685, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shirtsinbulk:before {
  content: "\f214"; }

/* line 2689, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shopping-bag:before {
  content: "\f290"; }

/* line 2693, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shopping-basket:before {
  content: "\f291"; }

/* line 2697, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shopping-cart:before {
  content: "\f07a"; }

/* line 2701, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-shower:before {
  content: "\f2cc"; }

/* line 2705, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sign-in-alt:before {
  content: "\f2f6"; }

/* line 2709, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sign-language:before {
  content: "\f2a7"; }

/* line 2713, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sign-out-alt:before {
  content: "\f2f5"; }

/* line 2717, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-signal:before {
  content: "\f012"; }

/* line 2721, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-simplybuilt:before {
  content: "\f215"; }

/* line 2725, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sistrix:before {
  content: "\f3ee"; }

/* line 2729, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sitemap:before {
  content: "\f0e8"; }

/* line 2733, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-skyatlas:before {
  content: "\f216"; }

/* line 2737, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-skype:before {
  content: "\f17e"; }

/* line 2741, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-slack:before {
  content: "\f198"; }

/* line 2745, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-slack-hash:before {
  content: "\f3ef"; }

/* line 2749, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sliders-h:before {
  content: "\f1de"; }

/* line 2753, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-slideshare:before {
  content: "\f1e7"; }

/* line 2757, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-smile:before {
  content: "\f118"; }

/* line 2761, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-snapchat:before {
  content: "\f2ab"; }

/* line 2765, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-snapchat-ghost:before {
  content: "\f2ac"; }

/* line 2769, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-snapchat-square:before {
  content: "\f2ad"; }

/* line 2773, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-snowflake:before {
  content: "\f2dc"; }

/* line 2777, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort:before {
  content: "\f0dc"; }

/* line 2781, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-alpha-down:before {
  content: "\f15d"; }

/* line 2785, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-alpha-up:before {
  content: "\f15e"; }

/* line 2789, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-amount-down:before {
  content: "\f160"; }

/* line 2793, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-amount-up:before {
  content: "\f161"; }

/* line 2797, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-down:before {
  content: "\f0dd"; }

/* line 2801, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-numeric-down:before {
  content: "\f162"; }

/* line 2805, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-numeric-up:before {
  content: "\f163"; }

/* line 2809, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sort-up:before {
  content: "\f0de"; }

/* line 2813, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-soundcloud:before {
  content: "\f1be"; }

/* line 2817, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-space-shuttle:before {
  content: "\f197"; }

/* line 2821, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-speakap:before {
  content: "\f3f3"; }

/* line 2825, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-spinner:before {
  content: "\f110"; }

/* line 2829, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-spotify:before {
  content: "\f1bc"; }

/* line 2833, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-square:before {
  content: "\f0c8"; }

/* line 2837, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-square-full:before {
  content: "\f45c"; }

/* line 2841, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack-exchange:before {
  content: "\f18d"; }

/* line 2845, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stack-overflow:before {
  content: "\f16c"; }

/* line 2849, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-star:before {
  content: "\f005"; }

/* line 2853, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-star-half:before {
  content: "\f089"; }

/* line 2857, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-staylinked:before {
  content: "\f3f5"; }

/* line 2861, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-steam:before {
  content: "\f1b6"; }

/* line 2865, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-steam-square:before {
  content: "\f1b7"; }

/* line 2869, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-steam-symbol:before {
  content: "\f3f6"; }

/* line 2873, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-step-backward:before {
  content: "\f048"; }

/* line 2877, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-step-forward:before {
  content: "\f051"; }

/* line 2881, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stethoscope:before {
  content: "\f0f1"; }

/* line 2885, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sticker-mule:before {
  content: "\f3f7"; }

/* line 2889, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sticky-note:before {
  content: "\f249"; }

/* line 2893, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stop:before {
  content: "\f04d"; }

/* line 2897, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stop-circle:before {
  content: "\f28d"; }

/* line 2901, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stopwatch:before {
  content: "\f2f2"; }

/* line 2905, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-strava:before {
  content: "\f428"; }

/* line 2909, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-street-view:before {
  content: "\f21d"; }

/* line 2913, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-strikethrough:before {
  content: "\f0cc"; }

/* line 2917, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stripe:before {
  content: "\f429"; }

/* line 2921, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stripe-s:before {
  content: "\f42a"; }

/* line 2925, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-studiovinari:before {
  content: "\f3f8"; }

/* line 2929, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stumbleupon:before {
  content: "\f1a4"; }

/* line 2933, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

/* line 2937, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-subscript:before {
  content: "\f12c"; }

/* line 2941, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-subway:before {
  content: "\f239"; }

/* line 2945, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-suitcase:before {
  content: "\f0f2"; }

/* line 2949, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sun:before {
  content: "\f185"; }

/* line 2953, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-superpowers:before {
  content: "\f2dd"; }

/* line 2957, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-superscript:before {
  content: "\f12b"; }

/* line 2961, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-supple:before {
  content: "\f3f9"; }

/* line 2965, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sync:before {
  content: "\f021"; }

/* line 2969, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-sync-alt:before {
  content: "\f2f1"; }

/* line 2973, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-table:before {
  content: "\f0ce"; }

/* line 2977, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-table-tennis:before {
  content: "\f45d"; }

/* line 2981, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tablet:before {
  content: "\f10a"; }

/* line 2985, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tablet-alt:before {
  content: "\f3fa"; }

/* line 2989, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tachometer-alt:before {
  content: "\f3fd"; }

/* line 2993, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tag:before {
  content: "\f02b"; }

/* line 2997, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tags:before {
  content: "\f02c"; }

/* line 3001, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tasks:before {
  content: "\f0ae"; }

/* line 3005, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-taxi:before {
  content: "\f1ba"; }

/* line 3009, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-telegram:before {
  content: "\f2c6"; }

/* line 3013, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-telegram-plane:before {
  content: "\f3fe"; }

/* line 3017, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tencent-weibo:before {
  content: "\f1d5"; }

/* line 3021, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-terminal:before {
  content: "\f120"; }

/* line 3025, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-text-height:before {
  content: "\f034"; }

/* line 3029, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-text-width:before {
  content: "\f035"; }

/* line 3033, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-th:before {
  content: "\f00a"; }

/* line 3037, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-th-large:before {
  content: "\f009"; }

/* line 3041, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-th-list:before {
  content: "\f00b"; }

/* line 3045, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-themeisle:before {
  content: "\f2b2"; }

/* line 3049, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thermometer-empty:before {
  content: "\f2cb"; }

/* line 3053, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thermometer-full:before {
  content: "\f2c7"; }

/* line 3057, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thermometer-half:before {
  content: "\f2c9"; }

/* line 3061, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

/* line 3065, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

/* line 3069, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thumbs-down:before {
  content: "\f165"; }

/* line 3073, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thumbs-up:before {
  content: "\f164"; }

/* line 3077, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-thumbtack:before {
  content: "\f08d"; }

/* line 3081, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ticket-alt:before {
  content: "\f3ff"; }

/* line 3085, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-times:before {
  content: "\f00d"; }

/* line 3089, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-times-circle:before {
  content: "\f057"; }

/* line 3093, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tint:before {
  content: "\f043"; }

/* line 3097, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-toggle-off:before {
  content: "\f204"; }

/* line 3101, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-toggle-on:before {
  content: "\f205"; }

/* line 3105, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-trademark:before {
  content: "\f25c"; }

/* line 3109, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-train:before {
  content: "\f238"; }

/* line 3113, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-transgender:before {
  content: "\f224"; }

/* line 3117, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-transgender-alt:before {
  content: "\f225"; }

/* line 3121, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-trash:before {
  content: "\f1f8"; }

/* line 3125, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-trash-alt:before {
  content: "\f2ed"; }

/* line 3129, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tree:before {
  content: "\f1bb"; }

/* line 3133, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-trello:before {
  content: "\f181"; }

/* line 3137, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tripadvisor:before {
  content: "\f262"; }

/* line 3141, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-trophy:before {
  content: "\f091"; }

/* line 3145, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-truck:before {
  content: "\f0d1"; }

/* line 3149, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tty:before {
  content: "\f1e4"; }

/* line 3153, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tumblr:before {
  content: "\f173"; }

/* line 3157, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tumblr-square:before {
  content: "\f174"; }

/* line 3161, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-tv:before {
  content: "\f26c"; }

/* line 3165, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-twitch:before {
  content: "\f1e8"; }

/* line 3169, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-twitter:before {
  content: "\f099"; }

/* line 3173, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-twitter-square:before {
  content: "\f081"; }

/* line 3177, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-typo3:before {
  content: "\f42b"; }

/* line 3181, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-uber:before {
  content: "\f402"; }

/* line 3185, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-uikit:before {
  content: "\f403"; }

/* line 3189, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-umbrella:before {
  content: "\f0e9"; }

/* line 3193, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-underline:before {
  content: "\f0cd"; }

/* line 3197, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-undo:before {
  content: "\f0e2"; }

/* line 3201, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-undo-alt:before {
  content: "\f2ea"; }

/* line 3205, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-uniregistry:before {
  content: "\f404"; }

/* line 3209, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-universal-access:before {
  content: "\f29a"; }

/* line 3213, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-university:before {
  content: "\f19c"; }

/* line 3217, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-unlink:before {
  content: "\f127"; }

/* line 3221, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-unlock:before {
  content: "\f09c"; }

/* line 3225, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-unlock-alt:before {
  content: "\f13e"; }

/* line 3229, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-untappd:before {
  content: "\f405"; }

/* line 3233, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-upload:before {
  content: "\f093"; }

/* line 3237, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-usb:before {
  content: "\f287"; }

/* line 3241, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user:before {
  content: "\f007"; }

/* line 3245, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user-circle:before {
  content: "\f2bd"; }

/* line 3249, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user-md:before {
  content: "\f0f0"; }

/* line 3253, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user-plus:before {
  content: "\f234"; }

/* line 3257, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user-secret:before {
  content: "\f21b"; }

/* line 3261, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-user-times:before {
  content: "\f235"; }

/* line 3265, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-users:before {
  content: "\f0c0"; }

/* line 3269, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-ussunnah:before {
  content: "\f407"; }

/* line 3273, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-utensil-spoon:before {
  content: "\f2e5"; }

/* line 3277, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-utensils:before {
  content: "\f2e7"; }

/* line 3281, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vaadin:before {
  content: "\f408"; }

/* line 3285, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-venus:before {
  content: "\f221"; }

/* line 3289, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-venus-double:before {
  content: "\f226"; }

/* line 3293, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-venus-mars:before {
  content: "\f228"; }

/* line 3297, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-viacoin:before {
  content: "\f237"; }

/* line 3301, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-viadeo:before {
  content: "\f2a9"; }

/* line 3305, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-viadeo-square:before {
  content: "\f2aa"; }

/* line 3309, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-viber:before {
  content: "\f409"; }

/* line 3313, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-video:before {
  content: "\f03d"; }

/* line 3317, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vimeo:before {
  content: "\f40a"; }

/* line 3321, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vimeo-square:before {
  content: "\f194"; }

/* line 3325, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vimeo-v:before {
  content: "\f27d"; }

/* line 3329, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vine:before {
  content: "\f1ca"; }

/* line 3333, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vk:before {
  content: "\f189"; }

/* line 3337, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vnv:before {
  content: "\f40b"; }

/* line 3341, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-volleyball-ball:before {
  content: "\f45f"; }

/* line 3345, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-volume-down:before {
  content: "\f027"; }

/* line 3349, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-volume-off:before {
  content: "\f026"; }

/* line 3353, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-volume-up:before {
  content: "\f028"; }

/* line 3357, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-vuejs:before {
  content: "\f41f"; }

/* line 3361, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-weibo:before {
  content: "\f18a"; }

/* line 3365, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-weixin:before {
  content: "\f1d7"; }

/* line 3369, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-whatsapp:before {
  content: "\f232"; }

/* line 3373, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-whatsapp-square:before {
  content: "\f40c"; }

/* line 3377, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wheelchair:before {
  content: "\f193"; }

/* line 3381, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-whmcs:before {
  content: "\f40d"; }

/* line 3385, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wifi:before {
  content: "\f1eb"; }

/* line 3389, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wikipedia-w:before {
  content: "\f266"; }

/* line 3393, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-window-close:before {
  content: "\f410"; }

/* line 3397, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-window-maximize:before {
  content: "\f2d0"; }

/* line 3401, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-window-minimize:before {
  content: "\f2d1"; }

/* line 3405, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-window-restore:before {
  content: "\f2d2"; }

/* line 3409, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-windows:before {
  content: "\f17a"; }

/* line 3413, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-won-sign:before {
  content: "\f159"; }

/* line 3417, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wordpress:before {
  content: "\f19a"; }

/* line 3421, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wordpress-simple:before {
  content: "\f411"; }

/* line 3425, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wpbeginner:before {
  content: "\f297"; }

/* line 3429, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wpexplorer:before {
  content: "\f2de"; }

/* line 3433, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wpforms:before {
  content: "\f298"; }

/* line 3437, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-wrench:before {
  content: "\f0ad"; }

/* line 3441, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-xbox:before {
  content: "\f412"; }

/* line 3445, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-xing:before {
  content: "\f168"; }

/* line 3449, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-xing-square:before {
  content: "\f169"; }

/* line 3453, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-y-combinator:before {
  content: "\f23b"; }

/* line 3457, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yahoo:before {
  content: "\f19e"; }

/* line 3461, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yandex:before {
  content: "\f413"; }

/* line 3465, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yandex-international:before {
  content: "\f414"; }

/* line 3469, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yelp:before {
  content: "\f1e9"; }

/* line 3473, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yen-sign:before {
  content: "\f157"; }

/* line 3477, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-yoast:before {
  content: "\f2b1"; }

/* line 3481, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-youtube:before {
  content: "\f167"; }

/* line 3485, assets/css/template-files/plugins/fontawesome-all.scss */
.fa-youtube-square:before {
  content: "\f431"; }

/* line 3489, assets/css/template-files/plugins/fontawesome-all.scss */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 3500, assets/css/template-files/plugins/fontawesome-all.scss */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

@font-face {
  font-family: "Font Awesome\ 5 Brands";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/fa-brands-400.eot);
  src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg");
  font-display: swap; }

/* line 3519, assets/css/template-files/plugins/fontawesome-all.scss */
.fab {
  font-family: "Font Awesome\ 5 Brands"; }

@font-face {
  font-family: "Font Awesome\ 5 Free";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/fa-regular-400.eot);
  src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg");
  font-display: swap; }

/* line 3532, assets/css/template-files/plugins/fontawesome-all.scss */
.far {
  font-weight: 400; }

@font-face {
  font-family: "Font Awesome\ 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/fa-solid-900.eot);
  src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg");
  font-display: swap; }

/* line 3545, assets/css/template-files/plugins/fontawesome-all.scss */
.fa,
.far,
.fas {
  font-family: "Font Awesome\ 5 Free"; }

/* line 3551, assets/css/template-files/plugins/fontawesome-all.scss */
.fa,
.fas {
  font-weight: 900; }

/* == animate == */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* line 16, assets/css/template-files/plugins/animate.scss */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* line 23, assets/css/template-files/plugins/animate.scss */
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

/* line 28, assets/css/template-files/plugins/animate.scss */
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/* line 70, assets/css/template-files/plugins/animate.scss */
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

/* line 95, assets/css/template-files/plugins/animate.scss */
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

/* line 139, assets/css/template-files/plugins/animate.scss */
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    transform: scale(1); }
  30% {
    transform: scaleX(1.25) scaleY(0.75); }
  40% {
    transform: scaleX(0.75) scaleY(1.25); }
  60% {
    transform: scaleX(1.15) scaleY(0.85); }
  100% {
    transform: scale(1); } }

@keyframes rubberBand {
  0% {
    transform: scale(1); }
  30% {
    transform: scaleX(1.25) scaleY(0.75); }
  40% {
    transform: scaleX(0.75) scaleY(1.25); }
  60% {
    transform: scaleX(1.15) scaleY(0.85); }
  100% {
    transform: scale(1); } }

/* line 203, assets/css/template-files/plugins/animate.scss */
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }

/* line 245, assets/css/template-files/plugins/animate.scss */
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

/* line 309, assets/css/template-files/plugins/animate.scss */
.swing {
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    transform: scale(1); }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    transform: scale(1); }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }

/* line 376, assets/css/template-files/plugins/animate.scss */
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    transform: translateX(0%); }
  15% {
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    transform: translateX(20%) rotate(3deg); }
  45% {
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    transform: translateX(10%) rotate(2deg); }
  75% {
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    transform: translateX(0%); }
  15% {
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    transform: translateX(20%) rotate(3deg); }
  45% {
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    transform: translateX(10%) rotate(2deg); }
  75% {
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    transform: translateX(0%); } }

/* line 464, assets/css/template-files/plugins/animate.scss */
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

/* line 523, assets/css/template-files/plugins/animate.scss */
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

/* line 580, assets/css/template-files/plugins/animate.scss */
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    transform: translateX(30px); }
  80% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    transform: translateX(30px); }
  80% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(0); } }

/* line 637, assets/css/template-files/plugins/animate.scss */
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    transform: translateX(-30px); }
  80% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    transform: translateX(-30px); }
  80% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }

/* line 694, assets/css/template-files/plugins/animate.scss */
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  80% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  80% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

/* line 751, assets/css/template-files/plugins/animate.scss */
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(0.95); }
  50% {
    opacity: 1;
    transform: scale(1.1); }
  100% {
    opacity: 0;
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(0.95); }
  50% {
    opacity: 1;
    transform: scale(1.1); }
  100% {
    opacity: 0;
    transform: scale(0.3); } }

/* line 808, assets/css/template-files/plugins/animate.scss */
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

/* line 854, assets/css/template-files/plugins/animate.scss */
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

/* line 900, assets/css/template-files/plugins/animate.scss */
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

/* line 946, assets/css/template-files/plugins/animate.scss */
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

/* line 992, assets/css/template-files/plugins/animate.scss */
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* line 1017, assets/css/template-files/plugins/animate.scss */
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* line 1052, assets/css/template-files/plugins/animate.scss */
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* line 1087, assets/css/template-files/plugins/animate.scss */
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

/* line 1122, assets/css/template-files/plugins/animate.scss */
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

/* line 1157, assets/css/template-files/plugins/animate.scss */
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

/* line 1192, assets/css/template-files/plugins/animate.scss */
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

/* line 1227, assets/css/template-files/plugins/animate.scss */
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* line 1262, assets/css/template-files/plugins/animate.scss */
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* line 1297, assets/css/template-files/plugins/animate.scss */
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* line 1322, assets/css/template-files/plugins/animate.scss */
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

/* line 1357, assets/css/template-files/plugins/animate.scss */
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

/* line 1392, assets/css/template-files/plugins/animate.scss */
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-20px); } }

/* line 1427, assets/css/template-files/plugins/animate.scss */
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

/* line 1462, assets/css/template-files/plugins/animate.scss */
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(20px); } }

/* line 1497, assets/css/template-files/plugins/animate.scss */
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

/* line 1532, assets/css/template-files/plugins/animate.scss */
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }

/* line 1567, assets/css/template-files/plugins/animate.scss */
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

/* line 1602, assets/css/template-files/plugins/animate.scss */
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

/* line 1686, assets/css/template-files/plugins/animate.scss */
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    transform: perspective(400px) rotateX(10deg); }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    transform: perspective(400px) rotateX(10deg); }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

/* line 1746, assets/css/template-files/plugins/animate.scss */
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    transform: perspective(400px) rotateY(10deg); }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    transform: perspective(400px) rotateY(10deg); }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

/* line 1806, assets/css/template-files/plugins/animate.scss */
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

/* line 1844, assets/css/template-files/plugins/animate.scss */
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

/* line 1882, assets/css/template-files/plugins/animate.scss */
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

/* line 1946, assets/css/template-files/plugins/animate.scss */
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

/* line 1983, assets/css/template-files/plugins/animate.scss */
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; } }

/* line 2030, assets/css/template-files/plugins/animate.scss */
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

/* line 2075, assets/css/template-files/plugins/animate.scss */
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

/* line 2120, assets/css/template-files/plugins/animate.scss */
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }

/* line 2165, assets/css/template-files/plugins/animate.scss */
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }

/* line 2210, assets/css/template-files/plugins/animate.scss */
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0; } }

/* line 2255, assets/css/template-files/plugins/animate.scss */
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; } }

/* line 2300, assets/css/template-files/plugins/animate.scss */
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

/* line 2345, assets/css/template-files/plugins/animate.scss */
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; } }

/* line 2390, assets/css/template-files/plugins/animate.scss */
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; } }

/* line 2435, assets/css/template-files/plugins/animate.scss */
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    transform: translateY(0); } }

/* line 2468, assets/css/template-files/plugins/animate.scss */
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    transform: translateX(0); } }

/* line 2501, assets/css/template-files/plugins/animate.scss */
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    transform: translateX(0); } }

/* line 2534, assets/css/template-files/plugins/animate.scss */
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

/* line 2567, assets/css/template-files/plugins/animate.scss */
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }

/* line 2600, assets/css/template-files/plugins/animate.scss */
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

/* line 2633, assets/css/template-files/plugins/animate.scss */
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* line 2668, assets/css/template-files/plugins/animate.scss */
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }

/* line 2701, assets/css/template-files/plugins/animate.scss */
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    transform: rotate(60deg) translateY(0);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    transform: rotate(60deg) translateY(0);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translateY(700px);
    opacity: 0; } }

/* line 2805, assets/css/template-files/plugins/animate.scss */
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); } }

/* line 2842, assets/css/template-files/plugins/animate.scss */
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); } }

/* line 2879, assets/css/template-files/plugins/animate.scss */
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1; } }

/* line 2909, assets/css/template-files/plugins/animate.scss */
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

/* line 2952, assets/css/template-files/plugins/animate.scss */
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

/* line 2995, assets/css/template-files/plugins/animate.scss */
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

/* line 3038, assets/css/template-files/plugins/animate.scss */
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  60% {
    opacity: 1;
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

/* line 3081, assets/css/template-files/plugins/animate.scss */
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(0.3); }
  100% {
    opacity: 0; } }

/* line 3124, assets/css/template-files/plugins/animate.scss */
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateY(2000px);
    transform-origin: center bottom; } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateY(2000px);
    transform-origin: center bottom; } }

/* line 3168, assets/css/template-files/plugins/animate.scss */
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateX(-2000px);
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateX(-2000px);
    transform-origin: left center; } }

/* line 3212, assets/css/template-files/plugins/animate.scss */
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateX(2000px);
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateX(2000px);
    transform-origin: right center; } }

/* line 3256, assets/css/template-files/plugins/animate.scss */
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateY(-2000px);
    transform-origin: center top; } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  100% {
    opacity: 0;
    transform: scale(0.1) translateY(-2000px);
    transform-origin: center top; } }

/* line 3300, assets/css/template-files/plugins/animate.scss */
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

/* == slick == */
/* Slider */
/* line 2, assets/css/template-files/plugins/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  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;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 21, assets/css/template-files/plugins/slick.scss */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* line 31, assets/css/template-files/plugins/slick.scss */
.slick-list:focus {
  outline: none; }

/* line 35, assets/css/template-files/plugins/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* line 41, assets/css/template-files/plugins/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

/* line 51, assets/css/template-files/plugins/slick.scss */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 61, assets/css/template-files/plugins/slick.scss */
.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

/* line 68, assets/css/template-files/plugins/slick.scss */
.slick-track:after {
  clear: both; }

/* line 72, assets/css/template-files/plugins/slick.scss */
.slick-loading .slick-track {
  visibility: hidden; }

/* line 77, assets/css/template-files/plugins/slick.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

/* line 85, assets/css/template-files/plugins/slick.scss */
[dir='rtl'] .slick-slide {
  float: right; }

/* line 89, assets/css/template-files/plugins/slick.scss */
.slick-slide img {
  display: block; }

/* line 93, assets/css/template-files/plugins/slick.scss */
.slick-slide.slick-loading img {
  display: none; }

/* line 97, assets/css/template-files/plugins/slick.scss */
.slick-slide.dragging img {
  pointer-events: none; }

/* line 101, assets/css/template-files/plugins/slick.scss */
.slick-initialized .slick-slide {
  display: block; }

/* line 105, assets/css/template-files/plugins/slick.scss */
.slick-loading .slick-slide {
  visibility: hidden; }

/* line 109, assets/css/template-files/plugins/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* line 117, assets/css/template-files/plugins/slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* == Swiper == */
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
/* line 12, assets/css/template-files/plugins/swiper.scss */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

/* line 21, assets/css/template-files/plugins/swiper.scss */
.swiper-container-no-flexbox .swiper-slide {
  float: left; }

/* line 25, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

/* line 33, assets/css/template-files/plugins/swiper.scss */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

/* line 51, assets/css/template-files/plugins/swiper.scss */
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0); }

/* line 57, assets/css/template-files/plugins/swiper.scss */
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

/* line 63, assets/css/template-files/plugins/swiper.scss */
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

/* line 70, assets/css/template-files/plugins/swiper.scss */
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

/* line 84, assets/css/template-files/plugins/swiper.scss */
.swiper-slide-invisible-blank {
  visibility: hidden; }

/* line 88, assets/css/template-files/plugins/swiper.scss */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

/* line 93, assets/css/template-files/plugins/swiper.scss */
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* line 105, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d {
  perspective: 1200px; }

/* line 110, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

/* line 121, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

/* line 134, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 141, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 148, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 155, assets/css/template-files/plugins/swiper.scss */
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* line 162, assets/css/template-files/plugins/swiper.scss */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

/* line 168, assets/css/template-files/plugins/swiper.scss */
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

/* line 174, assets/css/template-files/plugins/swiper.scss */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

/* line 188, assets/css/template-files/plugins/swiper.scss */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

/* line 195, assets/css/template-files/plugins/swiper.scss */
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

/* line 202, assets/css/template-files/plugins/swiper.scss */
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

/* line 209, assets/css/template-files/plugins/swiper.scss */
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* line 214, assets/css/template-files/plugins/swiper.scss */
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* line 219, assets/css/template-files/plugins/swiper.scss */
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

/* line 224, assets/css/template-files/plugins/swiper.scss */
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

/* line 229, assets/css/template-files/plugins/swiper.scss */
.swiper-button-lock {
  display: none; }

/* line 233, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

/* line 244, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* line 248, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* line 256, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

/* line 261, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

/* line 268, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

/* line 274, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

/* line 280, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

/* line 286, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

/* line 292, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

/* line 298, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

/* line 304, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: black;
  opacity: .2; }

/* line 313, assets/css/template-files/plugins/swiper.scss */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 324, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

/* line 328, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

/* line 333, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0); }

/* line 340, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

/* line 345, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

/* line 353, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s top, .2s -webkit-transform;
  transition: .2s transform, .2s top;
  transition: .2s transform, .2s top, .2s -webkit-transform; }

/* line 362, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

/* line 366, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

/* line 374, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s left, .2s -webkit-transform;
  transition: .2s transform, .2s left;
  transition: .2s transform, .2s left, .2s -webkit-transform; }

/* line 382, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s right, .2s -webkit-transform;
  transition: .2s transform, .2s right;
  transition: .2s transform, .2s right, .2s -webkit-transform; }

/* line 390, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

/* line 395, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

/* line 410, assets/css/template-files/plugins/swiper.scss */
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

/* line 416, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

/* line 424, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

/* line 432, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: white; }

/* line 436, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

/* line 440, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: white; }

/* line 444, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: black; }

/* line 448, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

/* line 452, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: black; }

/* line 456, assets/css/template-files/plugins/swiper.scss */
.swiper-pagination-lock {
  display: none; }

/* line 460, assets/css/template-files/plugins/swiper.scss */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

/* line 467, assets/css/template-files/plugins/swiper.scss */
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

/* line 476, assets/css/template-files/plugins/swiper.scss */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

/* line 485, assets/css/template-files/plugins/swiper.scss */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

/* line 495, assets/css/template-files/plugins/swiper.scss */
.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* line 499, assets/css/template-files/plugins/swiper.scss */
.swiper-scrollbar-lock {
  display: none; }

/* line 503, assets/css/template-files/plugins/swiper.scss */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

/* line 521, assets/css/template-files/plugins/swiper.scss */
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

/* line 530, assets/css/template-files/plugins/swiper.scss */
.swiper-slide-zoomed {
  cursor: move; }

/* line 534, assets/css/template-files/plugins/swiper.scss */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

/* line 550, assets/css/template-files/plugins/swiper.scss */
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

/* line 561, assets/css/template-files/plugins/swiper.scss */
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* line 579, assets/css/template-files/plugins/swiper.scss */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* line 588, assets/css/template-files/plugins/swiper.scss */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

/* line 594, assets/css/template-files/plugins/swiper.scss */
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

/* line 601, assets/css/template-files/plugins/swiper.scss */
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 605, assets/css/template-files/plugins/swiper.scss */
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 610, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube {
  overflow: visible; }

/* line 614, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

/* line 627, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 631, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

/* line 637, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 642, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

/* line 650, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 659, assets/css/template-files/plugins/swiper.scss */
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: .6;
  filter: blur(50px);
  z-index: 0; }

/* line 672, assets/css/template-files/plugins/swiper.scss */
.swiper-container-flip {
  overflow: visible; }

/* line 676, assets/css/template-files/plugins/swiper.scss */
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

/* line 683, assets/css/template-files/plugins/swiper.scss */
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 687, assets/css/template-files/plugins/swiper.scss */
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 692, assets/css/template-files/plugins/swiper.scss */
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 701, assets/css/template-files/plugins/swiper.scss */
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

/* == aos == */
/* == justifiedGallery == */
/*!
 * justifiedGallery - v3.7.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2018 Miro Mannino
 * Licensed under the MIT license.
 */
/* line 7, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden; }

/* line 13, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  /* filter: "alpha(opacity=10)"; */
  opacity: 0.1;
  margin: 0;
  padding: 0; }

/* line 26, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  /* filter: "alpha(opacity=0)"; */
  opacity: 0; }

/* line 42, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > a > .caption,
.justified-gallery > div > .caption,
.justified-gallery > figure > .caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: black;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif; }

/* line 59, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible,
.justified-gallery > figure > .caption.caption-visible {
  display: initial;
  /* filter: "alpha(opacity=70)"; */
  opacity: 0.7;
  transition: opacity 500ms ease-in; }

/* line 71, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > .entry-visible {
  /* filter: "alpha(opacity=100)"; */
  opacity: 1;
  background: none; }

/* line 77, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > .entry-visible > img,
.justified-gallery > .entry-visible > a > img {
  /* filter: "alpha(opacity=100)"; */
  opacity: 1;
  transition: opacity 500ms ease-in; }

/* line 87, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > .jg-filtered {
  display: none; }

/* line 91, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > .spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  /* filter: "alpha(opacity=100)"; */
  opacity: 1;
  overflow: initial; }

/* line 102, assets/css/template-files/plugins/justifiedGallery.scss */
.justified-gallery > .spinner > span {
  display: inline-block;
  /* filter: "alpha(opacity=0)"; */
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: black;
  border-radius: 6px; }

/* == magnific popup == */
/* Magnific Popup CSS */
/* line 2, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

/* line 13, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

/* line 23, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

/* line 33, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/* line 39, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-align-top .mfp-container:before {
  display: none; }

/* line 42, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

/* line 50, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

/* line 55, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-ajax-cur {
  cursor: progress; }

/* line 58, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

/* line 63, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

/* line 69, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-auto-cursor .mfp-content {
  cursor: auto; }

/* line 72, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

/* line 80, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-loading.mfp-figure {
  display: none; }

/* line 83, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-hide {
  display: none !important; }

/* line 86, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

/* line 96, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-preloader a {
  color: #CCC; }

/* line 98, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-preloader a:hover {
  color: white; }

/* line 101, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-s-ready .mfp-preloader {
  display: none; }

/* line 104, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-s-error .mfp-content {
  display: none; }

/* line 107, assets/css/template-files/plugins/magnific-popup.scss */
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;
  box-shadow: none;
  touch-action: manipulation; }

/* line 121, assets/css/template-files/plugins/magnific-popup.scss */
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* line 125, assets/css/template-files/plugins/magnific-popup.scss */
.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: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

/* line 140, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

/* line 143, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-close:active {
  top: 1px; }

/* line 146, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-close-btn-in .mfp-close {
  color: #333; }

/* line 149, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

/* line 157, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

/* line 166, assets/css/template-files/plugins/magnific-popup.scss */
.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; }

/* line 176, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow:active {
  margin-top: -54px; }

/* line 178, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

/* line 181, assets/css/template-files/plugins/magnific-popup.scss */
.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; }

/* line 193, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

/* line 197, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

/* line 202, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-left {
  left: 0; }

/* line 204, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-left:after {
  border-right: 17px solid white;
  margin-left: 31px; }

/* line 207, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

/* line 211, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-right {
  right: 0; }

/* line 213, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-right:after {
  border-left: 17px solid white;
  margin-left: 39px; }

/* line 216, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

/* line 219, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

/* line 222, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

/* line 226, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* line 229, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

/* line 234, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
/* line 245, assets/css/template-files/plugins/magnific-popup.scss */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
/* line 256, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-figure {
  line-height: 0; }

/* line 258, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

/* line 271, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

/* line 276, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-figure figure {
  margin: 0; }

/* line 279, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

/* line 287, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

/* line 294, assets/css/template-files/plugins/magnific-popup.scss */
.mfp-image-holder .mfp-content {
  max-width: 100%; }

/* line 297, assets/css/template-files/plugins/magnific-popup.scss */
.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
       */
  /* line 304, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  /* line 307, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  /* line 309, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  /* line 312, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  /* line 315, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  /* line 323, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  /* line 325, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  /* line 328, assets/css/template-files/plugins/magnific-popup.scss */
  .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) {
  /* line 340, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-arrow {
    transform: scale(0.75); }
  /* line 343, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-arrow-left {
    transform-origin: 0; }
  /* line 346, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-arrow-right {
    transform-origin: 100%; }
  /* line 349, assets/css/template-files/plugins/magnific-popup.scss */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* == magnific popup == */
/* == YouTubePopUp == */
/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 9999999999999; }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-animation {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: YouTubePopUp;
  animation-name: YouTubePopUp; }

@-webkit-keyframes YouTubePopUp {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes YouTubePopUp {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
body.logged-in .YouTubePopUp-Wrap {
  top: 32px;
  z-index: 99998; }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Content {
  max-width: 680px;
  display: block;
  margin: 0 auto;
  height: 100%;
  position: relative; }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Content iframe {
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  height: 480px !important;
  border: none !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0; }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Hide {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: YouTubePopUpHide;
  animation-name: YouTubePopUpHide; }

@-webkit-keyframes YouTubePopUpHide {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes YouTubePopUpHide {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Close {
  position: absolute;
  top: 0;
  cursor: pointer;
  bottom: 528px;
  right: 0px;
  margin: auto 0;
  width: 24px;
  height: 24px;
  background: url(../images/close.png) no-repeat;
  background-size: 24px 24px;
  -webkit-background-size: 24px 24px;
  -moz-background-size: 24px 24px;
  -o-background-size: 24px 24px; }

/* line 3, assets/css/template-files/plugins/youtubepopup.scss */
.YouTubePopUp-Close:hover {
  opacity: 0.5; }

@media (max-width: 768px) and (min-width: 10px) {
  /* line 3, assets/css/template-files/plugins/youtubepopup.scss */
  .YouTubePopUp-Content {
    max-width: 90%; } }

@media (max-width: 600px) and (min-width: 10px) {
  /* line 3, assets/css/template-files/plugins/youtubepopup.scss */
  .YouTubePopUp-Content iframe {
    height: 320px !important; }
  /* line 3, assets/css/template-files/plugins/youtubepopup.scss */
  .YouTubePopUp-Close {
    bottom: 362px; } }

@media (max-width: 480px) and (min-width: 10px) {
  /* line 3, assets/css/template-files/plugins/youtubepopup.scss */
  .YouTubePopUp-Content iframe {
    height: 220px !important; }
  /* line 3, assets/css/template-files/plugins/youtubepopup.scss */
  .YouTubePopUp-Close {
    bottom: 262px; } }

/*-----------------------------------------------------------

  Template Name: Droow - Ajax Portfolio Showcase HTML Template
  Template URI: http://theme.dsngrid.com/droow
  Description: Droow Ajax Portfolio Showcase HTML Template
  Author: design_grid
  Author URI: https://themeforest.net/user/design_grid
  Version: 1.0.0

-------------------------------------------------------------*/
/*-----------------------------------------------------------

    1.  Variables
    2.  Mixins
      - Mixins Master
      - Utilities
    3.  Normalize
    4.  Helpers
    5. Typography
      - Copy
	  - Headings
	6. Core
    7. Navigation
      - Links
      - Menus
	  - Next & Previous
    8. Content
      - pages
      - Comments
      - Archives
      - Footer
    9.Forms
      - Button
      - Fields
    10.Blocks
    11.Media
      - captions
    12.Version Light

-------------------------------------------------------------*/
@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Black.eot");
  src: url("../fonts/Sailec-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Black.woff2") format("woff2"), url("../fonts/Sailec-Black.woff") format("woff"), url("../fonts/Sailec-Black.ttf") format("truetype"), url("../fonts/Sailec-Black.svg#Sailec-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Bold.eot");
  src: url("../fonts/Sailec-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Bold.woff2") format("woff2"), url("../fonts/Sailec-Bold.woff") format("woff"), url("../fonts/Sailec-Bold.ttf") format("truetype"), url("../fonts/Sailec-Bold.svg#Sailec-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Hairline.eot");
  src: url("../fonts/Sailec-Hairline.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Hairline.woff2") format("woff2"), url("../fonts/Sailec-Hairline.woff") format("woff"), url("../fonts/Sailec-Hairline.ttf") format("truetype"), url("../fonts/Sailec-Hairline.svg#Sailec-Hairline") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Light.eot");
  src: url("../fonts/Sailec-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Light.woff2") format("woff2"), url("../fonts/Sailec-Light.woff") format("woff"), url("../fonts/Sailec-Light.ttf") format("truetype"), url("../fonts/Sailec-Light.svg#Sailec-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Medium.eot");
  src: url("../fonts/Sailec-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Medium.woff2") format("woff2"), url("../fonts/Sailec-Medium.woff") format("woff"), url("../fonts/Sailec-Medium.ttf") format("truetype"), url("../fonts/Sailec-Medium.svg#Sailec-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Regular.eot");
  src: url("../fonts/Sailec-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Regular.woff2") format("woff2"), url("../fonts/Sailec-Regular.woff") format("woff"), url("../fonts/Sailec-Regular.ttf") format("truetype"), url("../fonts/Sailec-Regular.svg#Sailec-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Sailec';
  src: url("../fonts/Sailec-Thin.eot");
  src: url("../fonts/Sailec-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Sailec-Thin.woff2") format("woff2"), url("../fonts/Sailec-Thin.woff") format("woff"), url("../fonts/Sailec-Thin.ttf") format("truetype"), url("../fonts/Sailec-Thin.svg#Sailec-Thin") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

/* -------------------------------------------------------
                     mixins
-------------------------------------------------------- */
/* line 136, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery),
.post-full-content.single-post > *:not(.wp-block-quote) > p,
.widget_text.single-post > *:not(.gallery),
.widget_text.single-post > *:not(.wp-block-quote) > p {
  margin-bottom: 30px; }

/* line 143, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).justified-gallery,
.post-full-content.single-post > *:not(.wp-block-quote) > p.justified-gallery,
.widget_text.single-post > *:not(.gallery).justified-gallery,
.widget_text.single-post > *:not(.wp-block-quote) > p.justified-gallery {
  margin-bottom: 15px; }

/* line 150, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery):last-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p:last-child,
.widget_text.single-post > *:not(.gallery):last-child,
.widget_text.single-post > *:not(.wp-block-quote) > p:last-child {
  margin-bottom: 0; }

/* line 157, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery):last-child.justified-gallery,
.post-full-content.single-post > *:not(.wp-block-quote) > p:last-child.justified-gallery,
.widget_text.single-post > *:not(.gallery):last-child.justified-gallery,
.widget_text.single-post > *:not(.wp-block-quote) > p:last-child.justified-gallery {
  margin-bottom: -30px; }

/* line 164, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery):last-child.wp-block-gallery,
.post-full-content.single-post > *:not(.wp-block-quote) > p:last-child.wp-block-gallery,
.widget_text.single-post > *:not(.gallery):last-child.wp-block-gallery,
.widget_text.single-post > *:not(.wp-block-quote) > p:last-child.wp-block-gallery {
  margin-bottom: -15px; }

/* line 171, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).section-padding,
.post-full-content.single-post > *:not(.wp-block-quote) > p.section-padding,
.widget_text.single-post > *:not(.gallery).section-padding,
.widget_text.single-post > *:not(.wp-block-quote) > p.section-padding {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0; }

/* line 180, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).section-padding.dsn-normalize-block,
.post-full-content.single-post > *:not(.wp-block-quote) > p.section-padding.dsn-normalize-block,
.widget_text.single-post > *:not(.gallery).section-padding.dsn-normalize-block,
.widget_text.single-post > *:not(.wp-block-quote) > p.section-padding.dsn-normalize-block {
  padding-top: 0;
  padding-bottom: 0;
  margin: 30px 0; }

/* line 189, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).section-padding:not(.dsn-normalize-block),
.post-full-content.single-post > *:not(.wp-block-quote) > p.section-padding:not(.dsn-normalize-block),
.widget_text.single-post > *:not(.gallery).section-padding:not(.dsn-normalize-block),
.widget_text.single-post > *:not(.wp-block-quote) > p.section-padding:not(.dsn-normalize-block) {
  padding-top: 0; }

/* line 196, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery):first-child.section-padding,
.post-full-content.single-post > *:not(.wp-block-quote) > p:first-child.section-padding,
.widget_text.single-post > *:not(.gallery):first-child.section-padding,
.widget_text.single-post > *:not(.wp-block-quote) > p:first-child.section-padding {
  padding-top: 0;
  background-color: inherit; }

/* line 204, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).wp-block-gallery,
.post-full-content.single-post > *:not(.wp-block-quote) > p.wp-block-gallery,
.widget_text.single-post > *:not(.gallery).wp-block-gallery,
.widget_text.single-post > *:not(.wp-block-quote) > p.wp-block-gallery {
  margin-bottom: 14px; }

/* line 211, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery).wp-block-gallery .blocks-gallery-image:last-child,
.post-full-content.single-post > *:not(.gallery).wp-block-gallery .blocks-gallery-item:last-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-image:last-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-item:last-child,
.widget_text.single-post > *:not(.gallery).wp-block-gallery .blocks-gallery-image:last-child,
.widget_text.single-post > *:not(.gallery).wp-block-gallery .blocks-gallery-item:last-child,
.widget_text.single-post > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-image:last-child,
.widget_text.single-post > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px; }

/* line 222, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery) > *:first-child, .post-full-content.single-post > *:not(.gallery):first-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p > *:first-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p:first-child,
.widget_text.single-post > *:not(.gallery) > *:first-child,
.widget_text.single-post > *:not(.gallery):first-child,
.widget_text.single-post > *:not(.wp-block-quote) > p > *:first-child,
.widget_text.single-post > *:not(.wp-block-quote) > p:first-child {
  margin-top: 0; }

/* line 232, assets/css/template-files/style.scss */
.post-full-content.single-post > *:not(.gallery) > *:last-child, .post-full-content.single-post > *:not(.gallery):last-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p > *:last-child,
.post-full-content.single-post > *:not(.wp-block-quote) > p:last-child,
.widget_text.single-post > *:not(.gallery) > *:last-child,
.widget_text.single-post > *:not(.gallery):last-child,
.widget_text.single-post > *:not(.wp-block-quote) > p > *:last-child,
.widget_text.single-post > *:not(.wp-block-quote) > p:last-child {
  margin-bottom: 0; }

/* line 242, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery),
.post-full-content.single-project > *:not(.wp-block-quote) > p,
.widget_text.single-project > *:not(.gallery),
.widget_text.single-project > *:not(.wp-block-quote) > p {
  margin-bottom: 110px; }

/* line 249, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).justified-gallery,
.post-full-content.single-project > *:not(.wp-block-quote) > p.justified-gallery,
.widget_text.single-project > *:not(.gallery).justified-gallery,
.widget_text.single-project > *:not(.wp-block-quote) > p.justified-gallery {
  margin-bottom: 95px; }

/* line 256, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery):last-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p:last-child,
.widget_text.single-project > *:not(.gallery):last-child,
.widget_text.single-project > *:not(.wp-block-quote) > p:last-child {
  margin-bottom: 0; }

/* line 263, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery):last-child.justified-gallery,
.post-full-content.single-project > *:not(.wp-block-quote) > p:last-child.justified-gallery,
.widget_text.single-project > *:not(.gallery):last-child.justified-gallery,
.widget_text.single-project > *:not(.wp-block-quote) > p:last-child.justified-gallery {
  margin-bottom: -30px; }

/* line 270, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery):last-child.wp-block-gallery,
.post-full-content.single-project > *:not(.wp-block-quote) > p:last-child.wp-block-gallery,
.widget_text.single-project > *:not(.gallery):last-child.wp-block-gallery,
.widget_text.single-project > *:not(.wp-block-quote) > p:last-child.wp-block-gallery {
  margin-bottom: -15px; }

/* line 277, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).section-padding,
.post-full-content.single-project > *:not(.wp-block-quote) > p.section-padding,
.widget_text.single-project > *:not(.gallery).section-padding,
.widget_text.single-project > *:not(.wp-block-quote) > p.section-padding {
  padding-top: 110px;
  padding-bottom: 110px;
  margin: 0; }

/* line 286, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).section-padding.dsn-normalize-block,
.post-full-content.single-project > *:not(.wp-block-quote) > p.section-padding.dsn-normalize-block,
.widget_text.single-project > *:not(.gallery).section-padding.dsn-normalize-block,
.widget_text.single-project > *:not(.wp-block-quote) > p.section-padding.dsn-normalize-block {
  padding-top: 0;
  padding-bottom: 0;
  margin: 110px 0; }

/* line 295, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).section-padding:not(.dsn-normalize-block),
.post-full-content.single-project > *:not(.wp-block-quote) > p.section-padding:not(.dsn-normalize-block),
.widget_text.single-project > *:not(.gallery).section-padding:not(.dsn-normalize-block),
.widget_text.single-project > *:not(.wp-block-quote) > p.section-padding:not(.dsn-normalize-block) {
  padding-top: 0; }

/* line 302, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery):first-child.section-padding,
.post-full-content.single-project > *:not(.wp-block-quote) > p:first-child.section-padding,
.widget_text.single-project > *:not(.gallery):first-child.section-padding,
.widget_text.single-project > *:not(.wp-block-quote) > p:first-child.section-padding {
  padding-top: 0;
  background-color: inherit; }

/* line 310, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).wp-block-gallery,
.post-full-content.single-project > *:not(.wp-block-quote) > p.wp-block-gallery,
.widget_text.single-project > *:not(.gallery).wp-block-gallery,
.widget_text.single-project > *:not(.wp-block-quote) > p.wp-block-gallery {
  margin-bottom: 94px; }

/* line 317, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery).wp-block-gallery .blocks-gallery-image:last-child,
.post-full-content.single-project > *:not(.gallery).wp-block-gallery .blocks-gallery-item:last-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-image:last-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-item:last-child,
.widget_text.single-project > *:not(.gallery).wp-block-gallery .blocks-gallery-image:last-child,
.widget_text.single-project > *:not(.gallery).wp-block-gallery .blocks-gallery-item:last-child,
.widget_text.single-project > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-image:last-child,
.widget_text.single-project > *:not(.wp-block-quote) > p.wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px; }

/* line 328, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery) > *:first-child, .post-full-content.single-project > *:not(.gallery):first-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p > *:first-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p:first-child,
.widget_text.single-project > *:not(.gallery) > *:first-child,
.widget_text.single-project > *:not(.gallery):first-child,
.widget_text.single-project > *:not(.wp-block-quote) > p > *:first-child,
.widget_text.single-project > *:not(.wp-block-quote) > p:first-child {
  margin-top: 0; }

/* line 338, assets/css/template-files/style.scss */
.post-full-content.single-project > *:not(.gallery) > *:last-child, .post-full-content.single-project > *:not(.gallery):last-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p > *:last-child,
.post-full-content.single-project > *:not(.wp-block-quote) > p:last-child,
.widget_text.single-project > *:not(.gallery) > *:last-child,
.widget_text.single-project > *:not(.gallery):last-child,
.widget_text.single-project > *:not(.wp-block-quote) > p > *:last-child,
.widget_text.single-project > *:not(.wp-block-quote) > p:last-child {
  margin-bottom: 0; }

/* line 348, assets/css/template-files/style.scss */
[data-overlay]:before {
  content: none;
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; }

/* line 359, assets/css/template-files/style.scss */
[data-overlay="0"]:before {
  opacity: 0; }

/* line 363, assets/css/template-files/style.scss */
[data-overlay="1"]:before {
  opacity: 0.1; }

/* line 367, assets/css/template-files/style.scss */
[data-overlay="2"]:before {
  opacity: 0.2; }

/* line 371, assets/css/template-files/style.scss */
[data-overlay="3"]:before {
  opacity: 0.3; }

/* line 375, assets/css/template-files/style.scss */
[data-overlay="4"]:before {
  opacity: 0.4; }

/* line 379, assets/css/template-files/style.scss */
[data-overlay="5"]:before {
  opacity: 0.5; }

/* line 383, assets/css/template-files/style.scss */
[data-overlay="6"]:before {
  opacity: 0.6; }

/* line 387, assets/css/template-files/style.scss */
[data-overlay="7"]:before {
  opacity: 0.7; }

/* line 391, assets/css/template-files/style.scss */
[data-overlay="8"]:before {
  opacity: 0.8; }

/* line 395, assets/css/template-files/style.scss */
[data-overlay="9"]:before {
  opacity: 0.9; }

/* line 399, assets/css/template-files/style.scss */
[data-overlay="10"]:before {
  opacity: 1; }

/* line 403, assets/css/template-files/style.scss */
[data-dsn-size="1"] {
  width: 10%; }

/* line 407, assets/css/template-files/style.scss */
[data-dsn-size="2"] {
  width: 20%; }

/* line 411, assets/css/template-files/style.scss */
[data-dsn-size="3"] {
  width: 30%; }

/* line 415, assets/css/template-files/style.scss */
[data-dsn-size="4"] {
  width: 40%; }

/* line 419, assets/css/template-files/style.scss */
[data-dsn-size="5"] {
  width: 50%; }

/* line 423, assets/css/template-files/style.scss */
[data-dsn-size="6"] {
  width: 60%; }

/* line 427, assets/css/template-files/style.scss */
[data-dsn-size="7"] {
  width: 70%; }

/* line 431, assets/css/template-files/style.scss */
[data-dsn-size="8"] {
  width: 80%; }

/* line 435, assets/css/template-files/style.scss */
[data-dsn-size="9"] {
  width: 90%; }

/* line 439, assets/css/template-files/style.scss */
[data-dsn-size="10"] {
  width: 100%; }

/* line 443, assets/css/template-files/style.scss */
.cover-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/* line 452, assets/css/template-files/style.scss */
.v-middle {
  position: absolute;
  top: 50%;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/* line 466, assets/css/template-files/style.scss */
* {
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  outline: none;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 480, assets/css/template-files/style.scss */
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 490, assets/css/template-files/style.scss */
body {
  margin: 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 500, assets/css/template-files/style.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 514, assets/css/template-files/style.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 524, assets/css/template-files/style.scss */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 532, assets/css/template-files/style.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 545, assets/css/template-files/style.scss */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 554, assets/css/template-files/style.scss */
code,
kbd,
samp {
  font-family: "Sailec", Arial, sans-serif;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
/* line 566, assets/css/template-files/style.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 574, assets/css/template-files/style.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 582, assets/css/template-files/style.scss */
sub {
  bottom: -0.25em; }

/* line 586, assets/css/template-files/style.scss */
sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 595, assets/css/template-files/style.scss */
img {
  border-style: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

/* line 602, assets/css/template-files/style.scss */
iframe {
  border: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 612, assets/css/template-files/style.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 627, assets/css/template-files/style.scss */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 637, assets/css/template-files/style.scss */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 646, assets/css/template-files/style.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  background: inherit;
  border: none; }

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 658, assets/css/template-files/style.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 669, assets/css/template-files/style.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
/* line 679, assets/css/template-files/style.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 689, assets/css/template-files/style.scss */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 708, assets/css/template-files/style.scss */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 715, assets/css/template-files/style.scss */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 723, assets/css/template-files/style.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 735, assets/css/template-files/style.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 744, assets/css/template-files/style.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 754, assets/css/template-files/style.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 762, assets/css/template-files/style.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 774, assets/css/template-files/style.scss */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 781, assets/css/template-files/style.scss */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 790, assets/css/template-files/style.scss */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
/* line 797, assets/css/template-files/style.scss */
[hidden] {
  display: none; }

/* -------------------------------------------------------
                     helpers
-------------------------------------------------------- */
/* line 804, assets/css/template-files/style.scss */
.display-table-cell {
  display: table-cell !important; }

/* line 808, assets/css/template-files/style.scss */
.vertical-align-middle {
  vertical-align: middle; }

/* line 812, assets/css/template-files/style.scss */
.line-height-5 {
  line-height: 1.5 !important; }

/* line 816, assets/css/template-files/style.scss */
.line-height-6 {
  line-height: 1.6 !important; }

/* line 820, assets/css/template-files/style.scss */
.line-height-7 {
  line-height: 1.7 !important; }

/* line 824, assets/css/template-files/style.scss */
.line-height-8 {
  line-height: 1.8 !important; }

/* line 828, assets/css/template-files/style.scss */
.uppercase {
  text-transform: uppercase !important; }

/* line 832, assets/css/template-files/style.scss */
.lowercase {
  text-transform: lowercase !important; }

/* line 836, assets/css/template-files/style.scss */
.capitalize {
  text-transform: capitalize !important; }

/* line 840, assets/css/template-files/style.scss */
.nott {
  text-transform: none !important; }

/* line 844, assets/css/template-files/style.scss */
.fright {
  float: right !important; }

/* line 848, assets/css/template-files/style.scss */
.fleft {
  float: left !important; }

/* line 852, assets/css/template-files/style.scss */
.fnone {
  float: none !important; }

/* line 856, assets/css/template-files/style.scss */
.center {
  text-align: center !important; }

/* line 860, assets/css/template-files/style.scss */
.nobg {
  background: none !important; }

/* line 864, assets/css/template-files/style.scss */
.nobgcolor {
  background-color: transparent !important; }

/* line 868, assets/css/template-files/style.scss */
.fw300 {
  font-weight: 300 !important; }

/* line 872, assets/css/template-files/style.scss */
.fw400 {
  font-weight: 400 !important; }

/* line 876, assets/css/template-files/style.scss */
.fw500 {
  font-weight: 500 !important; }

/* line 880, assets/css/template-files/style.scss */
.fw600 {
  font-weight: 600 !important; }

/* line 884, assets/css/template-files/style.scss */
.fw700 {
  font-weight: 700 !important; }

/* line 888, assets/css/template-files/style.scss */
.ls0 {
  letter-spacing: 0px !important; }

/* line 892, assets/css/template-files/style.scss */
.ls1 {
  letter-spacing: 1px !important; }

/* line 896, assets/css/template-files/style.scss */
.ls2 {
  letter-spacing: 2px !important; }

/* line 900, assets/css/template-files/style.scss */
.ls3 {
  letter-spacing: 3px !important; }

/* line 904, assets/css/template-files/style.scss */
.ls4 {
  letter-spacing: 4px !important; }

/* line 908, assets/css/template-files/style.scss */
.ls5 {
  letter-spacing: 5px !important; }

/* line 912, assets/css/template-files/style.scss */
.fz-12 {
  font-size: 12px !important; }

/* line 916, assets/css/template-files/style.scss */
.fz-14 {
  font-size: 14px !important; }

/* line 920, assets/css/template-files/style.scss */
.fz-15 {
  font-size: 15px !important; }

/* line 924, assets/css/template-files/style.scss */
.fz-16 {
  font-size: 16px !important; }

/* line 928, assets/css/template-files/style.scss */
.fz-18 {
  font-size: 18px !important; }

/* line 932, assets/css/template-files/style.scss */
.fz-20 {
  font-size: 20px !important; }

/* line 936, assets/css/template-files/style.scss */
.fz-30 {
  font-size: 30px !important; }

/* line 940, assets/css/template-files/style.scss */
.mpl-0 {
  margin-left: 0 !important;
  padding-left: 0 !important; }

/* line 945, assets/css/template-files/style.scss */
.mpr-0 {
  margin-right: 0 !important;
  padding-right: 0 !important; }

/* line 950, assets/css/template-files/style.scss */
.m-auto {
  margin: auto !important; }

/* line 954, assets/css/template-files/style.scss */
.no-margin {
  margin: 0 !important; }

/* line 958, assets/css/template-files/style.scss */
.m-0 {
  margin: 0 !important; }

/* line 962, assets/css/template-files/style.scss */
.mbl-0 {
  margin-left: 0 !important;
  padding-left: 0 !important; }

/* line 967, assets/css/template-files/style.scss */
.mbr-0 {
  margin-right: 0 !important;
  padding-right: 0 !important; }

/* line 972, assets/css/template-files/style.scss */
.m-0 {
  margin: 0 !important; }

/* line 976, assets/css/template-files/style.scss */
.ml-0 {
  margin-left: 0 !important; }

/* line 980, assets/css/template-files/style.scss */
.mr-0 {
  margin-right: 0 !important; }

/* line 984, assets/css/template-files/style.scss */
.mr-45 {
  margin-right: 45px !important; }

/* line 988, assets/css/template-files/style.scss */
.mt-0 {
  margin-top: 0 !important; }

/* line 992, assets/css/template-files/style.scss */
.mt-5 {
  margin-top: 5px !important; }

/* line 996, assets/css/template-files/style.scss */
.mt-10 {
  margin-top: 10px !important; }

/* line 1000, assets/css/template-files/style.scss */
.mt-15 {
  margin-top: 15px !important; }

/* line 1004, assets/css/template-files/style.scss */
.mt-20 {
  margin-top: 20px !important; }

/* line 1008, assets/css/template-files/style.scss */
.mt-25 {
  margin-top: 25px !important; }

/* line 1012, assets/css/template-files/style.scss */
.mt-30 {
  margin-top: 30px !important; }

/* line 1016, assets/css/template-files/style.scss */
.mt-35 {
  margin-top: 35px !important; }

/* line 1020, assets/css/template-files/style.scss */
.mt-40 {
  margin-top: 40px !important; }

/* line 1024, assets/css/template-files/style.scss */
.mt-45 {
  margin-top: 45px !important; }

/* line 1028, assets/css/template-files/style.scss */
.mt-50 {
  margin-top: 50px !important; }

/* line 1032, assets/css/template-files/style.scss */
.mt-55 {
  margin-top: 55px !important; }

/* line 1036, assets/css/template-files/style.scss */
.mt-60 {
  margin-top: 60px !important; }

/* line 1040, assets/css/template-files/style.scss */
.mt-62 {
  margin-top: 62px !important; }

/* line 1044, assets/css/template-files/style.scss */
.mt-65 {
  margin-top: 65px !important; }

/* line 1048, assets/css/template-files/style.scss */
.mt-70 {
  margin-top: 70px !important; }

/* line 1052, assets/css/template-files/style.scss */
.mt-75 {
  margin-top: 75px !important; }

/* line 1056, assets/css/template-files/style.scss */
.mt-80 {
  margin-top: 80px !important; }

/* line 1060, assets/css/template-files/style.scss */
.mt-85 {
  margin-top: 85px !important; }

/* line 1064, assets/css/template-files/style.scss */
.mt-90 {
  margin-top: 90px !important; }

/* line 1068, assets/css/template-files/style.scss */
.mt-95 {
  margin-top: 95px !important; }

/* line 1072, assets/css/template-files/style.scss */
.mt-100 {
  margin-top: 100px !important; }

/*-------------------------------------------------------
           Custom Margin Bottom
-------------------------------------------------------*/
/* line 1079, assets/css/template-files/style.scss */
.mb-0 {
  margin-bottom: 0 !important; }

/* line 1083, assets/css/template-files/style.scss */
.mb-5 {
  margin-bottom: 5px !important; }

/* line 1087, assets/css/template-files/style.scss */
.mb-10 {
  margin-bottom: 10px !important; }

/* line 1091, assets/css/template-files/style.scss */
.mb-15 {
  margin-bottom: 15px !important; }

/* line 1095, assets/css/template-files/style.scss */
.mb-20 {
  margin-bottom: 20px !important; }

/* line 1099, assets/css/template-files/style.scss */
.mb-25 {
  margin-bottom: 25px !important; }

/* line 1103, assets/css/template-files/style.scss */
.mb-30 {
  margin-bottom: 30px !important; }

/* line 1107, assets/css/template-files/style.scss */
.mb-35 {
  margin-bottom: 35px !important; }

/* line 1111, assets/css/template-files/style.scss */
.mb-40 {
  margin-bottom: 40px !important; }

/* line 1115, assets/css/template-files/style.scss */
.mb-45 {
  margin-bottom: 45px !important; }

/* line 1119, assets/css/template-files/style.scss */
.mb-50 {
  margin-bottom: 50px !important; }

/* line 1123, assets/css/template-files/style.scss */
.mb-55 {
  margin-bottom: 55px !important; }

/* line 1127, assets/css/template-files/style.scss */
.mb-60 {
  margin-bottom: 60px !important; }

/* line 1131, assets/css/template-files/style.scss */
.mb-62 {
  margin-bottom: 62px !important; }

/* line 1135, assets/css/template-files/style.scss */
.mb-65 {
  margin-bottom: 65px !important; }

/* line 1139, assets/css/template-files/style.scss */
.mb-70 {
  margin-bottom: 70px !important; }

/* line 1143, assets/css/template-files/style.scss */
.mb-75 {
  margin-bottom: 75px !important; }

/* line 1147, assets/css/template-files/style.scss */
.mb-80 {
  margin-bottom: 80px !important; }

/* line 1151, assets/css/template-files/style.scss */
.mb-85 {
  margin-bottom: 85px !important; }

/* line 1155, assets/css/template-files/style.scss */
.mb-90 {
  margin-bottom: 90px !important; }

/* line 1159, assets/css/template-files/style.scss */
.mb-95 {
  margin-bottom: 95px !important; }

/* line 1163, assets/css/template-files/style.scss */
.mb-100 {
  margin-bottom: 100px !important; }

/*-------------------------------------------------------
           Custom Padding Top
-------------------------------------------------------*/
/* line 1170, assets/css/template-files/style.scss */
.pt-0 {
  padding-top: 0 !important; }

/* line 1174, assets/css/template-files/style.scss */
.pt-5 {
  padding-top: 5px !important; }

/* line 1178, assets/css/template-files/style.scss */
.pt-10 {
  padding-top: 10px !important; }

/* line 1182, assets/css/template-files/style.scss */
.pt-15 {
  padding-top: 15px !important; }

/* line 1186, assets/css/template-files/style.scss */
.pt-20 {
  padding-top: 20px !important; }

/* line 1190, assets/css/template-files/style.scss */
.pt-25 {
  padding-top: 25px !important; }

/* line 1194, assets/css/template-files/style.scss */
.pt-30 {
  padding-top: 30px !important; }

/* line 1198, assets/css/template-files/style.scss */
.pt-35 {
  padding-top: 35px !important; }

/* line 1202, assets/css/template-files/style.scss */
.pt-40 {
  padding-top: 40px !important; }

/* line 1206, assets/css/template-files/style.scss */
.pt-45 {
  padding-top: 45px !important; }

/* line 1210, assets/css/template-files/style.scss */
.pt-50 {
  padding-top: 50px !important; }

/* line 1214, assets/css/template-files/style.scss */
.pt-55 {
  padding-top: 55px !important; }

/* line 1218, assets/css/template-files/style.scss */
.pt-60 {
  padding-top: 60px !important; }

/* line 1222, assets/css/template-files/style.scss */
.pt-65 {
  padding-top: 65px !important; }

/* line 1226, assets/css/template-files/style.scss */
.pt-70 {
  padding-top: 70px !important; }

/* line 1230, assets/css/template-files/style.scss */
.pt-75 {
  padding-top: 75px !important; }

/* line 1234, assets/css/template-files/style.scss */
.pt-80 {
  padding-top: 80px !important; }

/* line 1238, assets/css/template-files/style.scss */
.pt-85 {
  padding-top: 85px !important; }

/* line 1242, assets/css/template-files/style.scss */
.pt-90 {
  padding-top: 90px !important; }

/* line 1246, assets/css/template-files/style.scss */
.pt-95 {
  padding-top: 95px !important; }

/* line 1250, assets/css/template-files/style.scss */
.pt-100 {
  padding-top: 100px !important; }

/*-------------------------------------------------------
           Custom Padding bottom
-------------------------------------------------------*/
/* line 1257, assets/css/template-files/style.scss */
.pb-0 {
  padding-bottom: 0 !important; }

/* line 1261, assets/css/template-files/style.scss */
.pb-5 {
  padding-bottom: 5px !important; }

/* line 1265, assets/css/template-files/style.scss */
.pb-10 {
  padding-bottom: 10px !important; }

/* line 1269, assets/css/template-files/style.scss */
.pb-15 {
  padding-bottom: 15px !important; }

/* line 1273, assets/css/template-files/style.scss */
.pb-20 {
  padding-bottom: 20px !important; }

/* line 1277, assets/css/template-files/style.scss */
.pb-25 {
  padding-bottom: 25px !important; }

/* line 1281, assets/css/template-files/style.scss */
.pb-30 {
  padding-bottom: 30px !important; }

/* line 1285, assets/css/template-files/style.scss */
.pb-35 {
  padding-bottom: 35px !important; }

/* line 1289, assets/css/template-files/style.scss */
.pb-40 {
  padding-bottom: 40px !important; }

/* line 1293, assets/css/template-files/style.scss */
.pb-45 {
  padding-bottom: 45px !important; }

/* line 1297, assets/css/template-files/style.scss */
.pb-50 {
  padding-bottom: 50px !important; }

/* line 1301, assets/css/template-files/style.scss */
.pb-55 {
  padding-bottom: 55px !important; }

/* line 1305, assets/css/template-files/style.scss */
.pb-60 {
  padding-bottom: 60px !important; }

/* line 1309, assets/css/template-files/style.scss */
.pb-65 {
  padding-bottom: 65px !important; }

/* line 1313, assets/css/template-files/style.scss */
.pb-70 {
  padding-bottom: 70px !important; }

/* line 1317, assets/css/template-files/style.scss */
.pb-75 {
  padding-bottom: 75px !important; }

/* line 1321, assets/css/template-files/style.scss */
.pb-80 {
  padding-bottom: 80px !important; }

/* line 1325, assets/css/template-files/style.scss */
.pb-85 {
  padding-bottom: 85px !important; }

/* line 1329, assets/css/template-files/style.scss */
.pb-90 {
  padding-bottom: 90px !important; }

/* line 1333, assets/css/template-files/style.scss */
.pb-95 {
  padding-bottom: 95px !important; }

/* line 1337, assets/css/template-files/style.scss */
.pb-100 {
  padding-bottom: 100px !important; }

/* line 1341, assets/css/template-files/style.scss */
.b-shadow {
  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15); }

/* line 1346, assets/css/template-files/style.scss */
.t-shadow-1 {
  text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.1); }

/* line 1350, assets/css/template-files/style.scss */
.t-shadow-2 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }

/* line 1354, assets/css/template-files/style.scss */
.w-100 {
  width: 100% !important; }

/* line 1358, assets/css/template-files/style.scss */
.h-100 {
  height: 100%; }

/* line 1362, assets/css/template-files/style.scss */
.color-white {
  color: white !important; }

/* line 1366, assets/css/template-files/style.scss */
.noheight {
  height: 0 !important; }

/* line 1370, assets/css/template-files/style.scss */
.nolineheight {
  line-height: 0 !important; }

/* line 1374, assets/css/template-files/style.scss */
.ohidden {
  position: relative;
  overflow: hidden !important; }

/* line 1379, assets/css/template-files/style.scss */
.no-padding {
  padding: 0 !important; }

/* line 1383, assets/css/template-files/style.scss */
.p-relative {
  position: relative !important; }

/* line 1387, assets/css/template-files/style.scss */
.p-absolute {
  position: absolute !important; }

/* line 1391, assets/css/template-files/style.scss */
.hidden {
  display: none !important; }

/* line 1395, assets/css/template-files/style.scss */
.nothidden {
  display: block !important; }

/* line 1399, assets/css/template-files/style.scss */
.inline-block {
  float: none !important;
  display: inline-block !important; }

/* line 1404, assets/css/template-files/style.scss */
.o-hidden {
  overflow: hidden !important; }

/* line 1408, assets/css/template-files/style.scss */
.p-op {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

/* line 1416, assets/css/template-files/style.scss */
.l-auto {
  left: auto !important; }

/* line 1420, assets/css/template-files/style.scss */
.r-auto {
  right: auto !important; }

/* line 1424, assets/css/template-files/style.scss */
.b-auto {
  bottom: auto !important; }

/* line 1428, assets/css/template-files/style.scss */
.dsn-video {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -20 !important;
  width: 100%;
  height: 100%; }

/* line 1436, assets/css/template-files/style.scss */
[data-dsn="video"] {
  width: 100%;
  height: 100%; }

/* line 1441, assets/css/template-files/style.scss */
.text-center {
  text-align: center; }

/* line 1445, assets/css/template-files/style.scss */
html {
  font-size: 15px; }

/* line 1449, assets/css/template-files/style.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #F9F9F9;
  line-height: 1.2;
  color: #6c6c6c;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 500;
  margin: 0;
  text-rendering: optimizeLegibility; }

/* line 1461, assets/css/template-files/style.scss */
.v-light body {
  color: #0009; }

/* line 1465, assets/css/template-files/style.scss */
button,
input,
select,
optgroup,
textarea {
  text-rendering: optimizeLegibility; }

/* line 1473, assets/css/template-files/style.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: white;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Sailec", Arial, sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 1488, assets/css/template-files/style.scss */
.v-light h1, .v-light
h2, .v-light
h3, .v-light
h4, .v-light
h5, .v-light
h6 {
  color: black; }

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/
/* line 1500, assets/css/template-files/style.scss */
h1 {
  font-size: 55px; }

/* line 1504, assets/css/template-files/style.scss */
h2 {
  font-size: 40px; }

/* line 1508, assets/css/template-files/style.scss */
h3 {
  font-size: 35px; }

/* line 1512, assets/css/template-files/style.scss */
h4 {
  font-size: 30px; }

/* line 1516, assets/css/template-files/style.scss */
h5 {
  font-size: 15px; }

/* line 1520, assets/css/template-files/style.scss */
h6 {
  font-size: 18px; }

/* line 1524, assets/css/template-files/style.scss */
h4 {
  font-weight: 400; }

/* line 1528, assets/css/template-files/style.scss */
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6; }

/* line 1534, assets/css/template-files/style.scss */
cite,
dfn,
em,
i {
  font-style: italic; }

/* line 1541, assets/css/template-files/style.scss */
span, a {
  display: inline-block;
  color: inherit; }

/* line 1546, assets/css/template-files/style.scss */
blockquote cite {
  font-style: normal;
  font-family: "Sailec", Arial, sans-serif; }

/* line 1551, assets/css/template-files/style.scss */
pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  overflow: auto; }

/* line 1556, assets/css/template-files/style.scss */
code,
kbd,
tt,
var {
  font-family: Menlo, monaco, Consolas, Lucida Console, monospace; }

/* line 1563, assets/css/template-files/style.scss */
abbr, acronym {
  border-bottom: 1px dotted #777;
  cursor: help; }

/* line 1568, assets/css/template-files/style.scss */
mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

/* line 1574, assets/css/template-files/style.scss */
big {
  font-size: 125%; }

/* line 1578, assets/css/template-files/style.scss */
a {
  text-decoration: none; }

/* line 1582, assets/css/template-files/style.scss */
a:hover {
  text-decoration: none; }

/* line 1586, assets/css/template-files/style.scss */
a:focus {
  text-decoration: underline; }

/* -------------------------------------------------------
                   Core
-------------------------------------------------------- */
/* line 1593, assets/css/template-files/style.scss */
body {
  background-color: black;
  overflow: hidden;
  transition: background-color 0.5s ease-out; }

/* line 1601, assets/css/template-files/style.scss */
body.dsn-mobile {
  overflow-y: auto; }

/* line 1605, assets/css/template-files/style.scss */
body.v-light {
  background-color: #F9F9F9;
  color: #0009; }

/* line 1610, assets/css/template-files/style.scss */
.v-light body {
  background-color: #F9F9F9; }

/* line 1614, assets/css/template-files/style.scss */
body > * {
  transition: none; }

/* line 1620, assets/css/template-files/style.scss */
.main-root {
  background: inherit; }

@media only screen and (max-width: 991px) {
  /* line 1625, assets/css/template-files/style.scss */
  .container {
    max-width: 100%;
    padding-right: 50px;
    padding-left: 50px; } }

@media only screen and (max-width: 767px) {
  /* line 1633, assets/css/template-files/style.scss */
  .container {
    padding-right: 30px;
    padding-left: 30px; } }

@media only screen and (max-width: 575px) {
  /* line 1640, assets/css/template-files/style.scss */
  .container {
    padding-right: 15px;
    padding-left: 15px; } }

/* line 1646, assets/css/template-files/style.scss */
.main-root:before,
.gallery-col .box-im:before,
.box-gallery-vertical .mask-bg:before,
.dsn-all-work:before,
.dsn-all-work .content:before,
.nav .inner:before,
.nav-content .inner:before,
.nav-content .inner-content:before {
  content: "";
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none; }

/* line 1666, assets/css/template-files/style.scss */
.nav .inner:before,
.nav-content .inner:before,
.nav-content .inner-content:before {
  z-index: 1; }

/* line 1672, assets/css/template-files/style.scss */
.gallery-col .box-im:before,
.box-gallery-vertical .mask-bg:before,
.nav .inner:before,
.nav-content .inner:before,
.nav-content .inner-content:before {
  opacity: 0.2; }

/* line 1680, assets/css/template-files/style.scss */
.wrapper {
  position: relative; }

/* line 1684, assets/css/template-files/style.scss */
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1690, assets/css/template-files/style.scss */
  .section-padding {
    padding-top: 80px;
    padding-bottom: 80px; } }

/* line 1696, assets/css/template-files/style.scss */
.section-margin {
  margin-top: 120px;
  margin-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1702, assets/css/template-files/style.scss */
  .section-margin {
    margin-top: 80px;
    margin-bottom: 80px; } }

/* line 1708, assets/css/template-files/style.scss */
.m-section {
  margin-top: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1713, assets/css/template-files/style.scss */
  .m-section {
    margin-top: 80px; } }

/* line 1718, assets/css/template-files/style.scss */
.mb-section {
  margin-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1723, assets/css/template-files/style.scss */
  .mb-section {
    margin-bottom: 80px; } }

/* line 1728, assets/css/template-files/style.scss */
.section-top {
  padding-top: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1733, assets/css/template-files/style.scss */
  .section-top {
    padding-top: 80px; } }

/* line 1738, assets/css/template-files/style.scss */
.section-bottom {
  padding-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 1743, assets/css/template-files/style.scss */
  .section-bottom {
    padding-bottom: 80px; } }

/* line 1748, assets/css/template-files/style.scss */
.box-title {
  margin-top: 30px;
  padding-top: 90px;
  position: relative; }

/* line 1754, assets/css/template-files/style.scss */
.box-title h2 {
  color: rgba(148, 148, 148, 0.07);
  -webkit-font-smoothing: antialiased;
  font-size: 3vw;
  letter-spacing: 0.6rem;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1; }

/* line 1772, assets/css/template-files/style.scss */
.subtitle {
  margin-bottom: 25px;
  letter-spacing: 2px;
  font-size: 24px;
  font-weight: 600; }

@media only screen and (max-width: 767px) {
  /* line 1780, assets/css/template-files/style.scss */
  .subtitle {
    margin-bottom: 15px; } }

/* line 1785, assets/css/template-files/style.scss */
.one-title {
  width: 620px;
  margin-bottom: 70px; }

@media only screen and (max-width: 991px) {
  /* line 1791, assets/css/template-files/style.scss */
  .one-title {
    margin-bottom: 35px; } }

@media only screen and (max-width: 767px) {
  /* line 1797, assets/css/template-files/style.scss */
  .one-title {
    width: 100%; } }

/* line 1802, assets/css/template-files/style.scss */
.one-title .title-sub-container {
  padding-left: 0;
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  /* line 1808, assets/css/template-files/style.scss */
  .one-title .title-sub-container {
    padding-left: 0; } }

/* line 1813, assets/css/template-files/style.scss */
.one-title .title-sub-container .title-sub {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-transform: uppercase;
  position: relative;
  padding-left: 65px;
  color: #777; }

/* line 1825, assets/css/template-files/style.scss */
.one-title .title-sub-container .title-sub:before, .one-title .title-sub-container .title-sub:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%); }

/* line 1835, assets/css/template-files/style.scss */
.one-title .title-sub-container .title-sub:before {
  content: none;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: white;
  border-radius: 50%; }

/* line 1844, assets/css/template-files/style.scss */
.v-light .one-title .title-sub-container .title-sub:before {
  background-color: black; }

/* line 1848, assets/css/template-files/style.scss */
.one-title .title-sub-container .title-sub:after {
  left: 0;
  height: 1px;
  width: 50px;
  background: rgba(233, 233, 233, 0.1); }

/* line 1855, assets/css/template-files/style.scss */
.v-light .one-title .title-sub-container .title-sub:after {
  background-color: #777; }

/* line 1859, assets/css/template-files/style.scss */
.one-title .title-main {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #4650FF; }

@media only screen and (max-width: 767px) {
  /* line 1868, assets/css/template-files/style.scss */
  .one-title .title-main {
    font-size: 32px; } }

@media only screen and (max-width: 767px) {
  /* line 1874, assets/css/template-files/style.scss */
  .one-title .title-main {
    font-size: 28px; } }

/* line 1879, assets/css/template-files/style.scss */
.container-fluid {
  padding-left: 0;
  padding-right: 0; }

/* line 1884, assets/css/template-files/style.scss */
.title-text {
  position: relative; }

/* line 1888, assets/css/template-files/style.scss */
.title-text h4 {
  display: inline-block;
  font-size: 80px;
  font-weight: 300;
  position: relative;
  border-bottom: 0.02em solid white; }

/* line 1896, assets/css/template-files/style.scss */
.small-title {
  position: relative; }

/* line 1900, assets/css/template-files/style.scss */
.small-title .counter {
  position: absolute;
  bottom: -3px;
  font-size: 63px;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 3px;
  color: rgba(148, 148, 148, 0.07);
  -webkit-font-smoothing: antialiased; }

/* line 1912, assets/css/template-files/style.scss */
.small-title h5 {
  position: relative;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 70px; }

/* line 1922, assets/css/template-files/style.scss */
.small-title h5:before {
  content: "";
  height: 1px;
  background: white;
  position: absolute;
  transform: translateX(-100%);
  left: -50px;
  right: auto;
  width: 150px;
  top: 50%; }

/* line 1936, assets/css/template-files/style.scss */
.item-descr h5 {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* line 1943, assets/css/template-files/style.scss */
.item-descr h3 {
  font-size: 52px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  padding-top: 15px;
  margin-top: 20px; }

/* line 1952, assets/css/template-files/style.scss */
.item-descr h3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 1px;
  background-color: rgba(106, 106, 106, 0.18); }

/* line 1962, assets/css/template-files/style.scss */
.item-descr h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 1px;
  background-color: rgba(106, 106, 106, 0.18); }

/* line 1972, assets/css/template-files/style.scss */
.item-descr p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500; }

/* line 1978, assets/css/template-files/style.scss */
.item-descr .main-link {
  position: relative;
  display: inline-block;
  padding: 0 0px 0px 40px;
  margin-top: 15px;
  height: 35px;
  cursor: pointer;
  line-height: 35px;
  color: white;
  text-transform: uppercase;
  transition: color 0.35s ease-out;
  -webkit-transition: color 0.35s ease-out; }

/* line 1993, assets/css/template-files/style.scss */
.item-descr .main-link i {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -1px;
  height: 6px;
  width: 39px;
  overflow: hidden; }

/* line 2003, assets/css/template-files/style.scss */
.item-descr .main-link i:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.17);
  height: 1px; }

/* line 2013, assets/css/template-files/style.scss */
.item-descr .main-link i:after {
  content: "";
  position: absolute;
  left: 0px;
  top: -2px;
  width: 10px;
  height: 5px;
  background: rgba(255, 255, 255, 0.97);
  transition: left 0.35s ease-out;
  -webkit-transition: left 0.35s ease-out; }

/* line 2026, assets/css/template-files/style.scss */
.item-descr .main-link span {
  position: relative;
  z-index: 1;
  padding: 0px 10px;
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px; }

/* line 2036, assets/css/template-files/style.scss */
.item-descr .main-link span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  height: 100%;
  width: 0%;
  background: white;
  transition: width 0.35s ease-out;
  -webkit-transition: width 0.35s ease-out; }

/* line 2050, assets/css/template-files/style.scss */
.item-descr .main-link:hover i:after {
  left: 100%; }

/* line 2054, assets/css/template-files/style.scss */
.item-descr .main-link:hover span {
  color: black; }

/* line 2058, assets/css/template-files/style.scss */
.item-descr .main-link:hover span:before {
  width: 100%; }

/* line 2062, assets/css/template-files/style.scss */
.name-title {
  position: relative; }

/* line 2066, assets/css/template-files/style.scss */
.name-title h3 {
  color: white;
  font-size: 5rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 400; }

/* line 2074, assets/css/template-files/style.scss */
.name-title span {
  position: absolute;
  top: 8px;
  left: 102%;
  font-size: 20px;
  color: transparent;
  -webkit-text-stroke: 1px white;
  font-weight: bold; }

/* line 2084, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"] {
  height: 80vh;
  overflow: hidden; }

/* line 2089, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"] .cover-bg {
  height: 120%; }

/* line 2093, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] {
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 52px;
  height: 52px;
  z-index: 99999999; }

/* line 2102, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] svg {
  stroke-width: 2px; }

/* line 2106, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] .dsn-grid-parallax svg {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

/* line 2117, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] .dsn-grid-parallax svg .circle {
  stroke-width: 1px;
  stroke-dashoffset: 113.113px;
  stroke-dasharray: 113.113px;
  stroke-width: 0px;
  opacity: 0;
  fill: white; }

/* line 2126, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] .dsn-grid-parallax svg .path {
  fill: none;
  stroke: white;
  stroke-miterlimit: 10;
  stroke-width: 1.8px;
  transition: opacity 0.3s, fill 0.3s, stroke 0.3s; }

/* line 2136, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] .icon__fixed {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 19px;
  padding-left: 22px;
  cursor: pointer;
  transition: all 900ms cubic-bezier(0.4, 0.8, 0.74, 1); }

/* line 2148, assets/css/template-files/style.scss */
[data-dsn-grid="progress-circle"] .icon__fixed i {
  color: white; }

/* line 2152, assets/css/template-files/style.scss */
.overlay-bottom {
  position: fixed;
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 20vh;
  bottom: -10px;
  background: linear-gradient(rgba(15, 15, 15, 0), #0f0f0f); }

/* line 2165, assets/css/template-files/style.scss */
.wait-loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  width: 100%;
  z-index: 999;
  display: none; }

/* line 2175, assets/css/template-files/style.scss */
.dsn-ajax-effect .wait-loader {
  display: block; }

/* line 2179, assets/css/template-files/style.scss */
.wait-loader .loader-inner {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 35px;
  bottom: 0;
  transform: scale(0.9);
  transition: opacity 0.6s, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

/* line 2191, assets/css/template-files/style.scss */
.wait-loader .loader-inner .loader-circle,
.wait-loader .loader-inner .loader-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0; }

/* line 2200, assets/css/template-files/style.scss */
.wait-loader .loader-inner .loader-circle .loader-layer,
.wait-loader .loader-inner .loader-layer .loader-layer {
  border-radius: 50%;
  border: 2px solid white;
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid rgba(255, 255, 255, 0.2); }

/* line 2208, assets/css/template-files/style.scss */
.dsn-ajax-effect .wait-loader .loader-inner .loader-circle {
  -webkit-animation-name: loading;
  animation-name: loading;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes loading {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

@keyframes loading {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

/* line 2250, assets/css/template-files/style.scss */
.day-night {
  position: fixed;
  z-index: 99;
  top: 50%;
  right: 30px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  cursor: pointer; }

/* line 2263, assets/css/template-files/style.scss */
.day-night .night,
.day-night .moon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.8s;
  border-radius: 50%;
  opacity: 0; }

/* line 2280, assets/css/template-files/style.scss */
.day-night .night svg,
.day-night .moon svg {
  width: 100%;
  height: 100%; }

/* line 2286, assets/css/template-files/style.scss */
.day-night .night {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background-color: white; }

/* line 2291, assets/css/template-files/style.scss */
.day-night .night svg {
  fill: black;
  width: 100%;
  height: 100%; }

/* line 2297, assets/css/template-files/style.scss */
.day-night .moon {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background-color: black; }

/* line 2302, assets/css/template-files/style.scss */
.day-night .moon svg {
  transform: rotate(270deg);
  fill: #f0f0f0; }

/* line 2309, assets/css/template-files/style.scss */
.day-night .active {
  opacity: 1; }

/* line 2313, assets/css/template-files/style.scss */
.dsn-word-wrapper {
  display: inline-block; }

/* line 2317, assets/css/template-files/style.scss */
.dsn-word-wrapper .dsn-chars-wrapper {
  display: inline-block; }

/* line 2321, assets/css/template-files/style.scss */
.cursor, .cursor-grayscale {
  position: fixed;
  top: var(--mouseY);
  left: var(--mouseX);
  width: 76px;
  height: 76px;
  z-index: 999999;
  pointer-events: none;
  background-color: white;
  border-radius: 50%;
  transform-origin: left top;
  transition: transform .35s;
  transform: scale(0.3) translate(-50%, -50%);
  mix-blend-mode: exclusion; }

/* line 2345, assets/css/template-files/style.scss */
.cursor-grayscale {
  mix-blend-mode: saturation; }

/* line 2349, assets/css/template-files/style.scss */
.cursor.cursor-view, .cursor.cursor-view .cursor-grayscale {
  transform: scale(1) translate(-50%, -50%); }

/* line 2357, assets/css/template-files/style.scss */
.cursor.cursor-view .cursor-view span {
  line-height: 76px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  transition: opacity .35s ease .25s;
  opacity: 1;
  visibility: visible;
  mix-blend-mode: normal; }

/* line 2370, assets/css/template-files/style.scss */
.cursor.cursor-close, .cursor.cursor-close + .cursor-grayscale {
  transform: scale(1) translate(-50%, -50%); }

/* line 2378, assets/css/template-files/style.scss */
.cursor.cursor-close .cursor-close span {
  line-height: 76px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  transition: opacity .35s ease .25s;
  opacity: 1;
  visibility: visible;
  mix-blend-mode: normal; }

/* line 2391, assets/css/template-files/style.scss */
.cursor.cursor-link, .cursor.cursor-link + .cursor-grayscale {
  transform: scale(1.2) translate(-50%, -50%); }

/* line 2399, assets/css/template-files/style.scss */
.cursor.cursor-link .cursor-link span {
  line-height: 76px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  transition: opacity .35s ease .25s;
  opacity: 1;
  visibility: visible;
  mix-blend-mode: normal; }

@media only screen and (max-width: 991px) {
  /* line 2413, assets/css/template-files/style.scss */
  .cursor, .cursor-grayscale {
    display: none; } }

/* line 2418, assets/css/template-files/style.scss */
.cursor .cursor-helper {
  position: absolute;
  border-radius: 50%;
  width: 100%;
  text-align: center; }

/* line 2425, assets/css/template-files/style.scss */
.cursor .cursor-helper span {
  opacity: 0;
  visibility: hidden;
  text-shadow: 20px 20px 20px black; }

/* line 2431, assets/css/template-files/style.scss */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999; }

/* line 2440, assets/css/template-files/style.scss */
.preloader .preloader-before,
.preloader .preloader-after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  background: #4650FF; }

/* line 2450, assets/css/template-files/style.scss */
.preloader .preloader-before {
  top: 0; }

/* line 2454, assets/css/template-files/style.scss */
.preloader .preloader-after {
  bottom: 0; }

/* line 2458, assets/css/template-files/style.scss */
.preloader .preloader-block {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%; }

/* line 2468, assets/css/template-files/style.scss */
.preloader .preloader-block .title {
  position: absolute;
  left: 0;
  bottom: calc(50% + 16px);
  width: 100%;
  text-align: center;
  z-index: 2;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 8px;
  color: white; }

/* line 2481, assets/css/template-files/style.scss */
.preloader .preloader-block .percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  font-weight: 700;
  letter-spacing: 8px;
  font-size: 24vw;
  color: rgba(54, 54, 53, 0.1);
  z-index: 1; }

/* line 2494, assets/css/template-files/style.scss */
.preloader .preloader-block .loading {
  position: absolute;
  top: calc(50% + 16px);
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 8px;
  color: white;
  -webkit-animation: blink-animation 2.2s linear infinite; }

/* line 2509, assets/css/template-files/style.scss */
.preloader .preloader-bar {
  position: absolute;
  z-index: 2;
  top: calc(50% - 1px);
  right: 0;
  width: 100%;
  height: 2px;
  background: #1d1d1d; }

/* line 2519, assets/css/template-files/style.scss */
.preloader .preloader-bar .preloader-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  height: 100%;
  width: 0;
  background: white; }

@-webkit-keyframes blink-animation {
  0% {
    opacity: 0; } }

@keyframes blink-animation {
  0% {
    opacity: 0; } }

/* line 2548, assets/css/template-files/style.scss */
.view-demo {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100vh;
  position: relative;
  z-index: 1; }

@media only screen and (max-width: 991px) {
  /* line 2563, assets/css/template-files/style.scss */
  .view-demo {
    display: block; } }

/* line 2568, assets/css/template-files/style.scss */
.view-demo .half-left,
.view-demo .half-right {
  flex: 0 0 50%;
  text-align: center;
  transition: all 0.5s ease-in-out; }

/* line 2579, assets/css/template-files/style.scss */
.view-demo .half-left a,
.view-demo .half-right a {
  transition: all .3s ease; }

/* line 2586, assets/css/template-files/style.scss */
.view-demo .half-left a img,
.view-demo .half-right a img {
  margin: auto;
  width: 70%;
  transition: all .5s ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  box-shadow: 0 0 0 1px #ebebeb;
  border-radius: 4px; }

/* line 2602, assets/css/template-files/style.scss */
.view-demo .half-left a:hover img,
.view-demo .half-right a:hover img {
  transform: translateY(-20px); }

/* line 2609, assets/css/template-files/style.scss */
.view-demo .half-left h4,
.view-demo .half-right h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px; }

/* line 2618, assets/css/template-files/style.scss */
.view-demo .half-left h4.text-dark,
.view-demo .half-right h4.text-dark {
  color: #333; }

@media only screen and (max-width: 991px) {
  /* line 2624, assets/css/template-files/style.scss */
  .view-demo .half-left h4.text-dark,
  .view-demo .half-right h4.text-dark {
    color: white; } }

@media only screen and (max-width: 991px) {
  /* line 2631, assets/css/template-files/style.scss */
  .view-demo .half-left,
  .view-demo .half-right {
    width: 100%;
    flex: 0 0 100%;
    padding: 60px 15px; }
  /* line 2639, assets/css/template-files/style.scss */
  .view-demo .half-left a img,
  .view-demo .half-right a img {
    box-shadow: 0 0 0 1px #161515; } }

/* line 2646, assets/css/template-files/style.scss */
.view-demo .overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  z-index: -1; }

@media only screen and (max-width: 991px) {
  /* line 2660, assets/css/template-files/style.scss */
  .view-demo .overlay-bg {
    display: none; } }

/* line 2665, assets/css/template-files/style.scss */
.view-demo .overlay-bg div {
  width: 50%;
  height: 100%; }

/* line 2670, assets/css/template-files/style.scss */
.view-demo .overlay-bg .black {
  background-color: #110f10; }

/* line 2674, assets/css/template-files/style.scss */
.view-demo .overlay-bg .white {
  background-color: white; }

/* line 2678, assets/css/template-files/style.scss */
input,
textarea,
.form-control,
.form-box input,
.form-box textarea {
  background-color: transparent;
  border: none;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.7;
  color: #4650FF; }

@media only screen and (max-width: 767px) {
  /* line 2702, assets/css/template-files/style.scss */
  input,
  textarea,
  .form-control,
  .form-box input,
  .form-box textarea {
    flex: unset;
    display: block;
    width: 100%; } }

/* line 2715, assets/css/template-files/style.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-box input::-webkit-input-placeholder,
.form-box textarea::-webkit-input-placeholder {
  color: #777;
  font-weight: 400;
  font-size: 14px; }

/* line 2725, assets/css/template-files/style.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.form-box input:-ms-input-placeholder,
.form-box textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.69);
  font-weight: 400;
  font-size: 14px; }

/* line 2735, assets/css/template-files/style.scss */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-box input::-ms-input-placeholder,
.form-box textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.69);
  font-weight: 400;
  font-size: 14px; }

/* line 2745, assets/css/template-files/style.scss */
input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder, .form-box input::-moz-placeholder, .form-box textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.69);
  font-weight: 400;
  font-size: 14px; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-box input:-ms-input-placeholder, .form-box textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.69);
  font-weight: 400;
  font-size: 14px; }
input::placeholder,
textarea::placeholder,
.form-control::placeholder,
.form-box input::placeholder,
.form-box textarea::placeholder {
  color: rgba(255, 255, 255, 0.69);
  font-weight: 400;
  font-size: 14px; }

/* line 2755, assets/css/template-files/style.scss */
.v-light input::-webkit-input-placeholder, .v-light
textarea::-webkit-input-placeholder, .v-light
.form-control::-webkit-input-placeholder, .v-light
.form-box input::-webkit-input-placeholder, .v-light
.form-box textarea::-webkit-input-placeholder {
  color: #0009; }

/* line 2763, assets/css/template-files/style.scss */
.v-light input:-ms-input-placeholder, .v-light
textarea:-ms-input-placeholder, .v-light
.form-control:-ms-input-placeholder, .v-light
.form-box input:-ms-input-placeholder, .v-light
.form-box textarea:-ms-input-placeholder {
  color: #0009; }

/* line 2771, assets/css/template-files/style.scss */
.v-light input::-ms-input-placeholder, .v-light
textarea::-ms-input-placeholder, .v-light
.form-control::-ms-input-placeholder, .v-light
.form-box input::-ms-input-placeholder, .v-light
.form-box textarea::-ms-input-placeholder {
  color: #0009; }

/* line 2779, assets/css/template-files/style.scss */
.v-light input::-moz-placeholder, .v-light
textarea::-moz-placeholder, .v-light
.form-control::-moz-placeholder, .v-light
.form-box input::-moz-placeholder, .v-light
.form-box textarea::-moz-placeholder {
  color: #0009; }
.v-light input:-ms-input-placeholder, .v-light
textarea:-ms-input-placeholder, .v-light
.form-control:-ms-input-placeholder, .v-light
.form-box input:-ms-input-placeholder, .v-light
.form-box textarea:-ms-input-placeholder {
  color: #0009; }
.v-light input::placeholder, .v-light
textarea::placeholder, .v-light
.form-control::placeholder, .v-light
.form-box input::placeholder, .v-light
.form-box textarea::placeholder {
  color: #0009; }

/* line 2787, assets/css/template-files/style.scss */
input:focus,
textarea:focus,
.form-control:focus,
.form-box input:focus,
.form-box textarea:focus {
  background: inherit;
  border: none;
  box-shadow: none; }

/* line 2798, assets/css/template-files/style.scss */
textarea,
.form-control,
.form-box textarea {
  min-height: 120px; }

/* line 2804, assets/css/template-files/style.scss */
input[type="search"]::-webkit-search-decoration {
  display: none; }

/* line 2808, assets/css/template-files/style.scss */
.button,
button:not([data-filter]):not(.mfp-arrow),
input[type="button"],
input[type="reset"],
input[type="submit"] {
  position: relative;
  width: auto;
  color: white;
  background-color: #4650FF;
  -moz-appearance: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 30px;
  cursor: pointer;
  border-radius: 0;
  padding: 12px 32px;
  margin-top: 0;
  transition: background 0.3s, color 0.3s;
  overflow: hidden; }

/* line 2837, assets/css/template-files/style.scss */
.button:before,
button:not([data-filter]):not(.mfp-arrow):before,
input[type="button"]:before,
input[type="reset"]:before,
input[type="submit"]:before {
  content: "";
  background-color: rgba(54, 54, 54, 0.2);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 0; }

/* line 2851, assets/css/template-files/style.scss */
.v-light .button, .v-light
button:not([data-filter]):not(.mfp-arrow), .v-light
input[type="button"], .v-light
input[type="reset"], .v-light
input[type="submit"] {
  color: white; }

/* line 2859, assets/css/template-files/style.scss */
.button:hover::before,
button:not([data-filter]):not(.mfp-arrow):hover::before,
input[type="button"]:hover::before,
input[type="reset"]:hover::before,
input[type="submit"]:hover::before {
  -webkit-animation: hover-btn 0.8s cubic-bezier(0.77, 0, 0.175, 1) both;
  animation: hover-btn 0.8s cubic-bezier(0.77, 0, 0.175, 1) both;
  width: 100%; }

@-webkit-keyframes hover-btn {
  0% {
    transform: translateX(-100%); }
  50% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }

@keyframes hover-btn {
  0% {
    transform: translateX(-100%); }
  50% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }

/* line 2899, assets/css/template-files/style.scss */
.link-custom {
  margin-top: 30px; }

/* line 2903, assets/css/template-files/style.scss */
.link-custom a {
  color: white;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid rgba(112, 112, 112, 0.1);
  border-radius: 40px;
  padding-right: 14px;
  transition: background 0.2s linear; }

/* .v-light .link-custom a {
  color: black;
  border: 1px solid $color-default5;
} */
/* line 2920, assets/css/template-files/style.scss */
.link-custom a:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
  height: 26px;
  width: 26px;
  line-height: 27px;
  text-align: center;
  margin: 14px;
  background-color: white;
  color: black;
  transition: background 0.2s linear, color 0.2s linear; }

/* .v-light .link-custom a:before {
  background-color: black;
  color: white;
} */
/* line 2947, assets/css/template-files/style.scss */
.link-custom a span {
  vertical-align: middle;
  white-space: normal;
  /* text-transform: uppercase; */
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  /* letter-spacing: 4px; */
  transition: color 0.2s linear; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* line 2963, assets/css/template-files/style.scss */
a:hover, a:active {
  outline: 0;
  text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Main menu === */
/* line 2972, assets/css/template-files/style.scss */
.dsn-nav-bar > .header-top > .header-container, .dsn-nav-bar .site-header {
  transition: 0.5s ease-in-out; }

/* line 2978, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg > .header-top > .header-container, .dsn-nav-bar.nav-bg .site-header {
  padding-bottom: 0;
  padding-top: 0;
  background-color: #4650FF;
  height: auto; }

/* line 2985, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg .header-top .header-container .menu-login {
  top: 25px; }

/* line 2988, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg .header-top .header-container .menu-icon {
  top: 34px; }

/* line 2992, assets/css/template-files/style.scss */
.dsn-nav-bar.hide-nave > .header-top > .header-container, .dsn-nav-bar.hide-nave .site-header {
  transform: translateY(-100px); }

/* line 2998, assets/css/template-files/style.scss */
.dsn-nav-bar.hide-nave > .header-top > .header-container img, .dsn-nav-bar.hide-nave .site-header img {
  height: 0; }

/* line 3002, assets/css/template-files/style.scss */
.site-header {
  display: block;
  position: fixed;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  z-index: 9000;
  transition: all .2s ease-out;
  top: 0; }

@media only screen and (max-width: 991px) {
  /* line 3016, assets/css/template-files/style.scss */
  .site-header {
    display: none; } }

/* line 3021, assets/css/template-files/style.scss */
.admin-bar .site-header {
  top: 46px; }

@media screen and (min-width: 783px) {
  /* line 3026, assets/css/template-files/style.scss */
  .admin-bar .site-header {
    top: 32px; } }

/* line 3031, assets/css/template-files/style.scss */
.site-header.header-stickytop {
  height: auto !important; }

/* line 3035, assets/css/template-files/style.scss */
.site-header .extend-container {
  display: flex;
  width: 100%;
  padding: 0 50px;
  max-width: none;
  margin: 0 auto; }

/* line 3045, assets/css/template-files/style.scss */
.site-header .extend-container .inner-header {
  position: relative;
  margin: 0 auto; }

/* line 3050, assets/css/template-files/style.scss */
.site-header .extend-container .inner-header .main-logo {
  width: 96px;
  padding-top: 4px;
  position: relative;
  z-index: 9999;
  transition: width .5s ease-in-out 0s; }

/* line 3060, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation {
  position: relative;
  background: transparent !important;
  height: 0%;
  width: 90%;
  right: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  transition: background-color .5s ease-in-out .5s, height .5s ease-in-out .5s; }

/* line 3078, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  padding: 0;
  justify-content: flex-end; }

/* line 3091, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li {
  color: white;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  padding-right: 25px;
  padding-top: 12px;
  position: relative;
  text-align: center; }

/* line 3102, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li:last-child {
  padding-bottom: 5px; }

/* line 3106, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li a {
  transform: translate(0);
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  padding: 10px 0;
  margin-top: -10px;
  -webkit-animation: shine 1s infinite;
  animation: shine 1s infinite;
  line-height: 15px; }

/* line 3120, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li a:hover {
  -webkit-mask-image: -webkit-linear-gradient(165deg, rgba(0, 0, 0, 0.6) 30%, black 50%, rgba(0, 0, 0, 0.6) 70%);
  -webkit-mask-size: 200%;
  -webkit-animation: shine 1s infinite;
  animation: shine 1s infinite;
  color: inherit; }

/* line 3128, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li ul {
  transform: translate3d(0px, 20px, 0px);
  display: block;
  opacity: 0;
  min-width: 200px;
  position: absolute;
  width: 100%;
  left: -20px;
  height: inherit;
  overflow: visible;
  visibility: hidden;
  top: 40px;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #090909;
  border-radius: 3px;
  transition: all .7s ease-in-out; }

/* line 3150, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li ul li {
  overflow: visible;
  position: relative;
  list-style: none;
  text-align: left;
  float: left;
  display: block;
  padding-left: 20px;
  width: 100%; }

/* line 3161, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul li ul li a {
  line-height: 20px; }

/* line 3165, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul.extend-container > li {
  padding-right: 30px;
  font-weight: 600; }

/* line 3170, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation ul.extend-container > li:last-child {
  padding-right: 0; }

/* line 3174, assets/css/template-files/style.scss */
.site-header .extend-container .main-navigation .custom-drop-down:hover ul {
  opacity: 1;
  visibility: visible;
  top: 15px; }

/* line 3180, assets/css/template-files/style.scss */
.site-header ul li a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 3px;
  background-color: #212121;
  transition: 0.5s; }

@media (min-width: 991px) {
  /* line 3196, assets/css/template-files/style.scss */
  .nav-mobile {
    visibility: hidden; } }

/* line 3201, assets/css/template-files/style.scss */
.main-logo .dark-logo {
  display: none; }

/* line 3205, assets/css/template-files/style.scss */
.main-logo .light-logo {
  display: block; }

/* line 3209, assets/css/template-files/style.scss */
body.hamburger-menu .site-header {
  display: none; }

/* line 3213, assets/css/template-files/style.scss */
body.hamburger-menu .header-top {
  display: block; }

/* -------------------------------------------------------
                   Menu
-------------------------------------------------------- */
/* -------------------------------------------------------
                   Navbar primary
-------------------------------------------------------- */
/* -------------------------------------------------------
                   Navbar Overlay
-------------------------------------------------------- */
/* line 3226, assets/css/template-files/style.scss */
.dsn-nav-bar {
  position: absolute;
  z-index: 999;
  width: 100%; }

/* line 3232, assets/css/template-files/style.scss */
.header-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.5s;
  display: none; }

/* line 3246, assets/css/template-files/style.scss */
.admin-bar .header-top {
  top: 46px; }

@media screen and (min-width: 783px) {
  /* line 3251, assets/css/template-files/style.scss */
  .admin-bar .header-top {
    top: 32px; } }

/* line 3256, assets/css/template-files/style.scss */
.header-top .nav-lang {
  position: absolute;
  display: flex;
  top: 30px;
  right: 165px;
  z-index: 16; }

/* line 3266, assets/css/template-files/style.scss */
.header-top .nav-lang img {
  width: 15px;
  height: 15px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%; }

/* line 3274, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-button {
  position: relative;
  width: 100%;
  height: 28px;
  cursor: pointer;
  padding: 6px 10px;
  background: #100f0f;
  transition: all .7s ease-in-out;
  border-radius: 12px;
  z-index: 2; }

/* line 3288, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-button .nav-lang-item span {
  color: white;
  font-size: 11px;
  text-transform: uppercase; }

/* line 3294, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-lang {
  position: absolute;
  top: -5px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
  background: rgba(16, 15, 15, 0.9);
  transition: all .7s ease-in-out , background .1s ease-in-out;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; }

/* line 3309, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-lang ul {
  padding: 15px 0 0; }

/* line 3313, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-lang ul li a {
  display: flex;
  align-items: center;
  height: 29px;
  padding: 6px 10px;
  line-height: 15px;
  border-radius: 12px;
  transition: all 0.7s ease-in-out; }

/* line 3329, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-lang ul li a:hover {
  background: #100f0f; }

/* line 3333, assets/css/template-files/style.scss */
.header-top .nav-lang .nav-lang-lang ul li a span {
  color: white;
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 6px 0 9px; }

/* line 3340, assets/css/template-files/style.scss */
.header-top .nav-lang:hover .nav-lang-lang {
  top: 15px;
  opacity: 1;
  visibility: visible; }

@media only screen and (max-width: 991px) {
  /* line 3347, assets/css/template-files/style.scss */
  .header-top {
    display: block; } }

/* line 3352, assets/css/template-files/style.scss */
.header-top.header-stickytop {
  z-index: 999; }

/* line 3356, assets/css/template-files/style.scss */
.header-top .header-container {
  position: absolute;
  width: 100%;
  max-width: 3840px;
  margin: auto;
  padding: 20px 40px 0 0; }

@media only screen and (max-width: 575px) {
  /* line 3374, assets/css/template-files/style.scss */
  .header-top .header-container {
    padding-right: 24px;
    padding-top: 8px; } }

/* line 3381, assets/css/template-files/style.scss */
.header-top .header-container .logo {
  position: relative;
  display: table;
  pointer-events: auto;
  float: left;
  z-index: 99999;
  top: 0; }

/* line 3390, assets/css/template-files/style.scss */
.header-top .header-container .logo.dark_logo {
  display: none; }

/* line 3394, assets/css/template-files/style.scss */
.header-top .header-container .logo img.dark-logo,
.header-top .header-container .logo img.light-logo {
  width: 200px;
  padding: 16px 0 16px 32px;
  margin-top: -8px; }

/* line 3402, assets/css/template-files/style.scss */
.header-top .header-container .menu-login {
  position: relative;
  z-index: 999;
  float: right;
  top: 25px;
  cursor: pointer;
  color: white;
  display: flex;
  align-items: center; }

/* line 3413, assets/css/template-files/style.scss */
.header-top .header-container .menu-login i {
  font-size: 25px; }

/* line 3417, assets/css/template-files/style.scss */
.header-top .header-container .menu-login span {
  font-size: 14px;
  font-family: "Sailec", Arial, sans-serif;
  text-transform: uppercase;
  margin-left: 6px;
  font-weight: 700; }

/* line 3425, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon {
  position: relative;
  z-index: 999;
  float: right;
  top: 32px;
  cursor: pointer;
  margin-right: 10px; }

@media (min-width: 1921px) {
  /* line 3435, assets/css/template-files/style.scss */
  .header-top .header-container .logo img.dark-logo,
  .header-top .header-container .logo img.light-logo {
    width: 300px; } }

/* line 3442, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon {
  margin-right: 60px;
  top: 26px; }
  @media (max-width: 767px) {
    /* line 3442, assets/css/template-files/style.scss */
    body.nav-active .header-top .header-container .menu-icon {
      margin-right: 30px; } }

/* line 3450, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .icon-circle {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid white;
  left: 50%;
  top: 50%;
  margin-top: -23px;
  margin-left: -21px;
  cursor: pointer;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s; }

/* line 3473, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .icon-circle {
  opacity: 0.2;
  visibility: visible; }

/* line 3478, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  top: -21px;
  color: white;
  text-transform: uppercase;
  opacity: 0.9; }
  @media (max-width: 767px) {
    /* line 3478, assets/css/template-files/style.scss */
    .header-top .header-container .menu-icon .text-menu {
      display: none; } }

/* line 3493, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu > div {
  position: absolute;
  left: 0;
  top: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-transform: lowercase; }

/* line 3503, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-wrapper {
  margin-right: 7px; }

/* line 3507, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 3511, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper {
  will-change: transform; }

/* line 3515, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s ease-in-out; }

/* line 3529, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(0) {
  transition: transform 0.5s ease-in-out 0ms, opacity 0.3s ease-in-out 200ms, visibility 0.3s 0ms; }

/* line 3537, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(1) {
  transition: transform 0.5s ease-in-out 45ms, opacity 0.3s ease-in-out 245ms, visibility 0.3s 45ms; }

/* line 3545, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(2) {
  transition: transform 0.5s ease-in-out 90ms, opacity 0.3s ease-in-out 290ms, visibility 0.3s 90ms; }

/* line 3553, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(3) {
  transition: transform 0.5s ease-in-out 135ms, opacity 0.3s ease-in-out 335ms, visibility 0.3s 135ms; }

/* line 3561, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(4) {
  transition: transform 0.5s ease-in-out 180ms, opacity 0.3s ease-in-out 380ms, visibility 0.3s 180ms; }

/* line 3569, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-open .dsn-word-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 3574, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 3586, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-close .dsn-word-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 3591, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 3603, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .icon-m {
  position: relative;
  width: 19px;
  display: inline-block;
  height: 18px; }

@media (max-width: 767px) {
  /* line 3610, assets/css/template-files/style.scss */
  body:not(.nav-active):not(.menu-light) .header-top .header-container .menu-icon .icon-m,
  body:not(.nav-active) .nav-bg .header-top .header-container .menu-icon .icon-m {
    margin-top: 10px; } }

@media (max-width: 767px) {
  /* line 3617, assets/css/template-files/style.scss */
  body.menu-light .header-top .header-container .menu-icon .icon-m {
    margin-top: 10px; } }

@media (max-width: 767px) {
  /* line 3623, assets/css/template-files/style.scss */
  body.nav-active .header-top .header-container .menu-icon .icon-m {
    margin-top: -5px; } }

@media (max-width: 767px) {
  /* line 3629, assets/css/template-files/style.scss */
  body.nav-active .nav-bg .header-top .header-container .menu-icon .icon-m {
    margin-top: 2px; } }

/* line 3635, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon .menu-icon-close {
  position: absolute;
  font-size: 20px;
  text-align: center;
  top: 0;
  color: white; }

/* line 3643, assets/css/template-files/style.scss */
.header-top .header-container .language-menu {
  display: flex;
  align-items: center;
  font-size: 15px;
  text-transform: uppercase;
  padding-bottom: 12vh;
  margin-left: 20%; }

/* line 3652, assets/css/template-files/style.scss */
.header-top .header-container .language-menu a {
  color: white;
  font-family: "Sailec", Arial, sans-serif;
  display: block;
  margin-right: 30px;
  position: relative;
  font-weight: 300; }

/* line 3661, assets/css/template-files/style.scss */
.header-top .header-container .language-menu a:last-child {
  margin-right: 0; }

/* line 3665, assets/css/template-files/style.scss */
.header-top .header-container .language-menu a.active {
  color: #00FFFF;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 700; }

/* line 3671, assets/css/template-files/style.scss */
.header-top .header-container .language-menu a.active::after {
  content: "";
  position: absolute;
  left: 32px;
  top: 6px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: white; }

/* line 3682, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon__line {
  height: 2px;
  width: 22px;
  display: block;
  background-color: white;
  margin-bottom: 4px;
  transition: transform 0.2s ease, background-color 0.5s ease; }

/* line 3695, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .menu-icon__line-left {
  transform: translateY(6px); }

/* line 3701, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .menu-icon__line-right {
  transform: translateY(-6px); }

/* line 3707, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon__line-left {
  width: 11px;
  transition: transform 0.5s ease-in-out !important; }

/* line 3716, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon__line-right {
  width: 11px;
  position: absolute;
  right: 2px; }

/* line 3722, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-button .dsn-word-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 3727, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 3739, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-wrapper {
  margin-right: 7px; }

/* line 3743, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 3747, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper {
  will-change: transform; }

/* line 3751, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s ease-in-out; }

/* line 3765, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(0) {
  transition: transform 0.5s ease-in-out 0ms, opacity 0.3s ease-in-out 200ms, visibility 0.3s 0ms; }

/* line 3773, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(1) {
  transition: transform 0.5s ease-in-out 45ms, opacity 0.3s ease-in-out 245ms, visibility 0.3s 45ms; }

/* line 3781, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(2) {
  transition: transform 0.5s ease-in-out 90ms, opacity 0.3s ease-in-out 290ms, visibility 0.3s 90ms; }

/* line 3789, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(3) {
  transition: transform 0.5s ease-in-out 135ms, opacity 0.3s ease-in-out 335ms, visibility 0.3s 135ms; }

/* line 3797, assets/css/template-files/style.scss */
.header-top .header-container .menu-icon:hover .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(4) {
  transition: transform 0.5s ease-in-out 180ms, opacity 0.3s ease-in-out 380ms, visibility 0.3s 180ms; }

/* line 3805, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu {
  top: -17px; }

/* line 3809, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-wrapper {
  margin-right: 7px; }

/* line 3813, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 3817, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper {
  will-change: transform; }

/* line 3821, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s ease-in-out; }

/* line 3835, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(0) {
  transition: transform 0.5s ease-in-out 0ms, opacity 0.3s ease-in-out 200ms, visibility 0.3s 0ms; }

/* line 3843, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(1) {
  transition: transform 0.5s ease-in-out 45ms, opacity 0.3s ease-in-out 245ms, visibility 0.3s 45ms; }

/* line 3851, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(2) {
  transition: transform 0.5s ease-in-out 90ms, opacity 0.3s ease-in-out 290ms, visibility 0.3s 90ms; }

/* line 3859, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(3) {
  transition: transform 0.5s ease-in-out 135ms, opacity 0.3s ease-in-out 335ms, visibility 0.3s 135ms; }

/* line 3867, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(4) {
  transition: transform 0.5s ease-in-out 180ms, opacity 0.3s ease-in-out 380ms, visibility 0.3s 180ms; }

/* line 3875, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-open .dsn-word-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 3880, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .text-menu .text-open .dsn-word-wrapper .dsn-chars-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 3892, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-button .dsn-word-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 3897, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-button .dsn-word-wrapper .dsn-chars-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 3909, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-wrapper {
  margin-right: 7px; }

/* line 3913, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 3917, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper {
  will-change: transform; }

/* line 3921, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s ease-in-out; }

/* line 3935, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(0) {
  transition: transform 0.5s ease-in-out 0ms, opacity 0.3s ease-in-out 200ms, visibility 0.3s 0ms; }

/* line 3943, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(1) {
  transition: transform 0.5s ease-in-out 45ms, opacity 0.3s ease-in-out 245ms, visibility 0.3s 45ms; }

/* line 3951, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(2) {
  transition: transform 0.5s ease-in-out 90ms, opacity 0.3s ease-in-out 290ms, visibility 0.3s 90ms; }

/* line 3959, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(3) {
  transition: transform 0.5s ease-in-out 135ms, opacity 0.3s ease-in-out 335ms, visibility 0.3s 135ms; }

/* line 3967, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon:hover .text-menu .text-close .dsn-word-wrapper .dsn-chars-wrapper:nth-of-type(4) {
  transition: transform 0.5s ease-in-out 180ms, opacity 0.3s ease-in-out 380ms, visibility 0.3s 180ms; }

/* line 3975, assets/css/template-files/style.scss */
.nav, .nav-content {
  position: absolute;
  width: 60%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  transition: all 1s ease-in-out 0.8s;
  z-index: 15; }

/* line 3992, assets/css/template-files/style.scss */
.nav:before, .nav-content:before, .nav:after, .nav-content:after {
  content: "";
  position: fixed;
  width: 60%;
  height: 100vh;
  left: 0;
  top: 0;
  /* background: rgba(70, 80, 255, 0.5); */
  z-index: -1;
  /*   -webkit-transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s;
  transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s;
  -o-transition: transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 1.3s; */
  transform: translateX(-100%) translateY(0%); }

/* line 4011, assets/css/template-files/style.scss */
.nav-animated-bg {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4650FF;
  width: 0;
  height: 0;
  transition: 1.5s ease-out;
  border-radius: 50%;
  transform: translate(50%, -50%);
  will-change: width, height; }
  @media (max-width: 991px) {
    /* line 4011, assets/css/template-files/style.scss */
    .nav-animated-bg {
      transition: .5s linear; } }

/* line 4027, assets/css/template-files/style.scss */
body.nav-active .nav-animated-bg {
  width: 500vw;
  height: 500vw;
  max-width: 500vh;
  max-height: 500vh; }

@media only screen and (max-width: 767px) {
  /* line 4035, assets/css/template-files/style.scss */
  .nav, .nav-content, .nav:before, .nav-content:before, .nav:after, .nav-content:after {
    width: 100%; }
  /* line 4038, assets/css/template-files/style.scss */
  .nav .nav__list-item a, .nav-content .nav__list-item a {
    width: 100% !important;
    padding-left: 0;
    padding-bottom: 10px;
    text-align: center; } }

/* line 4046, assets/css/template-files/style.scss */
.nav:after, .nav-content:after {
  background: #4650FF;
  transition-delay: 0.1s; }

/* line 4053, assets/css/template-files/style.scss */
.nav:before, .nav-content:before {
  transition-delay: 0.8s; }

/* line 4059, assets/css/template-files/style.scss */
.nav .inner, .nav-content .inner {
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100vw;
  margin: auto;
  opacity: 0;
  transition: all 0.2s ease;
  height: 100vh; }

/* line 4074, assets/css/template-files/style.scss */
.admin-bar .nav .inner, .admin-bar .nav-content .inner {
  top: 46px;
  height: calc(100vh - 46px); }

@media screen and (min-width: 783px) {
  /* line 4080, assets/css/template-files/style.scss */
  .admin-bar .nav .inner, .admin-bar .nav-content .inner {
    top: 32px;
    height: calc(100vh - 32px); } }

/* line 4086, assets/css/template-files/style.scss */
.nav .inner .logo, .nav-content .inner .logo {
  position: absolute;
  top: 9px;
  left: 78px;
  pointer-events: auto;
  padding-top: 18px; }

/* line 4094, assets/css/template-files/style.scss */
.nav .inner .logo img, .nav-content .inner .logo img {
  width: 80px;
  height: 50px; }

/* line 4099, assets/css/template-files/style.scss */
.nav__content {
  display: flex;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  height: 100%;
  text-align: left;
  padding-top: 22vh;
  justify-content: space-between; }

/* line 4117, assets/css/template-files/style.scss */
.nav__list {
  width: 100%;
  overflow: auto;
  padding-top: 50px; }

@media screen and (max-width: 1600px) {
  /* line 4123, assets/css/template-files/style.scss */
  .nav__list {
    padding-bottom: 20px; } }

@media only screen and (max-width: 1600px) {
  /* line 4128, assets/css/template-files/style.scss */
  .nav__list {
    padding-bottom: 20px; } }

/* line 4130, assets/css/template-files/style.scss */
.nav__list-item {
  position: relative;
  display: flex;
  font-family: "Sailec", Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  overflow: hidden;
  color: white; }

@media screen and (max-width: 1600px) {
  /* line 4142, assets/css/template-files/style.scss */
  .nav__list-item {
    font-size: 28px; } }

/* line 4147, assets/css/template-files/style.scss */
.nav__list-item.active {
  color: white; }

/* line 4151, assets/css/template-files/style.scss */
.nav__list-item a {
  position: relative;
  display: inline-block;
  padding-left: 20%;
  transition-delay: 0.8s;
  transform: translateX(-10px) scale(0.8) rotate(1deg);
  opacity: 0;
  transform-origin: left;
  transition: opacity 0.5s ease, transform 0.5s ease; }

/* line 4172, assets/css/template-files/style.scss */
.nav__list-item a:hover {
  color: white;
  transition: color 0.5s ease-in-out 0s; }

/* line 4179, assets/css/template-files/style.scss */
.nav__list-item ul {
  display: none;
  margin-top: 15px; }

/* line 4184, assets/css/template-files/style.scss */
.nav__list-item ul li {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px; }

/* line 4190, assets/css/template-files/style.scss */
.nav-content {
  width: 40%;
  right: 0;
  left: auto; }

@media only screen and (max-width: 767px) {
  /* line 4197, assets/css/template-files/style.scss */
  .nav-content {
    display: none; } }

/* line 4202, assets/css/template-files/style.scss */
.nav-content .inner-content {
  width: 100%;
  height: 100%;
  display: flex;
  padding-bottom: calc(12vh + 12px);
  padding-top: calc(22vh + 50px); }
  /* line 4208, assets/css/template-files/style.scss */
  .nav-content .inner-content .menu-right {
    overflow: auto; }

/* line 4214, assets/css/template-files/style.scss */
.nav-content:before, .nav-content:after {
  content: "";
  position: fixed;
  width: 40%;
  right: 0;
  left: auto;
  transform: translateX(100%) translateY(0%); }

/* line 4225, assets/css/template-files/style.scss */
.nav-content .menu-right {
  overflow: hidden;
  will-change: transform;
  text-align: left;
  color: white;
  font-family: "Sailec", Arial, sans-serif;
  font-size: 20px;
  font-weight: 500; }

/* line 4235, assets/css/template-files/style.scss */
.nav-content .menu-right li {
  margin-bottom: 20px; }

/* line 4239, assets/css/template-files/style.scss */
.nav-content .menu-right li:last-child {
  margin-bottom: 0; }

/* line 4243, assets/css/template-files/style.scss */
.nav-content .menu-right li {
  color: white; }

/* line 4247, assets/css/template-files/style.scss */
.nav-content .menu-right {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 4259, assets/css/template-files/style.scss */
.nav-content address {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  overflow: inherit;
  color: white;
  width: 100%;
  text-align: left; }

/* line 4269, assets/css/template-files/style.scss */
.nav-content .menu-right li a {
  display: inline-block; }
  /* line 4271, assets/css/template-files/style.scss */
  .nav-content .menu-right li a:hover {
    color: #00FFFF; }

/* line 4276, assets/css/template-files/style.scss */
body.nav-active {
  overflow: hidden !important; }

/* line 4280, assets/css/template-files/style.scss */
body.nav-active main.main-root {
  /*   -webkit-transform: scale(0.5, 1) translateX(30%);
  -ms-transform: scale(0.5, 1) translateX(30%);
  transform: scale(0.5, 1) translateX(30%); */
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease-in-out; }

/* @media only screen and (max-width: 767px) {
  body.nav-active main.main-root {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
} */
/* line 4302, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .icon-circle {
  border: 2px solid #ccc; }

/* line 4306, assets/css/template-files/style.scss */
body.nav-active .header-top .header-container .menu-icon .menu-icon-close {
  display: block;
  width: 22px;
  transition: transform 0.2s ease, background-color 0.5s ease; }

/* line 4316, assets/css/template-files/style.scss */
body.nav-active .nav, body.nav-active .nav-content {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out 0.5s; }

/* line 4324, assets/css/template-files/style.scss */
body.nav-active .nav:before, body.nav-active .nav-content:before, body.nav-active .nav:after, body.nav-active .nav-content:after {
  transform: translateX(0%) translateY(0%); }

/* line 4330, assets/css/template-files/style.scss */
body.nav-active .nav:after, body.nav-active .nav-content:after {
  transition-delay: 0.4s; }

/* line 4336, assets/css/template-files/style.scss */
body.nav-active .nav:before, body.nav-active .nav-content:before {
  transition-delay: 0s; }

/* line 4342, assets/css/template-files/style.scss */
body.nav-active .nav .inner, body.nav-active .nav-content .inner {
  opacity: 1; }

/* line 4349, assets/css/template-files/style.scss */
body.nav-active .nav__content {
  opacity: 1; }

/* line 4356, assets/css/template-files/style.scss */
body.nav-active .nav__list-item {
  margin-bottom: 15px; }

/* line 4360, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(0) a {
  transition-delay: 1s; }

/* line 4366, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(1) a {
  transition-delay: .15s; }

/* line 4372, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(2) a {
  transition-delay: .3s; }

/* line 4378, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(3) a {
  transition-delay: .45s; }

/* line 4384, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(4) a {
  transition-delay: .6s; }

/* line 4390, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(5) a {
  transition-delay: .75s; }

/* line 4396, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(6) a {
  transition-delay: .9s; }

/* line 4402, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(7) a {
  transition-delay: 1.05s; }

/* line 4408, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(8) a {
  transition-delay: 1.2s; }

/* line 4414, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(9) a {
  transition-delay: 1.35s; }

/* line 4420, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(10) a {
  transition-delay: 1.5s; }

/* line 4426, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(11) a {
  transition-delay: 1.65s; }

/* line 4432, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(12) a {
  transition-delay: 1.8s; }

/* line 4438, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(13) a {
  transition-delay: 1.95s; }

/* line 4444, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(14) a {
  transition-delay: 2.1s; }

/* line 4450, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(15) a {
  transition-delay: 2.25s; }

/* line 4456, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(16) a {
  transition-delay: 2.4s; }

/* line 4462, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(17) a {
  transition-delay: 2.55s; }

/* line 4468, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(18) a {
  transition-delay: 2.7s; }

/* line 4474, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(19) a {
  transition-delay: 2.85s; }

/* line 4480, assets/css/template-files/style.scss */
body.nav-active .nav__list-item:nth-child(20) a {
  transition-delay: 3s; }

/* line 4486, assets/css/template-files/style.scss */
body.nav-active .nav__list-item a {
  transform: translateX(0%);
  opacity: 1;
  transition: opacity 1s, transform 1.5s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  max-width: 100%; }

/* line 4502, assets/css/template-files/style.scss */
body.nav-active .nav .dsn-wrapper, body.nav-active .nav-content .dsn-wrapper {
  margin-right: 7px; }

/* line 4506, assets/css/template-files/style.scss */
body.nav-active .nav .dsn-wrapper:last-child, body.nav-active .nav-content .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 4510, assets/css/template-files/style.scss */
body.nav-active .nav .menu-right, body.nav-active .nav-content .menu-right {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36); }

/* line 4524, assets/css/template-files/style.scss */
body.nav-active .nav .menu-right, body.nav-active .nav-content .menu-right {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 800ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1000ms, visibility 0.3s 545ms; }

/*body.nav-active .nav .menu-right li:nth-of-type(0) a, body.nav-active .nav-content .menu-right li:nth-of-type(0) a {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1700ms, visibility 0.3s 1500ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1700ms, visibility 0.3s 1500ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1700ms, visibility 0.3s 1500ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1700ms, visibility 0.3s 1500ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1700ms, visibility 0.3s 1500ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1500ms;
}

body.nav-active .nav .menu-right li:nth-of-type(1) a, body.nav-active .nav-content .menu-right li:nth-of-type(1) a {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2000ms, visibility 0.3s 1545ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2000ms, visibility 0.3s 1545ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2000ms, visibility 0.3s 1545ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2000ms, visibility 0.3s 1545ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2000ms, visibility 0.3s 1545ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1800ms;
}

body.nav-active .nav address:nth-of-type(2) span, body.nav-active .nav-content address:nth-of-type(2) span {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, visibility 0.3s 1590ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, visibility 0.3s 1590ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, visibility 0.3s 1590ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, visibility 0.3s 1590ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, visibility 0.3s 1590ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2100ms;
}

body.nav-active .nav address:nth-of-type(3) span, body.nav-active .nav-content address:nth-of-type(3) span {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2600ms, visibility 0.3s 1635ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2600ms, visibility 0.3s 1635ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2600ms, visibility 0.3s 1635ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2600ms, visibility 0.3s 1635ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2600ms, visibility 0.3s 1635ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2400ms;
}

body.nav-active .nav address:nth-of-type(4) span, body.nav-active .nav-content address:nth-of-type(4) span {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2900ms, visibility 0.3s 1680ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2900ms, visibility 0.3s 1680ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2900ms, visibility 0.3s 1680ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2900ms, visibility 0.3s 1680ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2900ms, visibility 0.3s 1680ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2700ms;
}

body.nav-active .nav address:nth-of-type(5) span, body.nav-active .nav-content address:nth-of-type(5) span {
  -webkit-transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, visibility 0.3s 1725ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms;
  transition: opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, visibility 0.3s 1725ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms;
  -o-transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, visibility 0.3s 1725ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, visibility 0.3s 1725ms;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, visibility 0.3s 1725ms, -webkit-transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3000ms;
}*/
/* -------------------------------------------------------
                   Navbar Fixed Top
-------------------------------------------------------- */
/* line 4583, assets/css/template-files/style.scss */
.header-stickytops {
  position: fixed;
  top: 0;
  background: #151515;
  padding: 10px 0 16px 0; }

/* line 4590, assets/css/template-files/style.scss */
.header-stickytops .header-bg {
  background: #151515; }

/* line 4594, assets/css/template-files/style.scss */
.header-stickytops .header-bg img.header-bg-img {
  top: 0;
  transform: translateY(-25%);
  opacity: 0; }

/* line 4602, assets/css/template-files/style.scss */
.custom-logo-link h4 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* line 4608, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m {
  overflow: hidden;
  will-change: transform; }

/* line 4613, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m .menu-icon-close {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 4625, assets/css/template-files/style.scss */
.dsn-nav-bar .dsn-wrapper {
  margin-right: 7px; }

/* line 4629, assets/css/template-files/style.scss */
.dsn-nav-bar .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 4633, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m {
  will-change: transform; }

/* line 4637, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m .menu-icon__line {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36); }

/* line 4651, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m:nth-of-type(0) .menu-icon__line {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 0ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 200ms, visibility 0.3s 0ms; }

/* line 4659, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m:nth-of-type(1) .menu-icon__line {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 9ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 209ms, visibility 0.3s 45ms; }

/* line 4667, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m:nth-of-type(2) .menu-icon__line {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 18ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 218ms, visibility 0.3s 90ms; }

/* line 4675, assets/css/template-files/style.scss */
.dsn-nav-bar .icon-m:nth-of-type(3) .menu-icon__line {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 27ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 227ms, visibility 0.3s 135ms; }

/* line 4683, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .dsn-wrapper {
  margin-right: 7px; }

/* line 4687, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 4691, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m {
  will-change: transform; }

/* line 4695, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m .menu-icon-close {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36); }

/* line 4709, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m:nth-of-type(0) .menu-icon-close {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1000ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1200ms, visibility 0.3s 1000ms; }

/* line 4717, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m:nth-of-type(1) .menu-icon-close {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1009ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1209ms, visibility 0.3s 1045ms; }

/* line 4725, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m {
  overflow: hidden;
  will-change: transform; }

/* line 4730, assets/css/template-files/style.scss */
body.nav-active .dsn-nav-bar .icon-m .menu-icon__line {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 4742, assets/css/template-files/style.scss */
.v-light.nav-active .nav__list-item a {
  color: white; }
  /* line 4744, assets/css/template-files/style.scss */
  .v-light.nav-active .nav__list-item a:hover {
    color: #00FFFF; }

@media only screen and (max-width: 991px) {
  /* line 4750, assets/css/template-files/style.scss */
  .v-light.nav-active .nav__list-item a {
    color: white;
    font-size: 40px; }
  /* line 4755, assets/css/template-files/style.scss */
  .header-top .header-container .language-menu {
    margin-left: 0;
    justify-content: center; } }

/* line 4761, assets/css/template-files/style.scss */
.v-light.menu-light.nav-active .header-top .header-container .menu-icon .menu-icon-close,
.v-light.menu-light.nav-active .header-top .header-container .menu-icon .text-menu {
  color: white; }

/* line 4766, assets/css/template-files/style.scss */
.nav-active.v-light.menu-light .main-logo .dark-logo {
  display: none; }

/* line 4770, assets/css/template-files/style.scss */
.nav-active.v-light.menu-light .main-logo .light-logo {
  display: block; }

/* Social menu */
/** === Footer menu === */
/* line 4776, assets/css/template-files/style.scss */
.footer-navigation {
  display: inline; }

/* line 4780, assets/css/template-files/style.scss */
.footer-navigation > div {
  display: inline; }

/* line 4784, assets/css/template-files/style.scss */
.footer-navigation .footer-menu {
  display: inline;
  padding-left: 0; }

/* line 4789, assets/css/template-files/style.scss */
.footer-navigation .footer-menu li {
  display: inline;
  margin-right: 1rem; }

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next Project */
/* line 4798, assets/css/template-files/style.scss */
.next-project {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: black;
  overflow: hidden; }

/* line 4806, assets/css/template-files/style.scss */
.next-project + footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 99; }

/* line 4813, assets/css/template-files/style.scss */
.next-project + footer a,
.next-project + footer p {
  color: white; }

/* line 4818, assets/css/template-files/style.scss */
.v-light .next-project + footer a, .v-light
.next-project + footer p {
  color: white; }

/* line 4823, assets/css/template-files/style.scss */
.next-project.next-project-image {
  position: fixed;
  bottom: 0; }

/* line 4828, assets/css/template-files/style.scss */
.next-project .bg {
  position: absolute;
  right: 0;
  top: -30%;
  width: 80%;
  height: 100%;
  transform: scale(1.08); }

@media only screen and (max-width: 767px) {
  /* line 4840, assets/css/template-files/style.scss */
  .next-project .bg {
    width: 100%; } }

/* line 4845, assets/css/template-files/style.scss */
.next-project .bg .bg-image {
  position: relative;
  width: 100%;
  height: 100%; }

/* line 4851, assets/css/template-files/style.scss */
.next-project .project-title {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  z-index: 2; }

/* line 4872, assets/css/template-files/style.scss */
.next-project .project-title#dsn-next-parallax-title {
  top: 10%;
  opacity: 0; }

/* line 4877, assets/css/template-files/style.scss */
.next-project .project-title .title-text-header {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-left: 7.5vw;
  perspective: 1000px; }

/* line 4891, assets/css/template-files/style.scss */
.next-project .project-title .title-text-header .title-text-header-inner {
  font-family: "Montserrat", Arial, sans-serif;
  color: white; }

/* line 4896, assets/css/template-files/style.scss */
.next-project .project-title .title-text-header .title-text-header-inner span {
  display: block;
  font-size: 65px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 0.75em;
  margin: 30px 0; }

@media only screen and (max-width: 767px) {
  /* line 4906, assets/css/template-files/style.scss */
  .next-project .project-title .title-text-header .title-text-header-inner span {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 4912, assets/css/template-files/style.scss */
  .next-project .project-title .title-text-header .title-text-header-inner span {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 4918, assets/css/template-files/style.scss */
  .next-project .project-title .title-text-header .title-text-header-inner span {
    font-size: 38px; } }

/* line 4923, assets/css/template-files/style.scss */
.next-project .project-title .sub-text-header {
  padding-left: 7.5vw;
  letter-spacing: 2px; }

/* line 4928, assets/css/template-files/style.scss */
.next-project .project-title .sub-text-header h5 {
  font-weight: 400;
  color: white; }

/* Next/Previous navigation Blog */
/* Next/Previous Page */
/* line 4935, assets/css/template-files/style.scss */
.contact-up {
  position: relative;
  background-color: #090909;
  overflow: hidden; }

/* line 4941, assets/css/template-files/style.scss */
.v-light .contact-up {
  background-color: #e6e6e6; }

/* line 4945, assets/css/template-files/style.scss */
.contact-up::before {
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: black;
  content: "";
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

/* line 4958, assets/css/template-files/style.scss */
.v-light .contact-up::before {
  background-color: #F9F9F9; }

/* line 4962, assets/css/template-files/style.scss */
.contact-up .c-wapp {
  width: 100%;
  display: table; }

/* line 4967, assets/css/template-files/style.scss */
.contact-up .c-wapp a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  /* line 4988, assets/css/template-files/style.scss */
  .contact-up .c-wapp a {
    flex-flow: wrap; } }

/* line 4994, assets/css/template-files/style.scss */
.contact-up .c-wapp a .hiring {
  width: 50%;
  position: relative;
  display: block;
  text-align: left;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: transparent;
  -webkit-text-stroke: 1px white;
  transition: color 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

@media only screen and (max-width: 767px) {
  /* line 5016, assets/css/template-files/style.scss */
  .contact-up .c-wapp a .hiring {
    display: block;
    text-align: center;
    width: 100% !important; } }

@media only screen and (max-width: 400px) {
  /* line 5027, assets/css/template-files/style.scss */
  .contact-up .c-wapp a .hiring {
    font-size: 28px; } }

/* line 5032, assets/css/template-files/style.scss */
.contact-up .c-wapp a .career {
  color: white;
  width: 50%;
  position: relative;
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px; }

/* line 5043, assets/css/template-files/style.scss */
.v-light .contact-up .c-wapp a .career {
  color: black; }

@media only screen and (max-width: 767px) {
  /* line 5048, assets/css/template-files/style.scss */
  .contact-up .c-wapp a .career {
    display: block;
    text-align: center;
    width: 100% !important;
    margin-top: 15px; } }

/* line 5057, assets/css/template-files/style.scss */
.contact-up:hover::before {
  width: 100%; }

/* line 5061, assets/css/template-files/style.scss */
.contact-up:hover a .hiring {
  color: white; }

/* line 5065, assets/css/template-files/style.scss */
.v-light .contact-up:hover a .hiring {
  color: black; }

/* line 5069, assets/css/template-files/style.scss */
.dsn-pagination {
  position: relative;
  margin-top: 120px;
  margin-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 5076, assets/css/template-files/style.scss */
  .dsn-pagination {
    margin-top: 80px;
    margin-bottom: 80px; } }

/* line 5082, assets/css/template-files/style.scss */
.dsn-pagination .page-numbers {
  position: relative;
  font-size: 64px;
  font-weight: bold;
  margin-right: 30px;
  transition: all 0.45s cubic-bezier(0.08, 0.58, 0.17, 0.94); }

@media only screen and (max-width: 575px) {
  /* line 5093, assets/css/template-files/style.scss */
  .dsn-pagination .page-numbers {
    font-size: 30px;
    margin-right: 20px; } }

/* line 5099, assets/css/template-files/style.scss */
.dsn-pagination .page-numbers.current {
  color: white;
  transform: scale(0.7); }

/* line 5106, assets/css/template-files/style.scss */
.v-light .dsn-pagination .page-numbers.current {
  color: black; }

/* line 5110, assets/css/template-files/style.scss */
.dsn-pagination .page-numbers:hover {
  color: white; }

/* line 5114, assets/css/template-files/style.scss */
.v-light .dsn-pagination .page-numbers:hover {
  color: black; }

/* line 5118, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m {
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 90px;
  height: 90px;
  margin-left: 10px;
  top: -68px;
  transform: translateY(0); }

@media only screen and (max-width: 575px) {
  /* line 5132, assets/css/template-files/style.scss */
  .dsn-pagination .next .button-m {
    width: 65px;
    height: 65px;
    top: -45px; } }

/* line 5139, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 50%;
  background: #090909;
  transition: all 0.45s cubic-bezier(0.08, 0.58, 0.17, 0.94);
  transform: scale(0.8); }

/* line 5158, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m svg {
  position: absolute;
  top: 0;
  left: -10%;
  fill: white;
  z-index: 1;
  width: 30px;
  height: 100%;
  opacity: 1;
  transform: translateX(20%);
  transition: all 0.3s ease-out;
  vertical-align: middle; }

@media only screen and (max-width: 575px) {
  /* line 5177, assets/css/template-files/style.scss */
  .dsn-pagination .next .button-m svg {
    left: -35%; } }

/* line 5182, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m span {
  top: 38px;
  position: relative;
  display: block;
  z-index: 2;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: white;
  transform: translateX(9%);
  transition: all 0.3s ease-out; }

@media only screen and (max-width: 575px) {
  /* line 5201, assets/css/template-files/style.scss */
  .dsn-pagination .next .button-m span {
    top: 25px;
    left: -5px; } }

/* line 5207, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m:hover:before {
  transform: scale(0.7); }

/* line 5213, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m:hover svg {
  opacity: 0;
  transform: translateX(20%) !important; }

/* line 5220, assets/css/template-files/style.scss */
.dsn-pagination .next .button-m:hover span {
  transform: translateX(0); }

/* line 5226, assets/css/template-files/style.scss */
.root-project.root-project-full {
  width: 100% !important; }

/* line 5230, assets/css/template-files/style.scss */
.custom-text {
  background-color: #090909;
  color: rgba(255, 255, 255, 0.9);
  padding: 4px;
  font-size: 18px;
  line-height: 50px;
  letter-spacing: 2px;
  display: unset; }

/* line 5240, assets/css/template-files/style.scss */
.intro-project {
  position: relative; }

/* line 5244, assets/css/template-files/style.scss */
.intro-project .intro-text {
  position: relative; }

/* line 5248, assets/css/template-files/style.scss */
.intro-project .title-cover {
  position: absolute;
  width: 100%;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 10vw;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  transform: translateY(-100%);
  z-index: 1;
  /* text-transform: uppercase; */
  word-break: break-all;
  pointer-events: none; }

/* line 5265, assets/css/template-files/style.scss */
.intro-project h2 {
  /* font-size: 42px;
  line-height: 58px;
  font-weight: 700;
  letter-spacing: 4px;
  max-width: 560px; */
  color: #4650FF;
  /* margin: auto;
  font-weight: 700;
  font-family: $font; */ }

/* @media only screen and (max-width: 767px) {
  .intro-project h2 {
    font-size: 32px;
    line-height: normal;
  }
}

@media only screen and (max-width: 767px) {
  .intro-project h2 {
    font-size: 28px;
  }
} */
/* line 5290, assets/css/template-files/style.scss */
.intro-project.section-p h2 {
  max-width: 750px;
  letter-spacing: inherit;
  font-size: 25px;
  font-weight: 600;
  margin: 0 auto;
  text-align: center; }

/* line 5299, assets/css/template-files/style.scss */
.intro-project.section-p h2.title {
  font-size: 42px; }

@media only screen and (max-width: 767px) {
  /* line 5304, assets/css/template-files/style.scss */
  .intro-project.section-p h2.title {
    font-size: 28px; } }

@media only screen and (max-width: 991px) {
  /* line 5310, assets/css/template-files/style.scss */
  .intro-project.section-p h2 {
    font-size: 22px;
    line-height: 1.2; } }

/* line 5316, assets/css/template-files/style.scss */
.intro-project .inner > p {
  margin-top: 20px; }

@media only screen and (max-width: 575px) {
  /* line 5321, assets/css/template-files/style.scss */
  .intro-project .inner > p {
    font-size: 14px; } }

/* line 5326, assets/css/template-files/style.scss */
.intro-project .inner ul {
  margin-top: 20px;
  color: white; }

/* line 5331, assets/css/template-files/style.scss */
.v-light .intro-project .inner ul {
  color: black; }

/* line 5335, assets/css/template-files/style.scss */
.intro-project .inner ul li {
  line-height: 25px; }

/* line 5339, assets/css/template-files/style.scss */
.intro-project p.dsn-active > .dsn-wrapper {
  margin-right: 5px; }

/* line 5343, assets/css/template-files/style.scss */
.intro-project .meta-project {
  position: relative; }

/* line 5347, assets/css/template-files/style.scss */
.intro-project .meta-project ul li {
  display: inline-block;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  position: relative; }

/* line 5355, assets/css/template-files/style.scss */
.intro-project .meta-project ul li::after {
  content: "/";
  padding: 0 5px;
  font-size: 8px;
  display: inline-block; }

/* line 5362, assets/css/template-files/style.scss */
.intro-project .meta-project ul li:last-child::after {
  display: none; }

/* line 5366, assets/css/template-files/style.scss */
.intro-project .intro-title {
  position: relative;
  overflow: hidden; }

/* line 5371, assets/css/template-files/style.scss */
.intro-project .intro-title .part-tilte {
  position: relative;
  text-align: center; }

/* line 5376, assets/css/template-files/style.scss */
.intro-project .intro-title .part-tilte h2 {
  font-size: 28px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 6px;
  margin-bottom: 30px; }

/* line 5384, assets/css/template-files/style.scss */
.intro-project .intro-title .part-tilte p {
  font-size: 18px;
  letter-spacing: 2px; }

/* line 5389, assets/css/template-files/style.scss */
.intro-project .intro-title .dsn-cat {
  text-align: center;
  margin-top: 30px; }

/* line 5394, assets/css/template-files/style.scss */
.intro-project .intro-title .dsn-link {
  text-align: center;
  margin-top: 50px; }

/* line 5399, assets/css/template-files/style.scss */
.intro-project .intro-title .dsn-link a {
  display: inline-block;
  padding: 0 4px;
  border-bottom: 3px solid white;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 7px;
  font-weight: 600;
  transition: 0.4s ease-out;
  -webkit-transition: 0.4s ease-out; }

/* line 5413, assets/css/template-files/style.scss */
.v-light .intro-project .intro-title .dsn-link a {
  color: black;
  border-bottom: 3px solid #bebebe; }

/* line 5418, assets/css/template-files/style.scss */
.intro-project .intro-title .dsn-link a:hover {
  border-bottom: 0 solid white; }

/* line 5422, assets/css/template-files/style.scss */
.v-light .intro-project .intro-title .dsn-link a:hover {
  border-bottom: 0px solid #bebebe; }

/* line 5426, assets/css/template-files/style.scss */
.intro-project .bottom-link {
  position: relative;
  font-weight: 400;
  color: white;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 34px;
  margin-top: 30px; }

/* line 5437, assets/css/template-files/style.scss */
.intro-project .bottom-link p {
  margin: 0;
  max-width: 100%; }

/* line 5442, assets/css/template-files/style.scss */
.v-light .intro-project .bottom-link {
  color: black; }

/* line 5446, assets/css/template-files/style.scss */
.intro-project .bottom-link span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.08);
  transition: transform 0.4s cubic-bezier(0.14, 0.7, 0.3, 1) 0s; }

/* line 5460, assets/css/template-files/style.scss */
.v-light .intro-project .bottom-link span {
  background-color: #e6e6e6; }

/* line 5464, assets/css/template-files/style.scss */
.intro-project .bottom-link span:nth-child(1) {
  top: 0; }

/* line 5468, assets/css/template-files/style.scss */
.intro-project .bottom-link span:nth-child(2) {
  top: 100%; }

/* line 5472, assets/css/template-files/style.scss */
.intro-project .bottom-link .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/* line 5481, assets/css/template-files/style.scss */
.intro-project .bottom-link .content .inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/* line 5488, assets/css/template-files/style.scss */
.intro-project .bottom-link .content .inner p {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 2px; }

/* line 5502, assets/css/template-files/style.scss */
.intro-project .bottom-link:hover span:nth-child(1) {
  transform: translate3d(0, 0.4vh, 0); }

/* line 5507, assets/css/template-files/style.scss */
.intro-project .bottom-link:hover span:nth-child(2) {
  transform: translate3d(0, -0.4vh, 0); }

/* line 5512, assets/css/template-files/style.scss */
.intro-project .flex-wrapper {
  display: flex;
  flex-flow: row; }

/* line 5522, assets/css/template-files/style.scss */
.intro-project .flex-wrapper .client-box {
  flex: 0 1 auto;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.1em;
  height: 100%;
  text-transform: uppercase;
  max-width: 300px;
  min-width: 300px; }

/* line 5535, assets/css/template-files/style.scss */
.intro-project .flex-wrapper .info-container {
  flex: 1 1 auto;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.1em; }

/* line 5544, assets/css/template-files/style.scss */
.intro-project .flex-wrapper .info-container .services-box {
  text-transform: uppercase;
  margin: 0 0 60px; }

/* line 5549, assets/css/template-files/style.scss */
.intro-project .flex-wrapper .story-box {
  flex: 0 1 50%;
  letter-spacing: 0.1em;
  line-height: 20px;
  width: 50%; }

/* line 5558, assets/css/template-files/style.scss */
.intro-project .flex-wrapper h5 {
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

/* line 5566, assets/css/template-files/style.scss */
.intro-desc {
  position: relative; }

/* line 5570, assets/css/template-files/style.scss */
.intro-desc .intro-text {
  position: relative;
  width: 614px; }

/* line 5575, assets/css/template-files/style.scss */
.intro-desc .intro-text h2 {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 30px;
  font-size: 42px; }

/* line 5583, assets/css/template-files/style.scss */
.intro-desc .intro-text p {
  display: block;
  margin: 0 20%;
  width: 60%; }

/* line 5589, assets/css/template-files/style.scss */
.img-box-small {
  position: relative;
  height: 80vh;
  overflow: hidden; }

/* line 5595, assets/css/template-files/style.scss */
.img-fullscreen {
  position: relative;
  overflow: hidden;
  transform-origin: 50% 50%;
  height: 90vh; }

/* line 5604, assets/css/template-files/style.scss */
.img-fullscreen .cover-bg {
  width: 100%;
  height: 150%; }

/* line 5609, assets/css/template-files/style.scss */
.gallery-col {
  position: relative;
  overflow: hidden;
  background-color: #090909; }

/* line 5615, assets/css/template-files/style.scss */
.v-light .gallery-col {
  background-color: #e6e6e6; }

/* line 5619, assets/css/template-files/style.scss */
.gallery-col .box-im {
  position: relative;
  padding-left: 80px;
  padding-right: 80px; }

@media only screen and (max-width: 991px) {
  /* line 5626, assets/css/template-files/style.scss */
  .gallery-col .box-im {
    padding: 40px 40px 40px 60px; } }

@media only screen and (max-width: 767px) {
  /* line 5632, assets/css/template-files/style.scss */
  .gallery-col .box-im {
    padding: 80px; }
  /* line 5635, assets/css/template-files/style.scss */
  .gallery-col .box-im .caption {
    left: 20px; } }

@media only screen and (max-width: 575px) {
  /* line 5641, assets/css/template-files/style.scss */
  .gallery-col .box-im .caption {
    left: -20px; } }

/* line 5646, assets/css/template-files/style.scss */
.gallery-col .box-im:nth-child(even) {
  background-color: black; }

/* line 5650, assets/css/template-files/style.scss */
.v-light .gallery-col .box-im:nth-child(even) {
  background-color: #F9F9F9; }

/* line 5654, assets/css/template-files/style.scss */
.gallery-col .box-im .image-zoom {
  width: 100%;
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  text-align: center; }

/* line 5662, assets/css/template-files/style.scss */
.gallery-col .box-im .image-zoom img {
  max-width: 100%;
  transition: all 750ms ease-in-out; }

/* line 5669, assets/css/template-files/style.scss */
.slider-project {
  position: relative;
  width: calc(100% - 150px);
  left: 75px; }

@media only screen and (max-width: 767px) {
  /* line 5676, assets/css/template-files/style.scss */
  .slider-project {
    width: calc(100% - 130px); } }

@media only screen and (max-width: 767px) {
  /* line 5682, assets/css/template-files/style.scss */
  .slider-project {
    width: calc(100% - 70px);
    left: 35px; } }

@media only screen and (max-width: 575px) {
  /* line 5689, assets/css/template-files/style.scss */
  .slider-project {
    width: calc(100% - 55px);
    left: 27.5px; } }

/* line 5695, assets/css/template-files/style.scss */
.slider-project .swiper-container {
  width: 100%;
  height: 100%; }

/* line 5700, assets/css/template-files/style.scss */
.slider-project .swiper-slide {
  width: 80%;
  position: relative;
  display: flex;
  align-items: center; }

@media only screen and (max-width: 767px) {
  /* line 5712, assets/css/template-files/style.scss */
  .slider-project .swiper-slide {
    width: 100%; } }

/* line 5717, assets/css/template-files/style.scss */
.slider-project .slider-button-next,
.slider-project .slider-button-prev {
  display: inline-block;
  cursor: pointer;
  position: absolute; }

/* line 5724, assets/css/template-files/style.scss */
.slider-project .slider-button-next div,
.slider-project .slider-button-prev div {
  display: inline-block; }

/* line 5729, assets/css/template-files/style.scss */
.slider-project .slider-button-next div svg,
.slider-project .slider-button-prev div svg {
  height: 40px;
  width: 40px; }

/* line 5735, assets/css/template-files/style.scss */
.slider-project .slider-button-next div svg .path,
.slider-project .slider-button-prev div svg .path {
  fill: none;
  stroke: white;
  stroke-miterlimit: 10;
  stroke-width: 1.8px;
  transition: opacity 0.3s, fill 0.3s, stroke 0.3s; }

/* line 5746, assets/css/template-files/style.scss */
.v-light .slider-project .slider-button-next div svg .path, .v-light
.slider-project .slider-button-prev div svg .path {
  stroke: black; }

/* line 5751, assets/css/template-files/style.scss */
.slider-project .slider-button-prev {
  top: -15px;
  left: -60px; }

/* line 5756, assets/css/template-files/style.scss */
.slider-project .slider-button-next {
  top: 50px;
  left: -60px; }

/* line 5761, assets/css/template-files/style.scss */
.slider-project .slider-button-next::after {
  content: "/";
  position: absolute;
  top: -20px;
  left: 20px;
  transform: rotate(75deg);
  opacity: 0.8; }

@media only screen and (max-width: 767px) {
  /* line 5773, assets/css/template-files/style.scss */
  .slider-project .slider-button-next::after {
    display: none; } }

/* line 5778, assets/css/template-files/style.scss */
.slider-project .swiper-pagination-fraction {
  position: absolute;
  bottom: 26px;
  left: -65px;
  width: 60px;
  font-size: 14px;
  transform: rotate(75deg); }

/* line 5789, assets/css/template-files/style.scss */
.slider-project .swiper-pagination-current,
.slider-project .swiper-pagination-total {
  position: absolute;
  display: inline-block;
  font-size: 16px;
  color: white;
  width: 60px;
  opacity: 1;
  transform: rotate(-75deg); }

/* line 5802, assets/css/template-files/style.scss */
.v-light .slider-project .swiper-pagination-current, .v-light
.slider-project .swiper-pagination-total {
  color: black; }

/* line 5807, assets/css/template-files/style.scss */
.slider-project .swiper-pagination-current {
  left: -30px;
  top: -10px; }

/* line 5812, assets/css/template-files/style.scss */
.slider-project .swiper-pagination-total {
  left: 30px;
  bottom: -10px; }

/* line 5817, assets/css/template-files/style.scss */
.project-image-collage {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr; }

@media only screen and (max-width: 575px) {
  /* line 5827, assets/css/template-files/style.scss */
  .project-image-collage {
    -ms-grid-columns: unset;
    grid-template-columns: unset; } }

/* line 5833, assets/css/template-files/style.scss */
.box-gallery-vertical {
  position: relative; }

/* line 5837, assets/css/template-files/style.scss */
.box-gallery-vertical.box-gallery-vertical-order .mask-bg {
  left: 0;
  right: auto; }

/* line 5842, assets/css/template-files/style.scss */
.box-gallery-vertical.box-gallery-vertical-order .row .col-lg-6:first-child {
  order: 2; }

/* line 5848, assets/css/template-files/style.scss */
.box-gallery-vertical.box-gallery-vertical-order .box-info {
  padding-right: 50px;
  padding-left: 0; }

@media only screen and (max-width: 991px) {
  /* line 5854, assets/css/template-files/style.scss */
  .box-gallery-vertical.box-gallery-vertical-order .box-info {
    padding-left: 30px;
    /* padding-top: 0; */
    padding-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  /* line 5862, assets/css/template-files/style.scss */
  .box-gallery-vertical.box-gallery-vertical-order .box-info {
    padding-bottom: 30px;
    padding-left: 0; } }

/* line 5868, assets/css/template-files/style.scss */
.box-gallery-vertical.box-gallery-vertical-order .box-info .vertical-title::before {
  display: none; }

/* line 5872, assets/css/template-files/style.scss */
.box-gallery-vertical [data-dsn-grid="moveUp"] {
  height: 100vh; }

/* line 5876, assets/css/template-files/style.scss */
.box-gallery-vertical .vertical-title {
  position: relative; }

/* line 5880, assets/css/template-files/style.scss */
.box-gallery-vertical .vertical-title::before {
  content: "";
  height: 1px;
  background: white;
  position: absolute;
  transform: translateX(-100%);
  left: -25px;
  right: auto;
  width: 100px;
  top: 50%; }

/* line 5894, assets/css/template-files/style.scss */
.v-light .box-gallery-vertical .vertical-title::before {
  background-color: black; }

/* line 5898, assets/css/template-files/style.scss */
.box-gallery-vertical .vertical-title h2 {
  font-size: 42px;
  line-height: 1.33;
  margin-bottom: 30px;
  color: #4650FF;
  font-weight: 300; }

/* line 5906, assets/css/template-files/style.scss */
.box-gallery-vertical .box-info {
  padding-left: 50px; }

/* line 5910, assets/css/template-files/style.scss */
.box-gallery-vertical h6 {
  font-family: "Montserrat", Arial, sans-serif;
  margin-bottom: 30px;
  line-height: 1.6; }

/* line 5916, assets/css/template-files/style.scss */
.box-gallery-vertical .back_stage__subtitle {
  color: white;
  max-width: 270px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 30px; }

@media only screen and (max-width: 991px) {
  /* line 5926, assets/css/template-files/style.scss */
  .box-gallery-vertical {
    padding: 0; }
  /* line 5929, assets/css/template-files/style.scss */
  .box-gallery-vertical .mask-bg {
    display: none; }
  /* line 5932, assets/css/template-files/style.scss */
  .box-gallery-vertical [data-dsn-grid="moveUp"] {
    height: 80vh; }
  /* line 5935, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info {
    padding: 30px;
    padding-bottom: 0; }
  /* line 5939, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title:before {
    display: none; }
  /* line 5942, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title h2 {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: inherit; }
  /* line 5947, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title p {
    font-size: 14px; }
  /* line 5950, assets/css/template-files/style.scss */
  .box-gallery-vertical h6 {
    margin-bottom: 10px;
    font-weight: 600; }
  /* line 5954, assets/css/template-files/style.scss */
  .box-gallery-vertical .link-custom {
    margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  /* line 5960, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-im {
    margin: 0; }
  /* line 5963, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info {
    margin-bottom: 0;
    padding: 30px 0 0 0; }
  /* line 5967, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title h2 {
    font-size: 25px; }
  /* line 5970, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title h6 {
    font-size: 16px; }
  /* line 5973, assets/css/template-files/style.scss */
  .box-gallery-vertical .box-info .vertical-title p {
    font-weight: 400; }
  /* line 5976, assets/css/template-files/style.scss */
  .box-gallery-vertical .link-custom {
    margin-top: 20px; } }

/* line 5981, assets/css/template-files/style.scss */
.mask-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(70% + 20px);
  height: 100%;
  background-color: #090909;
  z-index: -1; }

/* line 5991, assets/css/template-files/style.scss */
.v-light .mask-bg {
  background-color: #e6e6e6; }

/* line 5995, assets/css/template-files/style.scss */
.intro-about {
  position: relative; }

/* line 5999, assets/css/template-files/style.scss */
.intro-about .box-im div {
  width: 100%;
  height: 80vh; }

/* line 6004, assets/css/template-files/style.scss */
.intro-about .content h5 {
  font-size: 12px;
  letter-spacing: 1.83px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 300; }

/* line 6012, assets/css/template-files/style.scss */
.intro-about .content h3 {
  font-size: 22px;
  line-height: 33px;
  margin-top: 20px; }

/* line 6018, assets/css/template-files/style.scss */
.intro-about .content p {
  margin-top: 50px; }

/* line 6022, assets/css/template-files/style.scss */
.our-services {
  position: relative; }

/* line 6026, assets/css/template-files/style.scss */
.our-services .row > *:nth-of-type(n + 3) .services-item {
  margin-top: 25px; }

@media only screen and (max-width: 767px) {
  /* line 6031, assets/css/template-files/style.scss */
  .our-services .row > *:nth-of-type(n + 2) .services-item {
    margin-top: 25px; } }

/* line 6036, assets/css/template-files/style.scss */
.our-services .services-item {
  position: relative; }

/* line 6040, assets/css/template-files/style.scss */
.our-services .services-item .line-before {
  width: 40px;
  height: 2px;
  background-color: white;
  margin-bottom: 25px;
  opacity: 0.5; }

/* line 6048, assets/css/template-files/style.scss */
.v-light .our-services .services-item .line-before {
  background-color: #bebebe; }

/* line 6052, assets/css/template-files/style.scss */
.our-services .services-item p {
  max-width: 447px; }

/* line 6056, assets/css/template-files/style.scss */
.our-client {
  position: relative; }

/* line 6060, assets/css/template-files/style.scss */
.our-client .client-curs {
  position: relative;
  overflow: hidden;
  width: 100%; }

/* line 6066, assets/css/template-files/style.scss */
.our-client .client-curs .client-item {
  position: relative;
  margin-bottom: 40px; }

/* line 6071, assets/css/template-files/style.scss */
.our-client .client-curs .client-item div {
  position: relative;
  padding-left: 60px;
  padding-right: 60px; }

@media only screen and (max-width: 767px) {
  /* line 6078, assets/css/template-files/style.scss */
  .our-client .client-curs .client-item div {
    padding-left: 15px;
    padding-right: 15px; } }

/* line 6084, assets/css/template-files/style.scss */
.our-client .client-curs .client-item div:before, .our-client .client-curs .client-item div:after {
  font-size: 130px;
  position: absolute;
  line-height: 1;
  height: 40px;
  background-color: rgba(148, 148, 148, 0.07);
  opacity: 0.1; }

/* line 6093, assets/css/template-files/style.scss */
.our-client .client-curs .client-item div:before {
  content: "\201C";
  align-self: flex-start;
  left: 0;
  top: -20px; }

/* line 6101, assets/css/template-files/style.scss */
.our-client .client-curs .client-item div:after {
  content: "\201D";
  align-self: flex-end;
  right: 0;
  bottom: 0; }

/* line 6109, assets/css/template-files/style.scss */
.our-client .client-curs .client-item h5 {
  font-size: 14px;
  line-height: 24px;
  margin: 20px 0 0;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 3px; }

/* line 6118, assets/css/template-files/style.scss */
.our-client .client-curs .client-item span {
  color: #6a6a6a;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.3px; }

/* line 6126, assets/css/template-files/style.scss */
.our-client .client-curs .client-item p {
  font-size: 17px;
  letter-spacing: 2px;
  line-height: 1.7; }

@media only screen and (max-width: 767px) {
  /* line 6133, assets/css/template-files/style.scss */
  .our-client .client-curs .client-item p {
    font-size: inherit;
    letter-spacing: 1px;
    line-height: 1.6; } }

/* line 6140, assets/css/template-files/style.scss */
.our-client .client-curs .slick-arrow {
  bottom: -20px;
  width: 40px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 2; }

/* line 6151, assets/css/template-files/style.scss */
.our-client .client-curs .slick-arrow.fa-angle-right {
  left: 120px; }

@media only screen and (max-width: 767px) {
  /* line 6156, assets/css/template-files/style.scss */
  .our-client .client-curs .slick-arrow.fa-angle-right {
    left: 70px; } }

/* line 6161, assets/css/template-files/style.scss */
.our-client .client-curs .slick-arrow.fa-angle-left {
  left: 45px; }

@media only screen and (max-width: 767px) {
  /* line 6166, assets/css/template-files/style.scss */
  .our-client .client-curs .slick-arrow.fa-angle-left {
    left: 10px; } }

/* line 6171, assets/css/template-files/style.scss */
.our-client .client-curs .slick-arrow:before {
  line-height: 50px;
  text-align: center; }

/* line 6176, assets/css/template-files/style.scss */
.brand-client {
  position: relative; }

/* line 6180, assets/css/template-files/style.scss */
.brand-client .wapper-client {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

/* line 6189, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box {
  position: relative;
  background-color: #090909;
  display: flex;
  text-align: center;
  align-items: center;
  width: calc(33.33333% - 2px);
  padding: 15px;
  min-height: 240px;
  margin-right: 2px;
  margin-bottom: 2px;
  overflow: hidden; }

/* line 6207, assets/css/template-files/style.scss */
.v-light .brand-client .wapper-client .logo-box {
  background-color: white; }

@media only screen and (max-width: 767px) {
  /* line 6212, assets/css/template-files/style.scss */
  .brand-client .wapper-client .logo-box {
    width: calc(50% - 2px); } }

@media only screen and (max-width: 400px) {
  /* line 6218, assets/css/template-files/style.scss */
  .brand-client .wapper-client .logo-box {
    width: 100%; } }

/* line 6223, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box img {
  max-width: 240px;
  margin: auto; }

/* line 6228, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

/* line 6237, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content {
  border-radius: 0 20px 0 0;
  bottom: 0;
  display: inline-block;
  height: 40px;
  width: 40px;
  left: 0;
  position: absolute;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  background: black; }

/* line 6252, assets/css/template-files/style.scss */
.v-light .brand-client .wapper-client .logo-box .info .content {
  background-color: white;
  border: 2px solid #F9F9F9; }

/* line 6257, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content .icon {
  color: white;
  font-size: 10px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }

/* line 6268, assets/css/template-files/style.scss */
.v-light .brand-client .wapper-client .logo-box .info .content .icon {
  color: #777; }

/* line 6272, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content .entry {
  padding: 10%;
  position: absolute;
  left: -100%;
  opacity: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center; }

/* line 6292, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content .entry div {
  width: 100%; }

/* line 6296, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content .entry div h5 {
  margin-bottom: 20px; }

/* line 6300, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content .entry div a {
  letter-spacing: 2px;
  font-weight: 600; }

/* line 6305, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content:hover {
  width: 100%;
  height: 100%;
  border-radius: 0; }

/* line 6311, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content:hover .icon {
  display: none;
  opacity: 0;
  visibility: hidden; }

/* line 6317, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content:hover .entry {
  left: 0;
  top: 0;
  opacity: 1;
  transition-delay: 0.2s; }

/* line 6326, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"],
[data-dsn-grid="moveUp"] {
  position: relative;
  margin: 0 auto;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1 / 1 / 3 / 3;
  overflow: hidden;
  height: 80vh;
  transform-style: preserve-3d; }

/* line 6341, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"].dsn-parallax-full,
[data-dsn-grid="moveUp"].dsn-parallax-full {
  height: 100vh; }

/* line 6346, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"] img,
[data-dsn-grid="moveUp"] img {
  position: relative;
  width: 100%;
  top: -20%;
  height: 120%;
  will-change: scroll-position;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 6359, assets/css/template-files/style.scss */
#territorio [data-dsn-grid="move-up"] img,
#territorio [data-dsn-grid="moveUp"] img {
  height: 100%;
  top: -10%; }

/* line 6366, assets/css/template-files/style.scss */
[data-dsn-grid="move-up"] img[data-dsn-scale="1"],
[data-dsn-grid="moveUp"] img[data-dsn-scale="1"] {
  transform: scale(1.3); }

/* line 6373, assets/css/template-files/style.scss */
.box-seat {
  position: relative;
  /* video */ }

/* line 6378, assets/css/template-files/style.scss */
.box-seat .inner-img {
  height: 100vh;
  overflow: hidden; }

/* line 6383, assets/css/template-files/style.scss */
.box-seat .inner-img img {
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none; }

/* line 6389, assets/css/template-files/style.scss */
.box-seat .pro-text {
  position: absolute;
  background-color: #0d0d0d;
  max-width: 600px;
  padding: 80px;
  right: 80px;
  bottom: -80px; }

/* line 6398, assets/css/template-files/style.scss */
.v-light .box-seat .pro-text {
  background-color: #e6e6e6; }

/* line 6402, assets/css/template-files/style.scss */
.v-light .box-seat .pro-text h3 {
  color: black; }

/* line 6406, assets/css/template-files/style.scss */
.box-seat .pro-text p {
  margin-left: 70px;
  margin-top: 30px; }

/* line 6411, assets/css/template-files/style.scss */
.v-light .box-seat .pro-text p {
  color: #0009; }

/* line 6415, assets/css/template-files/style.scss */
.box-seat .pro-text p.dsn-active > .dsn-wrapper {
  margin-right: 5px; }

/* line 6419, assets/css/template-files/style.scss */
.box-seat.box-seat-full .pro-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-content: center;
  background-color: rgba(13, 13, 13, 0.7);
  height: 100%;
  top: 0; }

/* line 6437, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-full .pro-text {
  background-color: rgba(0, 0, 0, 0.42); }

@media only screen and (max-width: 991px) {
  /* line 6442, assets/css/template-files/style.scss */
  .v-light .box-seat.box-seat-full .pro-text {
    background-color: black; } }

/* line 6447, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-full .pro-text h3 {
  color: white; }

/* line 6451, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-full .pro-text .link-custom a {
  color: white; }

/* line 6455, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-full .pro-text .link-custom a:before {
  color: black;
  background-color: white; }

/* line 6460, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-full .pro-text p {
  color: rgba(255, 255, 255, 0.69); }

/* line 6464, assets/css/template-files/style.scss */
.box-seat.box-seat-bottom {
  margin-bottom: 0; }

/* line 6468, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-bottom .pro-text {
  background-color: #e6e6e6; }

/* line 6472, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-bottom .pro-text h3 {
  color: black; }

/* line 6476, assets/css/template-files/style.scss */
.v-light .box-seat.box-seat-bottom .pro-text p {
  color: #0009; }

/* line 6480, assets/css/template-files/style.scss */
.box-seat.box-seat-bottom .pro-text {
  position: relative;
  bottom: 150px;
  max-width: inherit;
  width: 80%;
  text-align: center;
  right: auto;
  margin: 0 auto;
  margin-bottom: -150px;
  border-radius: 3px 3px 0 0; }

/* line 6492, assets/css/template-files/style.scss */
.box-seat.box-seat-qute .pro-text:after {
  content: "\201D";
  position: absolute;
  line-height: 1;
  height: 40px;
  opacity: 0.03;
  font-size: 24vw;
  left: 50%;
  top: 20px;
  transform: translateX(-50%); }

/* line 6506, assets/css/template-files/style.scss */
.box-seat.box-seat-under-header {
  overflow: hidden;
  margin-top: -10vh; }

/* line 6511, assets/css/template-files/style.scss */
.box-seat.box-seat-under-header .custom-container {
  width: 120%; }

/* line 6515, assets/css/template-files/style.scss */
.box-seat.box-seat-under-header .inner-img {
  height: 80vh; }

@media only screen and (max-width: 991px) {
  /* line 6520, assets/css/template-files/style.scss */
  .box-seat .pro-text, .box-seat.box-seat-full .pro-text, .box-seat.box-seat-bottom .pro-text {
    position: relative;
    width: auto;
    max-width: 100%;
    top: auto;
    left: 0;
    right: 0;
    bottom: 60px;
    padding: 50px;
    margin: 0 20px -60px 20px;
    background-color: #0d0d0d;
    text-align: center; }
  /* line 6533, assets/css/template-files/style.scss */
  .box-seat .pro-text p, .box-seat.box-seat-full .pro-text p, .box-seat.box-seat-bottom .pro-text p {
    padding-left: 0;
    max-width: 100%;
    margin: auto;
    padding-top: 15px; } }

@media only screen and (max-width: 767px) {
  /* line 6542, assets/css/template-files/style.scss */
  .box-seat .pro-text, .box-seat.box-seat-full .pro-text, .box-seat.box-seat-bottom .pro-text {
    padding: 50px 15px; }
  /* line 6545, assets/css/template-files/style.scss */
  .box-seat .pro-text h3, .box-seat.box-seat-full .pro-text h3, .box-seat.box-seat-bottom .pro-text h3 {
    font-size: 25px;
    line-height: 1.3; }
  /* line 6549, assets/css/template-files/style.scss */
  .box-seat .pro-text h3.dsn-active > .dsn-wrapper, .box-seat.box-seat-full .pro-text h3.dsn-active > .dsn-wrapper, .box-seat.box-seat-bottom .pro-text h3.dsn-active > .dsn-wrapper {
    margin-right: 6px; }
  /* line 6552, assets/css/template-files/style.scss */
  .box-seat .pro-text p.dsn-active > .dsn-wrapper, .box-seat.box-seat-full .pro-text p.dsn-active > .dsn-wrapper, .box-seat.box-seat-bottom .pro-text p.dsn-active > .dsn-wrapper {
    line-height: 1.4; } }

@media only screen and (max-width: 400px) {
  /* line 6558, assets/css/template-files/style.scss */
  .box-seat .pro-text, .box-seat.box-seat-full .pro-text, .box-seat.box-seat-bottom .pro-text {
    bottom: 0;
    padding: 30px 20px;
    margin: 0; }
  /* line 6563, assets/css/template-files/style.scss */
  .box-seat .pro-text p, .box-seat.box-seat-full .pro-text p, .box-seat.box-seat-bottom .pro-text p {
    max-width: 100%;
    padding-top: 15px;
    text-align: center; } }

/* line 6570, assets/css/template-files/style.scss */
.box-seat .play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  text-align: center;
  border-radius: 50%;
  background-color: black; }

/* line 6584, assets/css/template-files/style.scss */
.box-seat .play-button i {
  color: white;
  font-size: 28px;
  line-height: 80px; }

/* line 6590, assets/css/template-files/style.scss */
.box-seat .dsn-video {
  position: relative;
  overflow: hidden; }

/* line 6595, assets/css/template-files/style.scss */
.box-seat .box-middle-text {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2; }

/* line 6607, assets/css/template-files/style.scss */
.box-seat .box-middle-text h3 {
  margin-bottom: 25px; }

@media only screen and (max-width: 575px) {
  /* line 6612, assets/css/template-files/style.scss */
  .box-seat .box-middle-text h3 {
    font-size: 25px; } }

/* line 6617, assets/css/template-files/style.scss */
.box-seat .box-middle-text p {
  color: white;
  margin: 0 auto 25px;
  max-width: 460px; }

/* line 6623, assets/css/template-files/style.scss */
.box-seat .box-middle-text .play-button {
  position: relative;
  transform: none;
  left: auto;
  top: auto;
  margin: auto; }

/* line 6633, assets/css/template-files/style.scss */
.box-seat .box-middle-text .play-button i {
  width: 100%; }

/* line 6637, assets/css/template-files/style.scss */
.box-seat .box-middle-text .play-button i:hover {
  transform: scale(1.3);
  transition: transform 0.4s ease-in; }

/* line 6648, assets/css/template-files/style.scss */
.box-seat .dsn-v-text {
  position: relative;
  overflow: hidden; }

/* line 6653, assets/css/template-files/style.scss */
.v-light .box-seat .dsn-v-text h2 {
  color: white; }

/* line 6657, assets/css/template-files/style.scss */
.intro-about {
  position: relative; }

/* line 6661, assets/css/template-files/style.scss */
.intro-about .background-mask {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  width: calc(50% + 50px); }

/* line 6670, assets/css/template-files/style.scss */
.intro-about .background-mask .background-mask-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #090909; }

/* line 6679, assets/css/template-files/style.scss */
.v-light .intro-about .background-mask .background-mask-bg {
  background-color: #e6e6e6; }

/* line 6684, assets/css/template-files/style.scss */
.intro-about .intro-content-text {
  position: relative;
  z-index: 2; }
  /* line 6687, assets/css/template-files/style.scss */
  .intro-about .intro-content-text h2 {
    color: #4650FF; }

/* .intro-about .intro-content-text h2 {
  text-align: right;
  margin-bottom: 40px;
  font-size: 42px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-family: $font;
} */
/* line 6703, assets/css/template-files/style.scss */
.intro-about .intro-content-text h2.dsn-move-section:not([data-dsn-responsive]) {
  position: relative;
  transform: translateY(40px);
  transition: none;
  opacity: 0.2; }

/* line 6714, assets/css/template-files/style.scss */
.intro-about .intro-content-text h2 div {
  display: block;
  text-align: right;
  position: relative; }

/* line 6720, assets/css/template-files/style.scss */
.intro-about .intro-content-text h6 {
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 65px;
  margin-top: 30px;
  margin-bottom: 10px;
  color: #4650FF; }

/* line 6734, assets/css/template-files/style.scss */
.intro-about .intro-content-text h6:after {
  content: "";
  position: absolute;
  display: block;
  top: 36%;
  transform: translateY(-36%);
  left: 0;
  height: 1px;
  width: 50px;
  background: #4650FF; }

/* .v-light .intro-about .intro-content-text h6:after {
  background-color: #0009;
} */
/* line 6752, assets/css/template-files/style.scss */
.intro-about .intro-content-text h6:before {
  content: none;
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 5px;
  height: 5px;
  background-color: white;
  border-radius: 50%; }

/* line 6767, assets/css/template-files/style.scss */
.v-light .intro-about .intro-content-text h6:before {
  background-color: black; }

/* line 6771, assets/css/template-files/style.scss */
.intro-about .intro-content-text small {
  display: block;
  font-size: 14px;
  opacity: 0.7; }

/* line 6777, assets/css/template-files/style.scss */
.intro-about .intro-content-text p {
  max-width: 340px;
  margin-bottom: 30px;
  letter-spacing: 0.4px;
  font-size: 16px;
  line-height: 23px; }

/* line 6785, assets/css/template-files/style.scss */
.intro-about .intro-content-text p[data-dsn-animate="animate"] > span {
  margin-right: 5px; }

/* line 6789, assets/css/template-files/style.scss */
.intro-about .intro-content-text .exper {
  overflow: hidden; }

/* line 6793, assets/css/template-files/style.scss */
.intro-about .intro-content-text .exper .numb-ex > span {
  font-size: 60px;
  line-height: 80px;
  float: left;
  /* font-weight: bold; */
  margin-right: 20px;
  color: white;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 300; }

/* line 6804, assets/css/template-files/style.scss */
.v-light .intro-about .intro-content-text .exper .numb-ex > span {
  color: black; }

/* line 6808, assets/css/template-files/style.scss */
.intro-about .intro-content-text .exper h4 {
  font-size: 20px;
  margin-top: 12px;
  color: #4650FF;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: bold; }

/* line 6816, assets/css/template-files/style.scss */
.intro-about .img-box {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 50px; }

/* line 6823, assets/css/template-files/style.scss */
.intro-about .img-box img {
  width: 100%;
  border: 0; }

/* line 6828, assets/css/template-files/style.scss */
.intro-about .img-box .img-cent {
  position: relative;
  width: 100%;
  height: 100%; }

/* line 6834, assets/css/template-files/style.scss */
.intro-about .img-box .img-cent .img-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  /* line 6842, assets/css/template-files/style.scss */
  .intro-about .img-box .img-cent .img-container img {
    -o-object-fit: contain;
       object-fit: contain; }

/* line 6847, assets/css/template-files/style.scss */
.intro-about .img-box .img-cent .img-container img {
  width: 100%;
  border: 0; }

@media only screen and (max-width: 991px) {
  /* .intro-about .intro-content-text h2 {
    text-align: left;
    margin-bottom: 30px;
  } */
  /* line 6857, assets/css/template-files/style.scss */
  .intro-about .intro-content-text p {
    min-width: 100%; }
  /* line 6860, assets/css/template-files/style.scss */
  .intro-about .background-mask {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    bottom: auto; }
  /* line 6867, assets/css/template-files/style.scss */
  .intro-about .img-box {
    padding: 80px 50px;
    z-index: 1; }
  /* line 6871, assets/css/template-files/style.scss */
  .intro-about .img-box .img-cent {
    height: 50vw;
    margin: 0; } }

@media only screen and (max-width: 767px) {
  /* line 6878, assets/css/template-files/style.scss */
  .intro-about .intro-content-text {
    margin-left: 0;
    margin-right: 0; }
  /* .intro-about .intro-content-text h2 {
    font-size: 32px;
  } */
  /* line 6885, assets/css/template-files/style.scss */
  .intro-about .intro-content-text .exper .numb-ex > span {
    font-size: 80px; }
  /* line 6888, assets/css/template-files/style.scss */
  .intro-about .intro-content-text .exper h4 {
    margin-top: 20px; }
  /* line 6891, assets/css/template-files/style.scss */
  .intro-about .background-mask {
    background-color: transparent;
    z-index: 2; }
  /* line 6895, assets/css/template-files/style.scss */
  .intro-about .img-box {
    padding: 0; }
  /* line 6898, assets/css/template-files/style.scss */
  .intro-about .img-box .img-cent {
    margin: 30px 0 0 0; } }

/* line 6903, assets/css/template-files/style.scss */
.our-services-2 {
  position: relative;
  overflow: hidden;
  z-index: 2; }

/* line 6909, assets/css/template-files/style.scss */
.our-services-2 .col-md-4 {
  padding: 0; }

/* line 6913, assets/css/template-files/style.scss */
.our-services-2 .col-md-4:nth-of-type(even) .services-item {
  background: #090909;
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.3); }

/* line 6919, assets/css/template-files/style.scss */
.v-light .our-services-2 .col-md-4:nth-of-type(even) .services-item {
  background: #e6e6e6;
  box-shadow: 15px 15px 30px rgba(225, 225, 225, 0.46); }

@media only screen and (max-width: 767px) {
  /* line 6926, assets/css/template-files/style.scss */
  .our-services-2 .col-md-4 .services-item {
    background: #090909;
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.3); }
  /* line 6931, assets/css/template-files/style.scss */
  .v-light .our-services-2 .col-md-4 .services-item {
    background: #F9F9F9;
    box-shadow: 15px 15px 30px rgba(225, 225, 225, 0.46); } }

@media only screen and (max-width: 767px) {
  /* line 6939, assets/css/template-files/style.scss */
  .our-services-2 .col-md-4:last-child .services-item {
    margin-bottom: 0; } }

/* line 6944, assets/css/template-files/style.scss */
.our-services-2 .services-item {
  position: relative;
  text-align: center;
  padding: 0; }

/* 
@media only screen and (max-width: 991px) {
  .our-services-2 .services-item {
    padding: 30px 20px;
  }
} */
@media only screen and (max-width: 767px) {
  /* line 6957, assets/css/template-files/style.scss */
  .our-services-2 .services-item {
    margin: 0 15px 40px;
    text-align: left;
    margin-left: 0; } }

/* line 6964, assets/css/template-files/style.scss */
.our-services-2 .services-item .corner {
  position: absolute;
  width: 30px;
  height: 30px;
  border-color: #090909; }

/* line 6971, assets/css/template-files/style.scss */
.v-light .our-services-2 .services-item .corner {
  border-color: #bebebe;
  display: none; }

/* line 6976, assets/css/template-files/style.scss */
.our-services-2 .services-item .corner.corner-top {
  top: 0;
  left: 0;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid; }

/* line 6985, assets/css/template-files/style.scss */
.our-services-2 .services-item .corner.corner-bottom {
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-right-style: solid;
  right: 0;
  bottom: 0; }

/* line 6994, assets/css/template-files/style.scss */
.our-services-2 .services-item .icon {
  position: relative;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 20px; }

/* line 7001, assets/css/template-files/style.scss */
.our-services-2 .services-item .icon img {
  height: 75px; }

@media only screen and (max-width: 991px) {
  /* line 7006, assets/css/template-files/style.scss */
  .our-services-2 .services-item .icon {
    font-size: 50px; }
  /* line 7009, assets/css/template-files/style.scss */
  .our-services-2 .services-item .icon img {
    height: 50px; } }

/* line 7014, assets/css/template-files/style.scss */
.our-services-2 .services-item .services-header {
  position: relative; }

/* line 7018, assets/css/template-files/style.scss */
.our-services-2 .services-item .services-header p {
  letter-spacing: 2.5px;
  font-size: 38px;
  line-height: 56px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #4650FF; }

@media only screen and (max-width: 1199px) {
  /* line 7028, assets/css/template-files/style.scss */
  .our-services-2 .services-item .services-header p {
    font-size: 22px;
    line-height: 28px; } }

/* line 7034, assets/css/template-files/style.scss */
.our-services-2 .services-item p {
  position: relative;
  font-size: 22px;
  line-height: 30px;
  color: #585858; }

@media only screen and (max-width: 1199px) {
  /* line 7042, assets/css/template-files/style.scss */
  .our-services-2 .services-item p {
    font-size: 18px;
    line-height: 22px; } }

@media only screen and (max-width: 767px) {
  /* line 7049, assets/css/template-files/style.scss */
  .our-services-2 .services-item p {
    max-width: 500px;
    margin: 0; } }

/* line 7055, assets/css/template-files/style.scss */
.our-services-2.services-under-header {
  margin-top: -120px;
  padding: 0 50px; }

@media only screen and (max-width: 991px) {
  /* line 7061, assets/css/template-files/style.scss */
  .our-services-2.services-under-header {
    padding: 0 30px; } }

@media only screen and (max-width: 767px) {
  /* line 7067, assets/css/template-files/style.scss */
  .our-services-2.services-under-header {
    margin-top: 80px; } }

/* line 7072, assets/css/template-files/style.scss */
.our-services-2.services-under-header .services-item {
  background: black;
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 767px) {
  /* line 7079, assets/css/template-files/style.scss */
  .our-services-2.services-under-header .services-item {
    background: #090909; } }

/* line 7084, assets/css/template-files/style.scss */
.v-light .our-services-2.services-under-header .services-item {
  background: #F9F9F9;
  box-shadow: 15px 15px 30px rgba(225, 225, 225, 0.46); }

/* line 7090, assets/css/template-files/style.scss */
.our-services-2.services-under-header .services-item.selected {
  background: #090909; }

/* line 7094, assets/css/template-files/style.scss */
.work-under-header {
  position: relative;
  overflow: hidden; }

/* line 7099, assets/css/template-files/style.scss */
.work-under-header[data-dsn-col="2"] {
  margin-top: -20vh; }

@media only screen and (max-width: 991px) {
  /* line 7104, assets/css/template-files/style.scss */
  .work-under-header[data-dsn-col="2"] {
    margin-top: 80px; } }

/* line 7109, assets/css/template-files/style.scss */
.work-under-header .custom-container {
  width: 120%; }

/* line 7113, assets/css/template-files/style.scss */
.work-under-header .slick-list {
  padding: 0 10% 0 0; }

/* line 7117, assets/css/template-files/style.scss */
.work-under-header .work-item {
  vertical-align: top;
  position: relative;
  overflow: hidden;
  margin-right: 50px;
  height: 50vh; }

/* line 7125, assets/css/template-files/style.scss */
.work-under-header .work-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 7131, assets/css/template-files/style.scss */
.work-under-header .work-item a {
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-in-out; }

/* line 7141, assets/css/template-files/style.scss */
.work-under-header .work-item a[data-dsn-grid="moveUp"] img {
  height: 120%; }

/* line 7145, assets/css/template-files/style.scss */
.work-under-header .work-item:hover a {
  transform: scale(1.1); }

/* line 7151, assets/css/template-files/style.scss */
.work-under-header .work-item .item-border {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transform: scale(1.5);
  transition: transform 0.6s, background-color 0.6s cubic-bezier(0.08, 0.03, 0.22, 0.87);
  z-index: 1; }

/* line 7165, assets/css/template-files/style.scss */
.work-under-header .work-item .item-info {
  position: absolute;
  left: 50%;
  padding: 25px 15px 30px;
  width: 270px;
  text-align: center;
  transition: transform 0.5s cubic-bezier(0.08, 0.03, 0.22, 0.87);
  z-index: 2;
  top: auto;
  bottom: 0;
  transform: translate(-50%, 0); }

/* line 7184, assets/css/template-files/style.scss */
.work-under-header .work-item .item-info .cat {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, sans-serif;
  opacity: 0.9; }

/* line 7194, assets/css/template-files/style.scss */
.v-light .work-under-header .work-item .item-info .cat {
  color: rgba(255, 255, 255, 0.69); }

/* line 7198, assets/css/template-files/style.scss */
.work-under-header .work-item .item-info h4 {
  position: relative;
  color: white;
  font-size: 25px;
  transition: margin-bottom 0.5s ease;
  z-index: 3;
  font-weight: 600; }

/* line 7209, assets/css/template-files/style.scss */
.work-under-header .work-item .item-info span {
  color: white;
  opacity: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: opacity 0.6s ease;
  position: relative; }

/* line 7221, assets/css/template-files/style.scss */
.work-under-header .work-item:hover .item-border {
  background-color: rgba(0, 0, 0, 0.8); }

/* line 7225, assets/css/template-files/style.scss */
.work-under-header .work-item:hover .item-info {
  transform: translate(-50%, -50px); }

/* line 7231, assets/css/template-files/style.scss */
.work-under-header .work-item:hover .item-info h4 {
  margin-bottom: 10px; }

/* line 7235, assets/css/template-files/style.scss */
.work-under-header .work-item:hover .item-info span {
  opacity: 1; }

/* line 7239, assets/css/template-files/style.scss */
.our-work .custom-container {
  width: 100%; }

/* line 7243, assets/css/template-files/style.scss */
.our-work .container-fluid {
  padding: 0; }

/* line 7247, assets/css/template-files/style.scss */
.our-work .slick-list {
  padding: 0; }

/* line 7251, assets/css/template-files/style.scss */
.our-work .slick-dots {
  margin: auto;
  text-align: center;
  margin-top: 15px; }

/* line 7257, assets/css/template-files/style.scss */
.our-work .slick-dots li {
  position: relative;
  display: inline-block;
  height: 2px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  opacity: 0.5; }

/* line 7272, assets/css/template-files/style.scss */
.our-work .slick-dots li.slick-active {
  height: 2px;
  opacity: 1; }

/* line 7277, assets/css/template-files/style.scss */
.our-work .slick-dots li.slick-active button {
  transform: scaleX(1.5); }

/* line 7283, assets/css/template-files/style.scss */
.our-work .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 2px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: white;
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out; }

/* line 7305, assets/css/template-files/style.scss */
.our-work .col-lg-9 {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0; }

/* line 7313, assets/css/template-files/style.scss */
.our-work .offset-lg-3 {
  margin-left: 0; }

/* line 7317, assets/css/template-files/style.scss */
.our-work .work-item {
  /* height: 70vh; */
  height: auto;
  margin: 0 15px;
  cursor: e-resize; }

/* line 7324, assets/css/template-files/style.scss */
.client-see {
  position: relative; }

/* line 7328, assets/css/template-files/style.scss */
.client-see .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  align-items: stretch; }

/* line 7343, assets/css/template-files/style.scss */
.client-see .inner .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #090909;
  transform-origin: right; }

/* line 7355, assets/css/template-files/style.scss */
.v-light .client-see .inner .bg {
  background-color: #e6e6e6; }

/* line 7359, assets/css/template-files/style.scss */
.client-see .inner .bg:after {
  content: "”";
  right: 30px;
  bottom: -40px;
  position: absolute;
  font-size: 150px;
  font-weight: bold;
  color: white; }

/* line 7369, assets/css/template-files/style.scss */
.v-light .client-see .inner .bg:after {
  color: black; }

/* line 7373, assets/css/template-files/style.scss */
.client-see .inner .left {
  width: 40%; }

@media only screen and (max-width: 767px) {
  /* line 7378, assets/css/template-files/style.scss */
  .client-see .inner .left {
    width: 100%; } }

/* line 7383, assets/css/template-files/style.scss */
.client-see .inner .left .title {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-left: 35px;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  opacity: 0; }

@media only screen and (max-width: 991px) {
  /* line 7396, assets/css/template-files/style.scss */
  .client-see .inner .left .title {
    opacity: 1;
    font-size: 32px;
    font-weight: 700;
    padding-top: 60px; } }

@media only screen and (max-width: 767px) {
  /* line 7405, assets/css/template-files/style.scss */
  .client-see .inner .left .title {
    font-size: 25px; } }

@media only screen and (max-width: 575px) {
  /* line 7411, assets/css/template-files/style.scss */
  .client-see .inner .left .title {
    padding-left: 15px; } }

/* line 7416, assets/css/template-files/style.scss */
.client-see .inner .left .text {
  position: relative;
  display: inline-block; }

/* line 7421, assets/css/template-files/style.scss */
.client-see .inner .items {
  padding: 60px 20px;
  padding-right: 35px;
  line-height: 100%;
  overflow: hidden;
  width: 60%; }

@media only screen and (max-width: 767px) {
  /* line 7430, assets/css/template-files/style.scss */
  .client-see .inner .items {
    width: 100%;
    padding: 20px 35px 60px 35px; } }

@media only screen and (max-width: 575px) {
  /* line 7437, assets/css/template-files/style.scss */
  .client-see .inner .items {
    padding-left: 15px; } }

/* line 7442, assets/css/template-files/style.scss */
.client-see .inner .items .item {
  position: relative;
  width: 100%; }

/* line 7447, assets/css/template-files/style.scss */
.client-see .inner .items .quote p {
  font-size: 18px;
  font-style: italic;
  letter-spacing: 1.5px;
  line-height: 1.5;
  margin-bottom: 30px; }

/* line 7455, assets/css/template-files/style.scss */
.client-see .inner .items .bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

/* line 7466, assets/css/template-files/style.scss */
.client-see .inner .items .bottom .avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%; }

@media only screen and (max-width: 991px) {
  /* line 7473, assets/css/template-files/style.scss */
  .client-see .inner .items .bottom .avatar {
    width: 40px;
    height: 40px; } }

@media only screen and (max-width: 575px) {
  /* line 7480, assets/css/template-files/style.scss */
  .client-see .inner .items .bottom .avatar {
    display: none; } }

/* line 7485, assets/css/template-files/style.scss */
.client-see .inner .items .bottom .avatar img {
  border-radius: 50%; }

/* line 7489, assets/css/template-files/style.scss */
.client-see .inner .items .bottom .avatar + .label {
  margin-left: 20px; }

/* line 7493, assets/css/template-files/style.scss */
.client-see .inner .items .bottom .label {
  font-size: 17px;
  color: white;
  letter-spacing: 2px; }

/* line 7499, assets/css/template-files/style.scss */
.v-light .client-see .inner .items .bottom .label {
  color: black; }

@media only screen and (max-width: 991px) {
  /* line 7504, assets/css/template-files/style.scss */
  .client-see .inner .items .bottom .label {
    font-size: 15px; } }

@media only screen and (max-width: 575px) {
  /* line 7510, assets/css/template-files/style.scss */
  .client-see .inner .items .bottom .label {
    margin-left: 0 !important; } }

/* line 7515, assets/css/template-files/style.scss */
.client-see .slick-dots {
  margin: auto;
  text-align: center;
  margin-top: 15px; }

/* line 7521, assets/css/template-files/style.scss */
.client-see .slick-dots li {
  position: relative;
  display: inline-block;
  height: 2px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  opacity: 0.5; }

/* line 7536, assets/css/template-files/style.scss */
.client-see .slick-dots li.slick-active {
  height: 2px;
  opacity: 1; }

/* line 7541, assets/css/template-files/style.scss */
.client-see .slick-dots li.slick-active button {
  transform: scaleX(1.5); }

/* line 7547, assets/css/template-files/style.scss */
.client-see .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 2px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: white;
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out; }

/* line 7569, assets/css/template-files/style.scss */
.v-light .client-see .slick-dots li button {
  background: black; }

/* line 7573, assets/css/template-files/style.scss */
.our-news {
  position: relative;
  overflow: hidden; }

/* line 7578, assets/css/template-files/style.scss */
.our-news .custom-container {
  width: 120%; }

@media only screen and (max-width: 400px) {
  /* line 7583, assets/css/template-files/style.scss */
  .our-news .custom-container {
    width: 100%; } }

/* line 7588, assets/css/template-files/style.scss */
.our-news .slick-list {
  padding: 0 20% 0 0; }

@media only screen and (max-width: 400px) {
  /* line 7593, assets/css/template-files/style.scss */
  .our-news .slick-list {
    padding: 0; } }

/* line 7598, assets/css/template-files/style.scss */
.our-carousel .item-new,
.our-news .item-new {
  vertical-align: top;
  position: relative;
  overflow: hidden;
  margin-right: 50px;
  transition: all 0.3s ease-in-out; }

@media only screen and (max-width: 991px) {
  /* line 7608, assets/css/template-files/style.scss */
  .our-carousel .item-new,
  .our-news .item-new {
    margin-right: 30px; } }

@media only screen and (max-width: 400px) {
  /* line 7615, assets/css/template-files/style.scss */
  .our-carousel .item-new,
  .our-news .item-new {
    margin-right: 0; } }

/* line 7621, assets/css/template-files/style.scss */
.our-carousel .item-new .image,
.our-news .item-new .image {
  position: relative;
  overflow: hidden; }

/* line 7627, assets/css/template-files/style.scss */
.our-carousel .item-new .image .title,
.our-news .item-new .image .title {
  position: absolute;
  bottom: 50px;
  left: 0;
  color: white;
  text-transform: uppercase;
  overflow: hidden;
  padding: 40px 40px 40px 60px; }

/* line 7638, assets/css/template-files/style.scss */
.v-light .our-news .item-new .image .title {
  background: black; }

/* line 7642, assets/css/template-files/style.scss */
.our-news .item-new .image .title h3 {
  font-size: 24px;
  font-weight: 700; }

/* line 7647, assets/css/template-files/style.scss */
.our-carousel .item-new .content,
.our-news .item-new .content {
  position: relative;
  bottom: 50px;
  margin-left: 50px;
  padding: 40px;
  z-index: 1;
  margin-bottom: -50px; }

@media only screen and (max-width: 767px) {
  /* line 7658, assets/css/template-files/style.scss */
  .our-carousel .item-new .content,
  .our-news .item-new .content {
    margin-left: 30px; } }

/* line 7664, assets/css/template-files/style.scss */
.our-carousel .item-new .content {
  margin-left: 0 !important; }

/* line 7668, assets/css/template-files/style.scss */
.our-carousel .item-new .content .background,
.our-news .item-new .content .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #090909;
  z-index: -1; }

/* line 7679, assets/css/template-files/style.scss */
.v-light .our-news .item-new .content .background {
  background: #e6e6e6; }

/* line 7683, assets/css/template-files/style.scss */
.our-news .item-new .content h5 {
  color: white;
  position: relative;
  font-weight: 400;
  margin-bottom: 10px; }

/* line 7690, assets/css/template-files/style.scss */
.v-light .our-news .item-new .content h5 {
  color: black; }

/* line 7694, assets/css/template-files/style.scss */
.our-carousel .item-new .content p,
.our-news .item-new .content p {
  margin-top: 20px; }

/* line 7699, assets/css/template-files/style.scss */
.our-carousel .item-new .content .p-content-title,
.our-carousel .item-new .content h2,
.our-news .item-new .content .p-content-title,
.our-news .item-new .content h2 {
  font-size: 22px;
  line-height: normal;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  margin-top: 0;
  color: white; }

/* line 7711, assets/css/template-files/style.scss */
.our-carousel .item-new .content .p-content-title,
.our-carousel .item-new .content p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

/* line 7719, assets/css/template-files/style.scss */
.our-carousel .item-new .content p {
  -webkit-line-clamp: 3; }

/* line 7723, assets/css/template-files/style.scss */
.our-news .item-new .content .cta {
  position: relative;
  z-index: 2; }

/* line 7728, assets/css/template-files/style.scss */
.our-news .item-new .content .cta a {
  color: white;
  font-size: 22px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600; }

/* line 7735, assets/css/template-files/style.scss */
.v-light .our-news .item-new .content .cta a {
  color: black; }

/* line 7739, assets/css/template-files/style.scss */
.our-team {
  position: relative;
  overflow: hidden;
  background-color: #090909; }

/* line 7745, assets/css/template-files/style.scss */
.v-light .our-team {
  background-color: #e6e6e6; }

/* line 7749, assets/css/template-files/style.scss */
.our-team.our-team-not-bg {
  background-color: transparent;
  padding: 0; }

/* line 7754, assets/css/template-files/style.scss */
.our-team .custom-container {
  width: 120%; }

/* line 7758, assets/css/template-files/style.scss */
.our-team .slick-list {
  padding: 0 20% 0 0; }

/* line 7762, assets/css/template-files/style.scss */
.our-team .team-item {
  position: relative;
  width: 33.3333%;
  margin-right: 50px; }

/* line 7768, assets/css/template-files/style.scss */
.our-team .team-item .box-img {
  overflow: hidden;
  margin-bottom: 20px; }

/* line 7773, assets/css/template-files/style.scss */
.our-team .team-item .box-img img {
  transition: 1s cubic-bezier(0.645, 0, 0.355, 1);
  transform: scale(1.095); }

/* line 7782, assets/css/template-files/style.scss */
.our-team .team-item .box-content {
  position: relative;
  z-index: 1; }

/* line 7787, assets/css/template-files/style.scss */
.our-team .team-item .box-content h4 {
  letter-spacing: -1px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
  word-spacing: 8px;
  transition: 1s cubic-bezier(0.645, 0, 0.355, 1); }

/* line 7799, assets/css/template-files/style.scss */
.our-team .team-item .box-content p {
  letter-spacing: 1.5px;
  font-size: 14px;
  transition: 1.2s cubic-bezier(0.645, 0, 0.355, 1); }

/* line 7807, assets/css/template-files/style.scss */
.our-team .team-item:hover .box-img img {
  transform: scale(1);
  filter: blur(3px); }

/* line 7815, assets/css/template-files/style.scss */
.our-team .team-item:hover .box-content h4 {
  transform: translateX(20px); }

/* line 7821, assets/css/template-files/style.scss */
.our-team .team-item:hover .box-content p {
  transform: translateX(20px); }

/* line 7827, assets/css/template-files/style.scss */
[data-dsn-animate="animate"] .dsn-wrapper {
  overflow: hidden;
  will-change: transform; }

/* line 7832, assets/css/template-files/style.scss */
[data-dsn-animate="animate"] .dsn-wrapper .dsn-word-wrapper {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 7844, assets/css/template-files/style.scss */
[data-dsn-animate="animate"] .dsn-word-wrapper {
  transform: translateY(50%) rotate(15deg) !important; }

/* line 7850, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper {
  margin-right: 7px; }

/* line 7854, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 7858, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper {
  will-change: transform; }

/* line 7862, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper .dsn-word-wrapper {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/* line 7876, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(0) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 200ms, visibility 0.3s 0ms; }

/* line 7884, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(1) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 36ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 236ms, visibility 0.3s 45ms; }

/* line 7892, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(2) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 72ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 272ms, visibility 0.3s 90ms; }

/* line 7900, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(3) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 108ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 308ms, visibility 0.3s 135ms; }

/* line 7908, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(4) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 144ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 344ms, visibility 0.3s 180ms; }

/* line 7916, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(5) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 180ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 380ms, visibility 0.3s 225ms; }

/* line 7924, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(6) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 216ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 416ms, visibility 0.3s 270ms; }

/* line 7932, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(7) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 252ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 452ms, visibility 0.3s 315ms; }

/* line 7940, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(8) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 288ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 488ms, visibility 0.3s 360ms; }

/* line 7948, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(9) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 324ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 524ms, visibility 0.3s 405ms; }

/* line 7956, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(10) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 360ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 560ms, visibility 0.3s 450ms; }

/* line 7964, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(11) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 396ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 596ms, visibility 0.3s 495ms; }

/* line 7972, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(12) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 432ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 632ms, visibility 0.3s 540ms; }

/* line 7980, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(13) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 468ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 668ms, visibility 0.3s 585ms; }

/* line 7988, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(14) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 504ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 704ms, visibility 0.3s 630ms; }

/* line 7996, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(15) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 540ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 740ms, visibility 0.3s 675ms; }

/* line 8004, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(16) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 576ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 776ms, visibility 0.3s 720ms; }

/* line 8012, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(17) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 612ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 812ms, visibility 0.3s 765ms; }

/* line 8020, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(18) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 648ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 848ms, visibility 0.3s 810ms; }

/* line 8028, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(19) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 684ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 884ms, visibility 0.3s 855ms; }

/* line 8036, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(20) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 720ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 920ms, visibility 0.3s 900ms; }

/* line 8044, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(21) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 756ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 956ms, visibility 0.3s 945ms; }

/* line 8052, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(22) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 792ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 992ms, visibility 0.3s 990ms; }

/* line 8060, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(23) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 828ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1028ms, visibility 0.3s 1035ms; }

/* line 8068, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(24) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 864ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1064ms, visibility 0.3s 1080ms; }

/* line 8076, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(25) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 900ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1100ms, visibility 0.3s 1125ms; }

/* line 8084, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(26) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 936ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1136ms, visibility 0.3s 1170ms; }

/* line 8092, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(27) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 972ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1172ms, visibility 0.3s 1215ms; }

/* line 8100, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(28) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1008ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1208ms, visibility 0.3s 1260ms; }

/* line 8108, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(29) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1044ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1244ms, visibility 0.3s 1305ms; }

/* line 8116, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(30) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1080ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1280ms, visibility 0.3s 1350ms; }

/* line 8124, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(31) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1116ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1316ms, visibility 0.3s 1395ms; }

/* line 8132, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(32) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1152ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1352ms, visibility 0.3s 1440ms; }

/* line 8140, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(33) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1188ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1388ms, visibility 0.3s 1485ms; }

/* line 8148, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(34) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1224ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1424ms, visibility 0.3s 1530ms; }

/* line 8156, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(35) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1260ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1460ms, visibility 0.3s 1575ms; }

/* line 8164, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(36) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1296ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1496ms, visibility 0.3s 1620ms; }

/* line 8172, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(37) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1332ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1532ms, visibility 0.3s 1665ms; }

/* line 8180, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(38) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1368ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1568ms, visibility 0.3s 1710ms; }

/* line 8188, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(39) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1404ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1604ms, visibility 0.3s 1755ms; }

/* line 8196, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(40) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1440ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1640ms, visibility 0.3s 1800ms; }

/* line 8204, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(41) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1476ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1676ms, visibility 0.3s 1845ms; }

/* line 8212, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(42) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1512ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1712ms, visibility 0.3s 1890ms; }

/* line 8220, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(43) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1548ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1748ms, visibility 0.3s 1935ms; }

/* line 8228, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(44) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1584ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1784ms, visibility 0.3s 1980ms; }

/* line 8236, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(45) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1620ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1820ms, visibility 0.3s 2025ms; }

/* line 8244, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(46) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1656ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1856ms, visibility 0.3s 2070ms; }

/* line 8252, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(47) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1692ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1892ms, visibility 0.3s 2115ms; }

/* line 8260, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(48) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1728ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1928ms, visibility 0.3s 2160ms; }

/* line 8268, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(49) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1764ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1964ms, visibility 0.3s 2205ms; }

/* line 8276, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(50) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1800ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2000ms, visibility 0.3s 2250ms; }

/* line 8284, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(51) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1836ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2036ms, visibility 0.3s 2295ms; }

/* line 8292, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(52) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1872ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2072ms, visibility 0.3s 2340ms; }

/* line 8300, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(53) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1908ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2108ms, visibility 0.3s 2385ms; }

/* line 8308, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(54) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1944ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2144ms, visibility 0.3s 2430ms; }

/* line 8316, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(55) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1980ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2180ms, visibility 0.3s 2475ms; }

/* line 8324, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(56) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2016ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2216ms, visibility 0.3s 2520ms; }

/* line 8332, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(57) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2052ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2252ms, visibility 0.3s 2565ms; }

/* line 8340, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(58) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2088ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2288ms, visibility 0.3s 2610ms; }

/* line 8348, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(59) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2124ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2324ms, visibility 0.3s 2655ms; }

/* line 8356, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(60) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2160ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2360ms, visibility 0.3s 2700ms; }

/* line 8364, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(61) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2196ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2396ms, visibility 0.3s 2745ms; }

/* line 8372, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(62) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2232ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2432ms, visibility 0.3s 2790ms; }

/* line 8380, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(63) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2268ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2468ms, visibility 0.3s 2835ms; }

/* line 8388, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(64) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2304ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2504ms, visibility 0.3s 2880ms; }

/* line 8396, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(65) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2340ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2540ms, visibility 0.3s 2925ms; }

/* line 8404, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(66) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2376ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2576ms, visibility 0.3s 2970ms; }

/* line 8412, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(67) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2412ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2612ms, visibility 0.3s 3015ms; }

/* line 8420, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(68) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2448ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2648ms, visibility 0.3s 3060ms; }

/* line 8428, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(69) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2484ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2684ms, visibility 0.3s 3105ms; }

/* line 8436, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(70) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2520ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2720ms, visibility 0.3s 3150ms; }

/* line 8444, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(71) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2556ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2756ms, visibility 0.3s 3195ms; }

/* line 8452, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(72) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2592ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2792ms, visibility 0.3s 3240ms; }

/* line 8460, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(73) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2628ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2828ms, visibility 0.3s 3285ms; }

/* line 8468, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(74) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2664ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2864ms, visibility 0.3s 3330ms; }

/* line 8476, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(75) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2700ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2900ms, visibility 0.3s 3375ms; }

/* line 8484, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(76) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2736ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2936ms, visibility 0.3s 3420ms; }

/* line 8492, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(77) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2772ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2972ms, visibility 0.3s 3465ms; }

/* line 8500, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(78) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2808ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3008ms, visibility 0.3s 3510ms; }

/* line 8508, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(79) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2844ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3044ms, visibility 0.3s 3555ms; }

/* line 8516, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(80) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2880ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3080ms, visibility 0.3s 3600ms; }

/* line 8524, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(81) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2916ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3116ms, visibility 0.3s 3645ms; }

/* line 8532, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(82) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2952ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3152ms, visibility 0.3s 3690ms; }

/* line 8540, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(83) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2988ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3188ms, visibility 0.3s 3735ms; }

/* line 8548, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(84) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3024ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3224ms, visibility 0.3s 3780ms; }

/* line 8556, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(85) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3060ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3260ms, visibility 0.3s 3825ms; }

/* line 8564, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(86) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3096ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3296ms, visibility 0.3s 3870ms; }

/* line 8572, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(87) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3132ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3332ms, visibility 0.3s 3915ms; }

/* line 8580, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(88) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3168ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3368ms, visibility 0.3s 3960ms; }

/* line 8588, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(89) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3204ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3404ms, visibility 0.3s 4005ms; }

/* line 8596, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(90) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3240ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3440ms, visibility 0.3s 4050ms; }

/* line 8604, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(91) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3276ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3476ms, visibility 0.3s 4095ms; }

/* line 8612, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(92) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3312ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3512ms, visibility 0.3s 4140ms; }

/* line 8620, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(93) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3348ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3548ms, visibility 0.3s 4185ms; }

/* line 8628, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(94) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3384ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3584ms, visibility 0.3s 4230ms; }

/* line 8636, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(95) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3420ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3620ms, visibility 0.3s 4275ms; }

/* line 8644, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(96) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3456ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3656ms, visibility 0.3s 4320ms; }

/* line 8652, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(97) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3492ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3692ms, visibility 0.3s 4365ms; }

/* line 8660, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(98) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3528ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3728ms, visibility 0.3s 4410ms; }

/* line 8668, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(99) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3564ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3764ms, visibility 0.3s 4455ms; }

/* line 8676, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-wrapper:nth-of-type(100) .dsn-word-wrapper {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3600ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 3800ms, visibility 0.3s 4500ms; }

/* line 8684, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="animate"] .dsn-word-wrapper {
  transform-origin: top left;
  transition-property: all !important;
  transform: none !important; }

/* line 8696, assets/css/template-files/style.scss */
[data-dsn-animate="up"] {
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out; }

/* line 8715, assets/css/template-files/style.scss */
.dsn-active[data-dsn-animate="up"] {
  transform: none;
  opacity: 1;
  visibility: visible; }

@media only screen and (max-width: 400px) {
  /* line 8724, assets/css/template-files/style.scss */
  .our-team .team-item, .work-under-header .work-item {
    margin-right: 0; } }

@media only screen and (max-width: 400px) {
  /* line 8730, assets/css/template-files/style.scss */
  .our-news .slick-slider .slick-list, .our-team .slick-slider .slick-list, [data-dsn-col="2"] .slick-slider .slick-list {
    padding: 0; } }

/* line 8735, assets/css/template-files/style.scss */
.our-news .slick-slider .slick-dots, .our-team .slick-slider .slick-dots, [data-dsn-col="2"] .slick-slider .slick-dots {
  margin: auto;
  text-align: center;
  margin-top: 15px; }

/* line 8741, assets/css/template-files/style.scss */
.our-news .slick-slider .slick-dots li, .our-team .slick-slider .slick-dots li, [data-dsn-col="2"] .slick-slider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 2px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  opacity: 0.5; }

/* line 8756, assets/css/template-files/style.scss */
.our-news .slick-slider .slick-dots li.slick-active, .our-team .slick-slider .slick-dots li.slick-active, [data-dsn-col="2"] .slick-slider .slick-dots li.slick-active {
  height: 2px;
  opacity: 1; }

/* line 8761, assets/css/template-files/style.scss */
.our-news .slick-slider .slick-dots li.slick-active button, .our-team .slick-slider .slick-dots li.slick-active button, [data-dsn-col="2"] .slick-slider .slick-dots li.slick-active button {
  transform: scaleX(1.5); }

/* line 8767, assets/css/template-files/style.scss */
.our-news .slick-slider .slick-dots li button, .our-team .slick-slider .slick-dots li button, [data-dsn-col="2"] .slick-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 2px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: white;
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out; }

/* line 8789, assets/css/template-files/style.scss */
.v-light .our-news .slick-slider .slick-dots li button, .v-light .our-team .slick-slider .slick-dots li button, .v-light [data-dsn-col="2"] .slick-slider .slick-dots li button {
  background: black; }

@media only screen and (max-width: 991px) {
  /* line 8794, assets/css/template-files/style.scss */
  .work-under-header .custom-container, .our-team .custom-container, .our-news .custom-container {
    width: 100%; } }

/* line 8799, assets/css/template-files/style.scss */
.dsn-effect-scroll:not(.dsn-mobile) #dsn-scrollbar, .sidebar-single, .dsn-work-scrollbar {
  overflow: hidden;
  height: 100vh; }

/* line 8804, assets/css/template-files/style.scss */
.dsn-effect-scroll:not(.dsn-mobile) #dsn-scrollbar .scrollbar-track, .sidebar-single .scrollbar-track, .dsn-work-scrollbar .scrollbar-track {
  background: none;
  width: 5px; }

/* line 8809, assets/css/template-files/style.scss */
.dsn-effect-scroll:not(.dsn-mobile) #dsn-scrollbar .scrollbar-track .scrollbar-thumb, .sidebar-single .scrollbar-track .scrollbar-thumb, .dsn-work-scrollbar .scrollbar-track .scrollbar-thumb {
  background: #424242;
  width: 5px; }

/* line 8814, assets/css/template-files/style.scss */
.admin-bar.dsn-effect-scroll:not(.dsn-mobile) #dsn-scrollbar, .sidebar-single, .dsn-work-scrollbar {
  height: calc(100vh - 46px); }

@media screen and (min-width: 783px) {
  /* line 8819, assets/css/template-files/style.scss */
  .admin-bar.dsn-effect-scroll:not(.dsn-mobile) #dsn-scrollbar, .sidebar-single, .dsn-work-scrollbar {
    height: calc(100vh - 32px); } }

/* line 8824, assets/css/template-files/style.scss */
.locked-scroll #dsn-scrollbar {
  background-color: black; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* -------------------------------------------------------
                   Header
-------------------------------------------------------- */
/* -------------------------------------------------------
                   09 - Slider
-------------------------------------------------------- */
/* line 8837, assets/css/template-files/style.scss */
.fullscreen-slider {
  position: relative;
  width: 100%;
  height: 100vh; }

/* line 8843, assets/css/template-files/style.scss */
.fullscreen-slider .descover-holder {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  color: #3c3c40;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: opacity 0.4s ease-in-out;
  z-index: 4; }

/* line 8866, assets/css/template-files/style.scss */
.fullscreen-slider .descover-holder .scroll-down__line {
  position: relative;
  height: 65px;
  width: 2px;
  background-color: rgba(255, 255, 255, 0.1); }

/* line 8873, assets/css/template-files/style.scss */
.fullscreen-slider .descover-holder .scroll-down__line span {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation: height 2s infinite cubic-bezier(0.17, 0.67, 0.59, 0.85);
  animation: height 2s infinite cubic-bezier(0.17, 0.67, 0.59, 0.85);
  background-color: white; }

@-webkit-keyframes height {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 0%;
    opacity: 0; }
  50% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1; }
  51% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
    opacity: 0.5; } }

@keyframes height {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 0%;
    opacity: 0; }
  50% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1; }
  51% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
    opacity: 0.5; } }

/* line 8944, assets/css/template-files/style.scss */
.fullscreen-slider .descover-holder .letter {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 10px;
  color: white;
  margin-bottom: 10px; }

/* line 8954, assets/css/template-files/style.scss */
.fullscreen-slider .swiper-container {
  width: 100%;
  height: 100%; }

/* line 8959, assets/css/template-files/style.scss */
.fullscreen-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 8971, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item {
  width: 100%;
  height: 100%; }

/* line 8976, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* line 8984, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .bg .bg-image {
  position: relative;
  width: 100%;
  height: 100%; }

/* line 8990, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .bg .bg-image:after {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

/* line 9005, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner {
  position: relative;
  margin: auto;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column; }

/* line 9025, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .content {
  overflow: hidden; }

/* line 9029, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .slider-header {
  position: relative; }

/* line 9033, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .slider-header h1 {
  font-size: 65px;
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  /* line 9039, assets/css/template-files/style.scss */
  .fullscreen-slider .slider-item .content-inner .slider-header h1 {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 9045, assets/css/template-files/style.scss */
  .fullscreen-slider .slider-item .content-inner .slider-header h1 {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 9051, assets/css/template-files/style.scss */
  .fullscreen-slider .slider-item .content-inner .slider-header h1 {
    font-size: 38px; } }

/* line 9056, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .cat {
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 15px; }

/* line 9065, assets/css/template-files/style.scss */
.v-light .fullscreen-slider .slider-item .content-inner .cat {
  color: white; }

/* line 9069, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .slider-descr h5 {
  position: relative;
  letter-spacing: 1px;
  margin-top: 15px;
  font-weight: 500; }

/* line 9076, assets/css/template-files/style.scss */
.v-light .fullscreen-slider .slider-item .content-inner .slider-descr h5 {
  color: white; }

/* line 9080, assets/css/template-files/style.scss */
.fullscreen-slider .slider-item .content-inner .slider-descr h5 strong {
  font-size: 16px;
  font-weight: 700; }

/* line 9085, assets/css/template-files/style.scss */
.slider-header {
  position: relative;
  height: 40px;
  overflow: hidden;
  z-index: 3; }

/* line 9092, assets/css/template-files/style.scss */
.slider-header h1 {
  transform: scale3d(1, 1.15, 1.15);
  transform-style: preserve-3d;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 65px;
  font-weight: 700;
  text-align: center;
  color: transparent;
  -webkit-text-stroke: 1px white; }

@media only screen and (max-width: 767px) {
  /* line 9108, assets/css/template-files/style.scss */
  .slider-header h1 {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 9114, assets/css/template-files/style.scss */
  .slider-header h1 {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 9120, assets/css/template-files/style.scss */
  .slider-header h1 {
    font-size: 38px; } }

/* line 9125, assets/css/template-files/style.scss */
.slider-header.slider-header-top h1 {
  position: relative;
  top: -4px; }

/* line 9130, assets/css/template-files/style.scss */
.slider-header.slider-header-bottom {
  z-index: 2; }

/* line 9134, assets/css/template-files/style.scss */
.slider-header.slider-header-bottom h1 {
  position: relative;
  top: -44px;
  color: white; }

/* line 9140, assets/css/template-files/style.scss */
.headefr-fexid {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: black; }

/* line 9148, assets/css/template-files/style.scss */
.headefr-fexid .bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 767px) {
  /* line 9157, assets/css/template-files/style.scss */
  .headefr-fexid .bg {
    width: 100%; } }

/* line 9162, assets/css/template-files/style.scss */
.headefr-fexid .bg .bg-image {
  position: relative;
  width: 100%;
  height: 100%; }

/* line 9168, assets/css/template-files/style.scss */
.headefr-fexid .bg .bg-image:after {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

/* line 9183, assets/css/template-files/style.scss */
.headefr-fexid .scroll {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 30px;
  width: 1px;
  height: 30px; }

/* line 9192, assets/css/template-files/style.scss */
.headefr-fexid .scroll .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(218, 218, 218, 0.24);
  -webkit-animation: background 5s infinite;
  animation: background 5s infinite; }

@-webkit-keyframes background {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(1); }
  75% {
    transform: translateY(30px) scaleY(0); }
  76% {
    transform: translateY(-20px) scaleY(0); }
  93% {
    transform: translateY(0) scaleY(1); } }

@keyframes background {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(1); }
  75% {
    transform: translateY(30px) scaleY(0); }
  76% {
    transform: translateY(-20px) scaleY(0); }
  93% {
    transform: translateY(0) scaleY(1); } }

/* line 9249, assets/css/template-files/style.scss */
.headefr-fexid .scroll .triangle {
  display: block;
  position: absolute;
  top: 100%;
  left: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(218, 218, 218, 0.24);
  -webkit-animation: triangle 5s infinite;
  animation: triangle 5s infinite;
  transform-origin: 50% 0; }

@-webkit-keyframes triangle {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1); }
  60% {
    transform: scale(0); }
  90% {
    transform: scale(0); }
  to {
    transform: scale(1); } }

@keyframes triangle {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1); }
  60% {
    transform: scale(0); }
  90% {
    transform: scale(0); }
  to {
    transform: scale(1); } }

/* line 9312, assets/css/template-files/style.scss */
.headefr-fexid .project-title {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  z-index: 2; }

/* line 9333, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header {
  position: relative;
  padding-left: 7.5vw; }

/* line 9338, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .cat {
  display: block;
  position: relative;
  padding-left: 65px;
  color: white;
  font-size: 12px; }

/* line 9346, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .cat:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: white; }

/* line 9357, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .cat span {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px; }

/* line 9364, assets/css/template-files/style.scss */
.v-light .headefr-fexid .project-title .title-text-header .cat span {
  color: white; }

/* line 9368, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .cat span:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: rgba(163, 163, 163, 0.24);
  margin: 0 7px;
  margin-top: -1px;
  vertical-align: middle; }

/* line 9379, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .cat span:last-child:after {
  display: none; }

/* line 9383, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .title-text-header-inner {
  font-family: "Montserrat", Arial, sans-serif;
  color: white;
  font-size: 55px;
  font-weight: 700; }

/* line 9390, assets/css/template-files/style.scss */
.headefr-fexid .project-title .title-text-header .title-text-header-inner span {
  display: block;
  line-height: 50px;
  margin: 30px 0;
  font-size: 65px;
  font-size: 65px;
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  /* line 9400, assets/css/template-files/style.scss */
  .headefr-fexid .project-title .title-text-header .title-text-header-inner span {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 9406, assets/css/template-files/style.scss */
  .headefr-fexid .project-title .title-text-header .title-text-header-inner span {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 9412, assets/css/template-files/style.scss */
  .headefr-fexid .project-title .title-text-header .title-text-header-inner span {
    font-size: 38px; } }

/* line 9417, assets/css/template-files/style.scss */
.headefr-fexid .project-title .sub-text-header {
  padding-left: 7.5vw;
  z-index: 1; }

/* line 9422, assets/css/template-files/style.scss */
.headefr-fexid .project-title .sub-text-header h5 {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 24px;
  display: inline-block; }

/* line 9430, assets/css/template-files/style.scss */
.v-light .headefr-fexid .project-title .sub-text-header h5 {
  color: white; }

/* line 9434, assets/css/template-files/style.scss */
.v-light .headefr-fexid .project-title .sub-text-header span {
  color: white; }

/* line 9438, assets/css/template-files/style.scss */
.headefr-fexid .project-page__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 60px 80px; }

@media only screen and (max-width: 767px) {
  /* line 9446, assets/css/template-files/style.scss */
  .headefr-fexid .project-page__inner {
    padding: 0 15px; } }

/* line 9451, assets/css/template-files/style.scss */
.headefr-fexid .project-page__inner .link {
  position: relative;
  z-index: 3;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  float: right; }

/* line 9461, assets/css/template-files/style.scss */
.headefr-fexid .project-page__inner .link:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(218, 218, 218, 0.24);
  transform-origin: left;
  transition: transform 0.2s ease-out; }

/* line 9479, assets/css/template-files/style.scss */
.headefr-fexid .project-page__inner .link a {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: white;
  text-transform: capitalize; }

/* line 9486, assets/css/template-files/style.scss */
.headefr-fexid .project-page__inner .link:hover:before {
  transform: scaleX(0);
  transform-origin: right; }

/* line 9495, assets/css/template-files/style.scss */
.headefr-fexid-onepage .bg {
  width: 100%;
  left: 0; }

/* line 9500, assets/css/template-files/style.scss */
.headefr-fexid-onepage.under-head .project-title {
  margin-bottom: 120px; }

@media only screen and (max-width: 767px) {
  /* line 9505, assets/css/template-files/style.scss */
  .headefr-fexid-onepage.under-head .project-title {
    margin-bottom: 0; } }

/* line 9510, assets/css/template-files/style.scss */
.headefr-fexid-onepage .project-title {
  text-align: center;
  display: block;
  position: relative;
  height: auto; }

/* line 9517, assets/css/template-files/style.scss */
.headefr-fexid-onepage .project-title .title-text-header {
  padding-left: 0; }

/* line 9521, assets/css/template-files/style.scss */
.headefr-fexid-onepage .project-title .sub-text-header {
  padding-left: 0; }

/* line 9525, assets/css/template-files/style.scss */
.headefr-fexid-onepage .project-title .cat {
  padding-left: 0 !important; }

/* line 9529, assets/css/template-files/style.scss */
.headefr-fexid-onepage .project-title .cat:after {
  display: none; }

/* line 9533, assets/css/template-files/style.scss */
.v-light .headefr-fexid-onepage .project-title .cat {
  color: white; }

/* -------------------------------------------------------
                   
-------------------------------------------------------- */
/* line 9540, assets/css/template-files/style.scss */
.header-hero {
  position: relative; }

/* line 9544, assets/css/template-files/style.scss */
.header-hero .contenet-hero {
  position: relative;
  width: 100%;
  padding: 150px 0 120px 0; }

/* line 9550, assets/css/template-files/style.scss */
.header-hero h5 {
  position: relative;
  font-size: 14px;
  line-height: 1.3em;
  letter-spacing: 5px;
  text-transform: uppercase; }

/* line 9558, assets/css/template-files/style.scss */
.header-hero h5:before {
  content: "";
  height: 1px;
  background: white;
  position: absolute;
  transform: translateX(-100%);
  left: -40px;
  right: auto;
  width: 140px;
  top: 50%; }

/* line 9572, assets/css/template-files/style.scss */
.v-light .header-hero h5:before {
  background: black; }

/* line 9576, assets/css/template-files/style.scss */
.header-hero h1 {
  margin-top: 5px;
  line-height: 1.2;
  letter-spacing: 2px;
  font-size: 65px;
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  /* line 9585, assets/css/template-files/style.scss */
  .header-hero h1 {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 9591, assets/css/template-files/style.scss */
  .header-hero h1 {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 9597, assets/css/template-files/style.scss */
  .header-hero h1 {
    font-size: 38px; } }

/* line 9602, assets/css/template-files/style.scss */
.header-hero.header-hero-2 {
  background-color: #4650FF;
  padding-top: 0;
  margin-bottom: 0;
  overflow: hidden; }

/* .v-light .header-hero.header-hero-2 {
  background-color: $color-default4;
} */
/* line 9613, assets/css/template-files/style.scss */
.header-hero.header-hero-2 .contenet-hero {
  padding: 150px 0; }

/* line 9617, assets/css/template-files/style.scss */
.header-hero.header-hero-2 .bg-circle-dotted {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30vw;
  background-image: url(../img/circle-dotted.png);
  background-size: contain;
  opacity: .02;
  background-repeat: no-repeat;
  transform: translateY(60%); }

/* line 9632, assets/css/template-files/style.scss */
.header-hero.header-hero-2 h1,
.header-hero.header-hero-2 h2 {
  max-width: 950px;
  line-height: 1.2;
  margin-top: 0;
  font-size: 65px;
  font-weight: 700;
  color: white; }

@media only screen and (max-width: 767px) {
  /* line 9643, assets/css/template-files/style.scss */
  .header-hero.header-hero-2 h1,
  .header-hero.header-hero-2 h2 {
    font-size: 55px; } }

@media only screen and (max-width: 575px) {
  /* line 9650, assets/css/template-files/style.scss */
  .header-hero.header-hero-2 h1,
  .header-hero.header-hero-2 h2 {
    font-size: 45px; } }

@media only screen and (max-width: 400px) {
  /* line 9657, assets/css/template-files/style.scss */
  .header-hero.header-hero-2 h1,
  .header-hero.header-hero-2 h2 {
    font-size: 38px; } }

/* line 9663, assets/css/template-files/style.scss */
.header-hero.header-hero-2 p {
  max-width: 570px;
  letter-spacing: 1.2px;
  margin-top: 30px; }

@media only screen and (max-width: 575px) {
  /* line 9670, assets/css/template-files/style.scss */
  .header-hero.header-hero-2 p {
    margin-top: 20px; } }

/* line 9675, assets/css/template-files/style.scss */
.header-hero.header-hero-2 .view-case {
  color: white;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  height: 15px;
  margin-top: 30px; }

@media only screen and (max-width: 575px) {
  /* line 9686, assets/css/template-files/style.scss */
  .header-hero.header-hero-2 .view-case {
    margin-top: 20px; } }

/* .v-light .header-hero.header-hero-2 .view-case {
  color: black;
} */
/* line 9695, assets/css/template-files/style.scss */
.header-hero.header-hero-2 .view-case img {
  width: 40px;
  margin-left: 8px; }

/* line 9700, assets/css/template-files/style.scss */
.header-hero.header-hero-2 .view-case.scroll-down img {
  width: 9px;
  /* -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); */ }

/* line 9707, assets/css/template-files/style.scss */
.headefr-fexid-onepage .bg {
  z-index: 1; }

/* -------------------------------------------------------
                   
-------------------------------------------------------- */
/* line 9714, assets/css/template-files/style.scss */
.header-single-post {
  position: relative; }

/* line 9718, assets/css/template-files/style.scss */
.page-template-page-works .header-single-post {
  margin-bottom: 120px; }

/* line 9722, assets/css/template-files/style.scss */
.header-single-post .inner-box {
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    /* line 9722, assets/css/template-files/style.scss */
    .header-single-post .inner-box {
      margin-top: 120px; } }

/* line 9729, assets/css/template-files/style.scss */
.header-single-post .inner-box .post-info .dsn-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.2px;
  word-spacing: 2px; }

/* line 9737, assets/css/template-files/style.scss */
.header-single-post .inner-box .post-info .blog-post-date {
  padding-right: 20px;
  padding-bottom: 8px; }

/* line 9742, assets/css/template-files/style.scss */
.header-single-post .inner-box .post-info .blog-post-cat a {
  padding-right: 8px;
  padding-bottom: 8px; }

/* line 9747, assets/css/template-files/style.scss */
.header-single-post .inner-box .title-box {
  max-width: 950px;
  line-height: 1.2;
  font-size: 42px;
  font-weight: 700; }

@media only screen and (max-width: 767px) {
  /* line 9755, assets/css/template-files/style.scss */
  .header-single-post .inner-box .title-box {
    font-size: 32px; } }

@media only screen and (max-width: 767px) {
  /* line 9761, assets/css/template-files/style.scss */
  .header-single-post .inner-box .title-box {
    font-size: 28px; } }

/* line 9766, assets/css/template-files/style.scss */
.header-single-post .post-parallax-wrapper {
  position: relative;
  height: 80vh;
  overflow: hidden;
  text-align: center; }

/* line 9773, assets/css/template-files/style.scss */
.header-single-post .post-parallax-wrapper:before {
  z-index: 1; }

/* line 9777, assets/css/template-files/style.scss */
.header-single-post .post-parallax-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

/*--------------------------------------------------------------
## pages
--------------------------------------------------------------*/
/* -------------------------------------------------------
                   09 - Slider
-------------------------------------------------------- */
/* line 9790, assets/css/template-files/style.scss */
.dsn-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  /*  Responsive */ }

/* line 9798, assets/css/template-files/style.scss */
.v-light .dsn-slider {
  background-color: #090909; }

/* line 9802, assets/css/template-files/style.scss */
.dsn-slider .dsn-root-slider {
  position: relative;
  width: 80%;
  height: 100%;
  left: 20%;
  overflow: hidden; }

/* line 9810, assets/css/template-files/style.scss */
.dsn-slider.demo2 .dsn-root-slider {
  width: 70%;
  height: 60%;
  left: 20%;
  top: 20%; }

/* line 9817, assets/css/template-files/style.scss */
.dsn-slider.demo3 .dsn-root-slider {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

/* line 9824, assets/css/template-files/style.scss */
.dsn-slider .link-custom {
  margin-top: 30px; }

/* line 9828, assets/css/template-files/style.scss */
.v-light .dsn-slider .link-custom a {
  color: white;
  border: 1px solid rgba(112, 112, 112, 0.1); }

/* line 9833, assets/css/template-files/style.scss */
.v-light .dsn-slider .link-custom a:before {
  background-color: white;
  color: #4650FF;
  transform: rotate(-90deg); }

/* line 9839, assets/css/template-files/style.scss */
.dsn-slider .slide-inner {
  position: relative;
  height: 100%; }

/* line 9844, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slick-list,
.dsn-slider .slide-inner .slick-track {
  width: 100%;
  height: 100%; }

/* line 9850, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item {
  overflow: hidden; }

/* line 9854, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item .image-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

/* line 9863, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item .image-container .image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 9871, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item .image-container .image-bg img {
  display: none; }

/* line 9875, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item .image-container .image-bg:after {
  content: none;
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

/* line 9890, assets/css/template-files/style.scss */
.dsn-slider .slide-inner .slide-item .image-container .image-bg::before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; }

/* line 9901, assets/css/template-files/style.scss */
.dsn-slider .footer-slid {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 103; }

/* line 9908, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-num {
  position: absolute;
  bottom: 70px;
  right: 100px;
  z-index: 3;
  line-height: 1.1; }

@media only screen and (max-width: 767px) {
  /* line 9917, assets/css/template-files/style.scss */
  .dsn-slider .footer-slid .control-num {
    right: 35px; } }

/* line 9922, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-num [data-dsn-header="project"].dsn-slider .footer-slid .control-num {
  right: 40px; }

/* line 9926, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-num span {
  font-size: 11vw;
  color: rgba(255, 255, 255, 0.03);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.11);
  transform: scale3d(1, 1.15, 1.15); }

/* line 9934, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav {
  position: absolute;
  bottom: 30px;
  right: 50px;
  z-index: 3; }

/* line 9941, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav svg {
  height: 40px;
  width: 40px; }

/* line 9946, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav svg .circle {
  stroke-dashoffset: 113.113px;
  stroke-dasharray: 113.113px;
  stroke-width: 0;
  opacity: 0;
  fill: white; }

/* line 9954, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav svg .path {
  fill: none;
  stroke: white;
  stroke-miterlimit: 10;
  stroke-width: 1.8px;
  transition: opacity 0.3s, fill 0.3s, stroke 0.3s; }

/* line 9964, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .prev-container,
.dsn-slider .footer-slid .control-nav .next-container {
  display: inline-block;
  cursor: pointer;
  transform: none; }

/* line 9973, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .prev-container .icon-circle,
.dsn-slider .footer-slid .control-nav .next-container .icon-circle {
  width: 40px;
  height: 40px;
  position: absolute;
  border: 1px solid;
  border-radius: 50%;
  top: 1px;
  left: 3px;
  opacity: 0; }

/* line 9985, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .prev-container:hover .icon-circle,
.dsn-slider .footer-slid .control-nav .next-container:hover .icon-circle {
  opacity: 1; }

/* line 9990, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .next-container svg {
  transform: rotate(270deg); }

/* line 9996, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .prev-container {
  margin-right: 15px; }

/* line 10000, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .control-nav .prev-container svg {
  transform: rotate(90deg); }

/* line 10006, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .social-btn,
.dsn-slider .footer-slid a.cop-icon {
  width: 16px;
  height: 12px;
  cursor: pointer; }

/* line 10013, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .social-btn .svg-wrapper,
.dsn-slider .footer-slid a.cop-icon .svg-wrapper {
  width: 100%;
  display: block;
  height: auto;
  position: relative;
  padding-top: 100%; }

/* line 10022, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .social-btn .svg-wrapper svg,
.dsn-slider .footer-slid a.cop-icon .svg-wrapper svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

/* line 10031, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .social-btn .svg-wrapper svg path,
.dsn-slider .footer-slid a.cop-icon .svg-wrapper svg path {
  fill: white; }

/* line 10036, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social {
  position: relative;
  bottom: 30px;
  left: 50px;
  display: inline-block;
  height: 40px; }

@media only screen and (max-width: 575px) {
  /* line 10045, assets/css/template-files/style.scss */
  .dsn-slider .footer-slid .main-social {
    left: 20px; } }

/* line 10050, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social > * {
  position: relative;
  display: inline-block; }

/* line 10055, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-icon {
  height: 20px;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.6s; }

/* line 10065, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-icon:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: white;
  opacity: 0.2;
  top: 8px;
  left: 27px;
  transition: width 0.5s 0.3s; }

/* line 10079, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network {
  overflow: hidden;
  will-change: transform; }

/* line 10084, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network li {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 10096, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .dsn-wrapper {
  margin-right: 7px; }

/* line 10100, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 10104, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network {
  will-change: transform; }

/* line 10108, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/* line 10122, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(0) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 200ms, visibility 0.3s 0ms; }

/* line 10130, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(1) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 60ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 260ms, visibility 0.3s 45ms; }

/* line 10138, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(2) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 120ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 320ms, visibility 0.3s 90ms; }

/* line 10146, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(3) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 180ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 380ms, visibility 0.3s 135ms; }

/* line 10154, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(4) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 240ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 440ms, visibility 0.3s 180ms; }

/* line 10162, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(5) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 300ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 500ms, visibility 0.3s 225ms; }

/* line 10170, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(6) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 360ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 560ms, visibility 0.3s 270ms; }

/* line 10178, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(7) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 420ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 620ms, visibility 0.3s 315ms; }

/* line 10186, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(8) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 480ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 680ms, visibility 0.3s 360ms; }

/* line 10194, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(9) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 540ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 740ms, visibility 0.3s 405ms; }

/* line 10202, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-network li:nth-of-type(10) {
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 600ms, opacity 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 800ms, visibility 0.3s 450ms; }

/* line 10210, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social:hover .social-icon:after {
  width: 40px;
  transition-delay: 0s; }

/* line 10217, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network {
  margin-left: 60px; }

/* line 10221, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network li {
  display: inline-block;
  line-height: 30px;
  margin-right: 30px;
  font-size: 16px; }

/* line 10228, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network li:last-child {
  margin-right: 0; }

/* line 10232, assets/css/template-files/style.scss */
.dsn-slider .footer-slid .main-social .social-network li:hover i {
  color: white; }

/* line 10236, assets/css/template-files/style.scss */
.dsn-slider[data-dsn-header="project"] .footer-slid .control-num {
  right: 40px; }

/* line 10240, assets/css/template-files/style.scss */
.dsn-slider .nav-slider {
  position: absolute;
  width: 8%;
  height: 30%;
  top: 35%;
  z-index: 3;
  overflow: hidden; }

/* line 10249, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .image-container {
  width: 20%;
  height: 100%;
  padding: 5px 0;
  transition: width 0.5s; }

/* line 10258, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .image-container:hover {
  width: 100%; }

/* line 10262, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .image-container .image-bg {
  width: 100%;
  height: 100%;
  border-radius: 0 3px 3px 0; }

/* line 10268, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .image-container .image-bg:before {
  visibility: hidden; }

/* line 10272, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .image-container .image-bg img {
  display: none; }

/* line 10276, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .content {
  position: absolute;
  right: 0;
  top: -12px;
  z-index: 1;
  opacity: 0; }

/* line 10284, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide .content p {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 22px;
  opacity: 0.8; }

/* line 10290, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide.swiper-slide-active .image-container {
  width: 100%; }

/* line 10294, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide.swiper-slide-active .image-container .image-bg:before {
  visibility: visible; }

/* line 10298, assets/css/template-files/style.scss */
.dsn-slider .nav-slider .swiper-slide.swiper-slide-active .content {
  opacity: 1; }

@media only screen and (max-width: 991px) {
  /* line 10303, assets/css/template-files/style.scss */
  .dsn-slider.demo2 .dsn-root-slider {
    width: 80%;
    height: 100%;
    top: 0; } }

@media only screen and (max-width: 767px) {
  /* line 10311, assets/css/template-files/style.scss */
  .dsn-slider .dsn-root-slider,
  .dsn-slider.demo2 .dsn-root-slider {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  /* line 10318, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content {
    width: 100%; }
  /* line 10321, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner {
    padding-left: 50px;
    padding-right: 50px; }
  /* line 10325, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner p {
    max-width: 100%; }
  /* line 10328, assets/css/template-files/style.scss */
  .dsn-slider .nav-slider {
    display: none; }
  /* line 10331, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner .title-text-header .title-text-header-inner {
    font-size: 55px; }
  /* line 10334, assets/css/template-files/style.scss */
  .dsn-slider .footer-slid .main-social,
  .dsn-slider .footer-slid .control-nav {
    right: 15px; } }

@media only screen and (max-width: 575px) {
  /* line 10342, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner {
    padding-left: 20px;
    padding-right: 20px; }
  /* line 10346, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner .title-text-header .title-text-header-inner {
    font-size: 45px; }
  /* line 10349, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 23px; }
  /* line 10354, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner .project-metas .project-meta-box {
    margin-bottom: 20px; }
  /* line 10357, assets/css/template-files/style.scss */
  .dsn-slider .link-custom {
    margin-top: 20px; }
  /* line 10360, assets/css/template-files/style.scss */
  .dsn-slider .footer-slid .control-nav {
    bottom: 90px; } }

@media only screen and (max-width: 400px) {
  /* line 10366, assets/css/template-files/style.scss */
  .dsn-slider .dsn-slider-content .slide-content .slide-content-inner {
    padding-left: 20px; } }

/* line 10371, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content {
  position: absolute;
  color: white;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
  pointer-events: none; }

/* line 10391, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner {
  padding-left: 12.5vw; }

/* line 10395, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .title-text-header {
  position: relative;
  display: flex;
  align-items: flex-end;
  perspective: 1000px; }

/* line 10408, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .title-text-header .title-text-header-inner {
  font-family: "Montserrat", Arial, sans-serif;
  color: white;
  z-index: 0;
  font-size: 55px;
  line-height: 1.2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 10420, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .title-text-header .title-text-header-inner span {
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 0.75em;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 10431, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner p {
  max-width: 510px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 25px;
  margin-top: 30px; }

/* line 10440, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .cat {
  display: block;
  position: relative;
  padding-left: 65px;
  margin-bottom: 30px; }

/* line 10447, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .cat:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 50px;
  height: 1px;
  background: white; }

/* line 10458, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .cat span {
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  /* opacity: 0.8; */ }

/* line 10467, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .cat span:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: rgba(163, 163, 163, 0.24);
  margin: 0 7px;
  margin-top: -1px;
  vertical-align: middle; }

/* line 10478, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .cat span:last-child:after {
  display: none; }

/* line 10482, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .link-custom a {
  border: 1px solid white; }

/* line 10486, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content.dsn-active {
  z-index: 3;
  pointer-events: auto; }

/* line 10491, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .title-text-header .title-text-header-inner .dsn-chars-wrapper {
  will-change: transform;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(90%, 0) rotate(8deg) scale(1.5) !important; }

/* line 10502, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas {
  margin-top: 30px; }

/* line 10506, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-client,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-year,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-work {
  display: inline;
  font-size: 12px;
  letter-spacing: 2px; }

/* line 10514, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-client::after,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-year::after,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-work::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: rgba(163, 163, 163, 0.24);
  margin: 0 7px;
  margin-top: -1px;
  vertical-align: middle; }

/* line 10527, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-client:last-child::after,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-year:last-child::after,
.dsn-slider-content .slide-content:not(.dsn-active) .slide-content-inner .project-metas .project-work:last-child::after {
  display: none; }

/* line 10533, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner p,
.dsn-slider-content .slide-content .slide-content-inner .link-custom,
.dsn-slider-content .slide-content .slide-content-inner .project-metas .project-meta-box,
.dsn-slider-content .slide-content .slide-content-inner .title-text-header-inner,
.dsn-slider-content .slide-content .slide-content-inner .image-zoom {
  opacity: 0;
  transform: translateY(10%);
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/* line 10555, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .project-metas .project-meta-box {
  transform: translateY(-10%); }

/* line 10561, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner p {
  transition-delay: 0.15s; }

/* line 10567, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content .slide-content-inner .link-custom {
  transition-delay: 0.3s; }

/* line 10573, assets/css/template-files/style.scss */
.dsn-slider-content .slide-content.dsn-active-cat .slide-content-inner p,
.dsn-slider-content .slide-content.dsn-active-cat .slide-content-inner .link-custom,
.dsn-slider-content .slide-content.dsn-active-cat .slide-content-inner .project-metas .project-meta-box,
.dsn-slider-content .slide-content.dsn-active-cat .slide-content-inner .title-text-header-inner,
.dsn-slider-content .slide-content.dsn-active-cat .slide-content-inner .image-zoom {
  opacity: 1;
  transform: translateY(0); }

/* line 10584, assets/css/template-files/style.scss */
.view-all {
  position: fixed;
  bottom: 30px;
  right: 175px;
  z-index: 121;
  cursor: pointer;
  height: 40px;
  line-height: 30px; }

@media only screen and (max-width: 767px) {
  /* line 10595, assets/css/template-files/style.scss */
  .view-all {
    bottom: 20px;
    right: 130px; }
  /* line 10599, assets/css/template-files/style.scss */
  .dsn-show-work .view-all {
    right: 20px; } }

/* line 10604, assets/css/template-files/style.scss */
.view-all .icon-circle {
  position: absolute;
  top: -8px;
  left: 22px;
  width: 150px;
  height: 40px;
  border: 1px solid white;
  border-radius: 50px;
  opacity: 0; }

/* line 10615, assets/css/template-files/style.scss */
.view-all:hover .icon-circle {
  opacity: 1; }

/* line 10619, assets/css/template-files/style.scss */
.view-all .view-all-container {
  margin-left: 69px;
  position: relative; }

/* line 10624, assets/css/template-files/style.scss */
.view-all .view-all-container .icon .line-1 {
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.38);
  top: 12px;
  left: -26px;
  transform-origin: 0 50%;
  transition-property: background-color, height;
  transition-duration: 1s; }

/* line 10642, assets/css/template-files/style.scss */
.dsn-show-work .view-all .view-all-container .icon .line-1 {
  height: 0; }

/* line 10646, assets/css/template-files/style.scss */
body.nav-all-work .view-all .view-all-container .icon .line-1 {
  opacity: 0;
  visibility: hidden;
  display: none; }

/* line 10652, assets/css/template-files/style.scss */
.view-all .view-all-container .icon .line-2 {
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.38);
  top: 16px;
  left: -30px;
  transform-origin: 100% 0;
  transition-property: background-color;
  transition-duration: 1s; }

/* line 10670, assets/css/template-files/style.scss */
.view-all .view-all-container .text {
  display: inline-block;
  position: relative;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px; }

/* line 10680, assets/css/template-files/style.scss */
.nav-work-box {
  overflow-y: auto; }

/* line 10684, assets/css/template-files/style.scss */
.nav-work-box .list-content {
  margin: 0 auto; }

/* line 10688, assets/css/template-files/style.scss */
.nav-work-box .list-main {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 100px 0; }

/* line 10696, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item {
  color: rgba(255, 255, 255, 0.6);
  padding: 50px 0; }

@media only screen and (max-width: 400px) {
  /* line 10702, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item {
    padding: 30px 0; } }

/* line 10707, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item .dsn-animate-webgl {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

/* line 10714, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item.dsn-active {
  color: white; }

/* line 10718, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item.dsn-active .num small {
  -webkit-text-stroke: 1px white; }

/* line 10722, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item.dsn-active h3 {
  letter-spacing: 10px; }

@media only screen and (max-width: 400px) {
  /* line 10727, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item.dsn-active h3 {
    letter-spacing: 2px; } }

/* line 10732, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a {
  position: relative;
  z-index: 2; }

/* line 10737, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a .num small {
  font-size: 14px;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
  letter-spacing: 2px; }

/* line 10745, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a h3 {
  color: inherit;
  letter-spacing: 4px;
  font-weight: 800;
  text-transform: capitalize;
  font-size: 3rem;
  transition: letter-spacing 0.5s ease-out; }

@media only screen and (max-width: 767px) {
  /* line 10759, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item a h3 {
    font-size: 2.5rem; } }

@media only screen and (max-width: 575px) {
  /* line 10765, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item a h3 {
    font-size: 2rem; } }

@media only screen and (max-width: 400px) {
  /* line 10771, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item a h3 {
    font-size: 1.2rem; } }

/* line 10776, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a .project-type {
  margin-top: 15px; }

/* line 10780, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a .project-type span {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: inherit; }

/* line 10789, assets/css/template-files/style.scss */
.nav-work-box .list-main .work-item a .project-type span:before {
  content: "";
  width: 2vw;
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin-right: 2.1vw; }

@media only screen and (max-width: 767px) {
  /* line 10800, assets/css/template-files/style.scss */
  .nav-work-box .list-main {
    padding: 0 30px; }
  /* line 10803, assets/css/template-files/style.scss */
  .nav-work-box .list-main .work-item {
    padding: 30px 0; } }

/* line 10808, assets/css/template-files/style.scss */
.dsn-all-work {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.5);
  z-index: 120;
  background-color: #090909; }

/* line 10821, assets/css/template-files/style.scss */
.nav-work-img-box {
  z-index: -1; }

/* line 10825, assets/css/template-files/style.scss */
.nav-work-img-box:before {
  z-index: 99; }

/* line 10829, assets/css/template-files/style.scss */
.nav-work-img-box img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  z-index: 1;
  -webkit-clip-path: inset(0% 0% 0% 100%);
  clip-path: inset(0% 0% 0% 100%);
  width: 100%; }

/* line 10842, assets/css/template-files/style.scss */
.nav-work-img-box img.dsn-active {
  z-index: 2;
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%); }

/* line 10848, assets/css/template-files/style.scss */
.nav-work-img-box img.dsn-active-enter {
  -webkit-animation: 1s inset-enter;
  animation: 1s inset-enter;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.025, 1, -0.08);
  animation-timing-function: cubic-bezier(0.165, 0.025, 1, -0.08); }

/* line 10855, assets/css/template-files/style.scss */
.nav-work-img-box img.dsn-active-leve {
  -webkit-animation: 3s inset-leve;
  animation: 3s inset-leve;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes inset-enter {
  from {
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%); }
  to {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%); } }

@keyframes inset-enter {
  from {
    -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%); }
  to {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%); } }

@-webkit-keyframes inset-leve {
  from {
    transform: translateX(0) scale(1);
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%); }
  to {
    transform: translateX(50%) scale(1.5); } }

@keyframes inset-leve {
  from {
    transform: translateX(0) scale(1);
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%); }
  to {
    transform: translateX(50%) scale(1.5); } }

/* line 10929, assets/css/template-files/style.scss */
.nav-work-img-box,
.nav-work-box {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

/* line 10938, assets/css/template-files/style.scss */
.dsn-all-work {
  opacity: 0;
  visibility: hidden;
  transition: transform 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19), opacity 0.8s, visibility 0.8s; }

/* line 10948, assets/css/template-files/style.scss */
.dsn-all-work .list-main {
  overflow: hidden;
  will-change: transform; }

/* line 10953, assets/css/template-files/style.scss */
.dsn-all-work .list-main .work-item {
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  transform: translateY(50%) rotate(15deg) scale(0.8);
  transform-origin: top left; }

/* line 10965, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work {
  opacity: 1;
  visibility: visible;
  transform: scale(1); }

/* line 10973, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .dsn-wrapper {
  margin-right: 7px; }

/* line 10977, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .dsn-wrapper:last-child {
  margin-right: 0; }

/* line 10981, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main {
  will-change: transform; }

/* line 10985, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main .work-item {
  will-change: transform;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36); }

/* line 10999, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(0) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 500ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 700ms, visibility 0.3s 500ms; }

/* line 11007, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(1) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 680ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 880ms, visibility 0.3s 545ms; }

/* line 11015, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(2) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 860ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1060ms, visibility 0.3s 590ms; }

/* line 11023, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(3) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1040ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1240ms, visibility 0.3s 635ms; }

/* line 11031, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(4) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1220ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1420ms, visibility 0.3s 680ms; }

/* line 11039, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(5) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1400ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1600ms, visibility 0.3s 725ms; }

/* line 11047, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(6) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1580ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1780ms, visibility 0.3s 770ms; }

/* line 11055, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(7) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1760ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1960ms, visibility 0.3s 815ms; }

/* line 11063, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(8) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 1940ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2140ms, visibility 0.3s 860ms; }

/* line 11071, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(9) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2120ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2320ms, visibility 0.3s 905ms; }

/* line 11079, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(10) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2300ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2500ms, visibility 0.3s 950ms; }

/* line 11087, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(11) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2480ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2680ms, visibility 0.3s 995ms; }

/* line 11095, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(12) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2660ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2860ms, visibility 0.3s 1040ms; }

/* line 11103, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(13) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 2840ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3040ms, visibility 0.3s 1085ms; }

/* line 11111, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(14) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3020ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3220ms, visibility 0.3s 1130ms; }

/* line 11119, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(15) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3200ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3400ms, visibility 0.3s 1175ms; }

/* line 11127, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(16) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3380ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3580ms, visibility 0.3s 1220ms; }

/* line 11135, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(17) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3560ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3760ms, visibility 0.3s 1265ms; }

/* line 11143, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(18) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3740ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3940ms, visibility 0.3s 1310ms; }

/* line 11151, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(19) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 3920ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 4120ms, visibility 0.3s 1355ms; }

/* line 11159, assets/css/template-files/style.scss */
body.dsn-show-work .dsn-all-work .list-main:nth-of-type(20) .work-item {
  transition: transform 0.5s cubic-bezier(0.31, 1.37, 0.68, -0.36) 4100ms, opacity 0.3s cubic-bezier(0.31, 1.37, 0.68, -0.36) 4300ms, visibility 0.3s 1400ms; }

/* -------------------------------------------------------
                   09 - portfolio
-------------------------------------------------------- */
/* line 11170, assets/css/template-files/style.scss */
.root-work {
  width: 100%;
  position: relative; }

/* line 11175, assets/css/template-files/style.scss */
.root-work .filterings {
  position: relative;
  margin: 0 auto;
  margin-bottom: 120px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 2; }

@media only screen and (max-width: 991px) {
  /* line 11184, assets/css/template-files/style.scss */
  .root-work .filterings {
    margin-bottom: 80px; } }

/* line 11189, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap {
  width: inherit;
  position: relative;
  margin: auto;
  text-align: center;
  background-color: #F9F9F9;
  padding-top: 10px;
  padding-bottom: 10px; }
  /* line 11198, assets/css/template-files/style.scss */
  .root-work .filterings .filtering-wrap::before {
    content: "";
    background: #e6e6e6;
    height: 2px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 46px;
    overflow: hidden; }

@media only screen and (max-width: 575px) {
  /* line 11211, assets/css/template-files/style.scss */
  .root-work .filterings .filtering-wrap {
    border-bottom: 0; } }

/* .v-light .root-work .filterings .filtering-wrap {
  border-bottom: solid 2px rgba(190, 190, 190, 0.27);
} */
/* line 11220, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap .filtering {
  overflow: auto;
  position: relative;
  margin-bottom: -2px; }

/* line 11226, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap .filtering button,
.root-work .filterings .filtering-wrap .filtering a {
  color: #777;
  width: auto;
  margin: 0 30px 0 0;
  padding: 0 5px 18px 5px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.6s;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none; }

/* line 11248, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap .filtering a:first-of-type {
  margin-left: 38px !important; }

/* line 11251, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap .filtering a:last-of-type {
  margin-right: 38px; }

@media only screen and (max-width: 575px) {
  /* line 11256, assets/css/template-files/style.scss */
  .root-work .filterings .filtering-wrap .filtering button {
    margin-right: 10px; } }

/* .v-light .root-work .filterings .filtering-wrap .filtering button {
  color: #0009;
} */
/* line 11265, assets/css/template-files/style.scss */
.root-work .filterings .filtering-wrap .filtering button.active,
.root-work .filterings .filtering-wrap .filtering a.active {
  font-weight: bold;
  border-bottom: solid 2px #4650FF;
  color: #4650FF; }

/* .root-work .filterings .filtering-wrap .filtering button.active.differ,
.root-work .filterings .filtering-wrap .filtering a.active.differ {
  font-weight: bold;
  border-bottom: solid 2px white;
  color: white;
}

.root-work.ords-filters .filterings .filtering-wrap .filtering a.active.differ{
  border-bottom: solid 2px #4650FF;
  color: #4650FF;
} */
/* .v-light .root-work .filterings .filtering-wrap .filtering button.active {
  border-bottom: solid 2px $color-default5;
} */
/* line 11287, assets/css/template-files/style.scss */
.root-work .projects-list {
  position: relative;
  width: 100%; }

/* line 11292, assets/css/template-files/style.scss */
.root-work .projects-list .item {
  width: 50%;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 50px; }

@media only screen and (max-width: 767px) {
  /* line 11301, assets/css/template-files/style.scss */
  .root-work .projects-list .item {
    width: 100%; } }

/* line 11306, assets/css/template-files/style.scss */
.root-work .projects-list .item::before {
  z-index: -1; }

/* line 11310, assets/css/template-files/style.scss */
.root-work .projects-list .item:first-child {
  margin-top: 0; }

/* line 11314, assets/css/template-files/style.scss */
.root-work .projects-list .item:nth-child(2) {
  margin-top: 160px; }

@media only screen and (max-width: 767px) {
  /* line 11319, assets/css/template-files/style.scss */
  .root-work .projects-list .item:nth-child(2) {
    margin-top: 50px; } }

/* line 11324, assets/css/template-files/style.scss */
.root-work .projects-list .item a {
  position: relative;
  display: block;
  overflow: hidden; }

/* line 11330, assets/css/template-files/style.scss */
.root-work .projects-list .item a .item-border {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  transform: scale(1.5);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.79) 100%);
  transition: transform 0.6s, background 0.6s cubic-bezier(0.9, 0.03, 0.22, 0.97);
  z-index: 1; }

/* line 11347, assets/css/template-files/style.scss */
.root-work .projects-list .item a img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 11353, assets/css/template-files/style.scss */
.root-work .projects-list .item a .item-info {
  position: absolute;
  left: 50%;
  padding: 25px 15px 30px;
  width: 270px;
  text-align: center;
  transition: transform 0.5s cubic-bezier(0.08, 0.03, 0.22, 0.87);
  z-index: 2;
  top: auto;
  bottom: 0;
  transform: translate(-50%, 0); }

/* line 11372, assets/css/template-files/style.scss */
.root-work .projects-list .item a .item-info .cat {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, sans-serif;
  opacity: 0.9; }

/* line 11382, assets/css/template-files/style.scss */
.v-light .root-work .projects-list .item a .item-info .cat {
  color: white; }

/* line 11386, assets/css/template-files/style.scss */
.root-work .projects-list .item a .item-info h4 {
  position: relative;
  color: white;
  font-size: 25px;
  transition: margin-bottom 0.5s ease;
  z-index: 3;
  font-weight: 600; }

/* line 11397, assets/css/template-files/style.scss */
.root-work .projects-list .item a .item-info span {
  color: white;
  opacity: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: opacity 0.6s ease;
  position: relative; }

/* line 11409, assets/css/template-files/style.scss */
.root-work .projects-list .item a:hover .item-border {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.41) 0%, rgba(0, 0, 0, 0.99) 100%); }

/* line 11416, assets/css/template-files/style.scss */
.root-work .projects-list .item a:hover .item-info {
  transform: translate(-50%, -50px); }

/* line 11422, assets/css/template-files/style.scss */
.root-work .projects-list .item a:hover .item-info h4 {
  margin-bottom: 10px; }

/* line 11426, assets/css/template-files/style.scss */
.root-work .projects-list .item a:hover .item-info span {
  opacity: 1; }

/* line 11430, assets/css/template-files/style.scss */
.root-work .container {
  position: relative; }

/* line 11434, assets/css/template-files/style.scss */
.root-work .box-title {
  position: absolute;
  margin-top: 0;
  padding-top: 0;
  width: 100%; }

/* line 11441, assets/css/template-files/style.scss */
.root-work .box-title h2 {
  top: -50px;
  transform: none;
  width: 100%;
  left: 0;
  font-size: 10vw;
  z-index: -1; }

@media only screen and (max-width: 991px) {
  /* line 11453, assets/css/template-files/style.scss */
  .root-work .box-title h2 {
    top: -15px; } }

/* line 11458, assets/css/template-files/style.scss */
.root-work.root-work-two {
  width: calc(100% - 225px);
  margin-left: 225px; }

/* line 11463, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item {
  margin-top: 0;
  width: 33.33333%;
  margin-bottom: 50px; }

/* line 11469, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item:nth-of-type(2) {
  margin-top: 50px; }

@media only screen and (max-width: 991px) {
  /* line 11474, assets/css/template-files/style.scss */
  .root-work.root-work-two .projects-list .item {
    width: 49.5%; } }

@media only screen and (max-width: 767px) {
  /* line 11480, assets/css/template-files/style.scss */
  .root-work.root-work-two .projects-list .item {
    width: 100%; }
  /* line 11483, assets/css/template-files/style.scss */
  .root-work.root-work-two .projects-list .item:nth-of-type(2) {
    margin-top: 0; } }

/* line 11488, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a {
  height: auto; }

/* line 11492, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a .item-border {
  display: none; }

/* line 11496, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a img {
  transition: 1.5s cubic-bezier(0.645, 0.045, 0.355, 1); }

/* line 11502, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a .item-info {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  padding: 25px 15px 0;
  width: 100%;
  text-align: center;
  transition: transform 0.5s cubic-bezier(0.08, 0.03, 0.22, 0.87);
  z-index: 2; }

/* line 11516, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a .item-info .cat {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, sans-serif;
  opacity: 0.9; }

/* line 11526, assets/css/template-files/style.scss */
.v-light .root-work.root-work-two .projects-list .item a .item-info .cat {
  color: black; }

/* line 11530, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a .item-info h4 {
  position: relative;
  color: white;
  font-size: 20px;
  transition: margin-bottom 0.5s ease;
  z-index: 3;
  font-weight: 600; }

/* line 11541, assets/css/template-files/style.scss */
.v-light .root-work.root-work-two .projects-list .item a .item-info h4 {
  color: black; }

/* line 11545, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a .item-info span {
  color: white;
  opacity: 0;
  transition: opacity 0.6s ease;
  position: relative; }

/* line 11554, assets/css/template-files/style.scss */
.root-work.root-work-two .projects-list .item a:hover img {
  transform: scale(0.95); }

/* line 11560, assets/css/template-files/style.scss */
.filterings-sticy {
  position: fixed;
  width: 225px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 50px;
  z-index: 2;
  pointer-events: none; }

/* line 11575, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap {
  width: 100%;
  position: relative; }

/* line 11580, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering {
  overflow: auto;
  position: relative;
  margin-bottom: -2px; }

/* line 11586, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button {
  position: relative;
  color: white;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 30px 0 0;
  padding: 18px 5px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 500;
  display: block;
  cursor: pointer;
  transition: width 0.3s ease-in-out;
  transition-duration: 0.6s;
  letter-spacing: 2px;
  text-transform: uppercase;
  pointer-events: auto; }

/* line 11610, assets/css/template-files/style.scss */
.v-light .filterings-sticy .filtering-wrap .filtering button {
  color: #0009; }

/* line 11614, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease-in-out;
  margin-top: -1px;
  opacity: 0.7; }

/* line 11629, assets/css/template-files/style.scss */
.v-light .filterings-sticy .filtering-wrap .filtering button::before {
  background-color: #bebebe; }

/* line 11633, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button.active {
  font-weight: bold;
  color: #242424; }

/* line 11638, assets/css/template-files/style.scss */
.v-light .filterings-sticy .filtering-wrap .filtering button.active {
  color: black; }

/* line 11642, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button.active::before {
  width: 100%; }

/* line 11646, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button:hover {
  font-weight: bold;
  color: #242424; }

/* line 11651, assets/css/template-files/style.scss */
.v-light .filterings-sticy .filtering-wrap .filtering button:hover {
  color: black; }

/* line 11655, assets/css/template-files/style.scss */
.filterings-sticy .filtering-wrap .filtering button:hover:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease-in-out;
  margin-top: -1px;
  opacity: 0.7; }

/* line 11670, assets/css/template-files/style.scss */
.v-light .filterings-sticy .filtering-wrap .filtering button:hover:before {
  background-color: #bebebe; }

/* line 11674, assets/css/template-files/style.scss */
.section-padding-work {
  padding-top: 180px;
  padding-bottom: 130px; }

/* line 11679, assets/css/template-files/style.scss */
.section-padding-work.root-work.root-work-two .box-title h2 {
  top: -180px; }

/* line 11683, assets/css/template-files/style.scss */
.section-padding-work.root-work.root-work-two .projects-list .item a .item-info span {
  display: none; }

/* -------------------------------------------------------
                   Blog
-------------------------------------------------------- */
/* line 11690, assets/css/template-files/style.scss */
.root-blog {
  box-sizing: border-box; }

/* line 11695, assets/css/template-files/style.scss */
.root-blog .post-list-item {
  position: relative;
  margin-bottom: 120px; }

@media only screen and (max-width: 991px) {
  /* line 11701, assets/css/template-files/style.scss */
  .root-blog .post-list-item {
    margin-bottom: 80px; } }

/* line 11706, assets/css/template-files/style.scss */
.root-blog .post-list-item figure {
  position: relative;
  width: 100%; }

/* line 11711, assets/css/template-files/style.scss */
.root-blog .post-list-item figure a {
  width: 100%; }

/* line 11715, assets/css/template-files/style.scss */
.root-blog .post-list-item figure img {
  position: relative;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 80vh; }

/* line 11724, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content {
  margin-top: 30px;
  width: 100%;
  position: relative; }

/* line 11730, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-info-date {
  margin-right: 20px; }

@media only screen and (max-width: 575px) {
  /* line 11735, assets/css/template-files/style.scss */
  .root-blog .post-list-item .post-list-item-content {
    padding-left: 0;
    padding-right: 0; } }

/* line 11741, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-info-top a {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.2px;
  word-spacing: 2px;
  margin-bottom: 20px;
  color: white; }

/* line 11751, assets/css/template-files/style.scss */
.v-light .root-blog .post-list-item .post-list-item-content .post-info-top a {
  color: black; }

/* line 11755, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-info-top > div {
  position: relative;
  display: inline-block; }

/* line 11760, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content h3 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 30px; }

@media only screen and (max-width: 767px) {
  /* line 11767, assets/css/template-files/style.scss */
  .root-blog .post-list-item .post-list-item-content h3 {
    font-size: 32px; } }

@media only screen and (max-width: 767px) {
  /* line 11773, assets/css/template-files/style.scss */
  .root-blog .post-list-item .post-list-item-content h3 {
    font-size: 28px; } }

/* line 11778, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-author {
  width: 100%;
  display: block;
  margin-bottom: 40px; }

/* line 11784, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-author img {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px; }

/* line 11792, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-author span {
  font-weight: 300; }

/* line 11796, assets/css/template-files/style.scss */
.root-blog .post-list-item .post-list-item-content .post-author span a {
  color: white;
  padding-left: 5px;
  letter-spacing: 2px; }

/* line 11802, assets/css/template-files/style.scss */
.news-content {
  position: relative;
  overflow: hidden; }

@media only screen and (max-width: 991px) {
  /* line 11808, assets/css/template-files/style.scss */
  .news-content {
    padding-left: 0;
    padding-right: 0; } }

/* line 11814, assets/css/template-files/style.scss */
.news-content .news-content-inner {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  box-sizing: border-box; }

/* line 11827, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 23%;
  padding-right: 30px; }

@media only screen and (max-width: 991px) {
  /* line 11843, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper {
    width: 26%; } }

@media only screen and (max-width: 767px) {
  /* line 11849, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper {
    width: 100%;
    flex-direction: column; } }

/* line 11858, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .news-title {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em; }

/* line 11865, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .News-news-date {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: white;
  opacity: 0.8; }

/* line 11873, assets/css/template-files/style.scss */
.v-light .news-content .News-socials-wrapper .News-news-date {
  color: black; }

/* line 11877, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .title-caption {
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  /* line 11882, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .title-caption {
    display: inline-block;
    margin-bottom: 10px; } }

/* line 11888, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .cat {
  display: block; }

@media only screen and (max-width: 767px) {
  /* line 11893, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .cat {
    width: 100%;
    margin-bottom: 30px; } }

/* line 11899, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .cat a {
  display: block;
  text-decoration: none; }

@media only screen and (max-width: 767px) {
  /* line 11905, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .cat a {
    display: inline-block; } }

/* line 11910, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .cat a span {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  background-color: #090909;
  padding: 5px 15px;
  margin: 0 5px 5px; }

/* line 11920, assets/css/template-files/style.scss */
.v-light .news-content .News-socials-wrapper .cat a span {
  background-color: #e6e6e6;
  color: black; }

/* line 11925, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .cat a span:first-child {
  margin-left: 0; }

/* line 11929, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .cat a span:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  /* line 11934, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .post-share {
    width: 100%;
    margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  /* line 11941, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .post-share ul {
    display: inline-block; } }

/* line 11946, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li {
  list-style: none;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  /* line 11952, assets/css/template-files/style.scss */
  .news-content .News-socials-wrapper .post-share ul li {
    display: inline-block;
    margin-left: 10px; } }

/* line 11958, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li:last-child {
  margin-bottom: 0; }

/* line 11962, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li a {
  position: relative;
  text-decoration: none;
  transition: color 670ms linear 417ms; }

/* line 11970, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 45%;
  left: -0.15em;
  right: -0.15em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 380ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: 50% 100%;
  transform: scale(0.98, 0) translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: -1;
  background-repeat: repeat-x; }

/* line 11995, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: -0.025em;
  right: -0.075em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 190ms opacity cubic-bezier(0.895, 0.03, 0.685, 0.22), background 670ms linear 417ms;
  transform: translateZ(0); }

/* line 12011, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li a:hover:before {
  transform: scale(1, 1) translateZ(0); }

/* line 12016, assets/css/template-files/style.scss */
.news-content .News-socials-wrapper .post-share ul li a:hover:after {
  opacity: 0;
  transition: 126.66667ms opacity cubic-bezier(0.165, 0.84, 0.44, 1); }

/* line 12023, assets/css/template-files/style.scss */
.news-content .post-content {
  position: relative;
  display: block;
  width: 77%; }

@media only screen and (max-width: 991px) {
  /* line 12030, assets/css/template-files/style.scss */
  .news-content .post-content {
    width: 74%; } }

@media only screen and (max-width: 767px) {
  /* line 12036, assets/css/template-files/style.scss */
  .news-content .post-content {
    width: 100%; } }

/* line 12041, assets/css/template-files/style.scss */
.news-detail .post-content {
  width: 100%;
  margin-top: 65px !important; }

/* line 12046, assets/css/template-files/style.scss */
.news-content .post-content > * {
  margin-bottom: 30px; }

/* line 12050, assets/css/template-files/style.scss */
.news-content .post-content > *:first-child, .news-content .post-content:first-child {
  margin-top: 0; }

/* line 12054, assets/css/template-files/style.scss */
.news-content .post-content > *:last-child, .news-content .post-content:last-child {
  margin-bottom: 0; }

/* line 12058, assets/css/template-files/style.scss */
.news-content .post-content p {
  letter-spacing: -0.6px;
  font-size: 18px;
  line-height: 30px;
  color: #6c6c6c; }

/* line 12064, assets/css/template-files/style.scss */
.news-content .post-content p:first-of-type {
  color: #4650FF;
  font-weight: bold;
  font-family: "Sailec", Arial, sans-serif; }

/* line 12070, assets/css/template-files/style.scss */
.news-content .post-content p a {
  display: inline-block; }

/* line 12074, assets/css/template-files/style.scss */
.news-content .post-content blockquote {
  font-size: 20px;
  font-family: serif;
  color: white;
  font-style: italic;
  padding: 10px 0 10px 15px;
  border-left: 1px solid #cacaca; }

/* line 12083, assets/css/template-files/style.scss */
.v-light .news-content .post-content blockquote {
  color: black;
  border-left: 1px solid #bebebe; }

/* line 12088, assets/css/template-files/style.scss */
.news-content .post-content a {
  position: relative;
  text-decoration: none;
  transition: color 670ms linear 417ms; }

/* line 12096, assets/css/template-files/style.scss */
.news-content .post-content a:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 45%;
  left: -0.15em;
  right: -0.15em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 380ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: 50% 100%;
  transform: scale(0.98, 0) translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: -1;
  background-repeat: repeat-x; }

/* line 12121, assets/css/template-files/style.scss */
.news-content .post-content a:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: -0.025em;
  right: -0.075em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 190ms opacity cubic-bezier(0.895, 0.03, 0.685, 0.22), background 670ms linear 417ms;
  transform: translateZ(0); }

/* line 12137, assets/css/template-files/style.scss */
.news-content .post-content a:hover:before {
  transform: scale(1, 1) translateZ(0); }

/* line 12142, assets/css/template-files/style.scss */
.news-content .post-content a:hover:after {
  opacity: 0;
  transition: 126.66667ms opacity cubic-bezier(0.165, 0.84, 0.44, 1); }

/* line 12149, assets/css/template-files/style.scss */
.news-content .post-tags {
  position: relative;
  display: flex;
  align-items: center;
  padding: 50px 0 0; }

@media only screen and (max-width: 767px) {
  /* line 12161, assets/css/template-files/style.scss */
  .news-content .post-tags {
    padding: 30px 0 0; } }

/* line 12166, assets/css/template-files/style.scss */
.news-content .post-tags a {
  color: white;
  margin-right: 30px;
  display: inline-block;
  line-height: 1;
  float: left; }

/* line 12174, assets/css/template-files/style.scss */
.v-light .news-content .post-tags a {
  color: black; }

/* line 12178, assets/css/template-files/style.scss */
.news-content .post-tags a:before {
  content: "#";
  position: relative;
  margin-right: 5px;
  font-size: 14px;
  background-color: transparent;
  border: 0; }

/* line 12187, assets/css/template-files/style.scss */
.news-content .post-tags a::after {
  display: none; }

/* -------------------------------------------------------
                  contact
-------------------------------------------------------- */
/* line 12194, assets/css/template-files/style.scss */
.box-info-contact {
  position: relative;
  background-color: #4650FF;
  height: 100%;
  padding: 50px 20px 50px 30px;
  color: white; }

/* line 12202, assets/css/template-files/style.scss */
.box-info-contact span.hl {
  color: #00FFFF;
  font-size: 15px;
  font-weight: 400; }

@media only screen and (max-width: 767px) {
  /* line 12219, assets/css/template-files/style.scss */
  .box-info-contact {
    padding: 50px;
    margin-bottom: 50px;
    height: auto; } }

@media only screen and (max-width: 576px) {
  /* line 12227, assets/css/template-files/style.scss */
  .box-info-contact {
    margin-left: -15px;
    margin-right: -15px; } }

/* line 12233, assets/css/template-files/style.scss */
.box-info-contact p {
  font-size: 25px;
  margin-bottom: 40px;
  color: white;
  font-weight: 700;
  line-height: 1.2; }

/* line 12241, assets/css/template-files/style.scss */
.box-info-contact p.name {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 8px; }

/* line 12253, assets/css/template-files/style.scss */
.box-info-contact h5 {
  font-family: "Montserrat", Arial, sans-serif;
  margin-bottom: 24px;
  line-height: 1.6;
  color: #00FFFF; }

@media only screen and (max-width: 767px) {
  /* line 12261, assets/css/template-files/style.scss */
  .box-info-contact h5 {
    margin-bottom: 10px;
    font-weight: 600; } }

/* line 12267, assets/css/template-files/style.scss */
.box-info-contact ul li {
  margin-top: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

/* line 12272, assets/css/template-files/style.scss */
.box-info-contact ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  /* line 12278, assets/css/template-files/style.scss */
  .box-info-contact ul li {
    margin-top: 10px;
    flex-direction: column; } }

/* line 12284, assets/css/template-files/style.scss */
.box-info-contact ul li span {
  color: white;
  font-weight: bold;
  font-size: 13px;
  font-family: "Sailec", Arial, sans-serif;
  min-width: 160px; }

@media only screen and (max-width: 400px) {
  /* line 12298, assets/css/template-files/style.scss */
  .box-info-contact ul li span {
    min-width: auto;
    margin-right: 15px; } }

/* line 12304, assets/css/template-files/style.scss */
.box-info-contact ul li a {
  position: relative;
  transition: color 0.3s ease-out;
  line-height: 1.7; }

@media only screen and (max-width: 767px) {
  /* line 12313, assets/css/template-files/style.scss */
  .box-info-contact ul li a {
    display: block; }
  /* line 12317, assets/css/template-files/style.scss */
  .box-info-contact ul li div a {
    display: inline-block;
    margin-top: 8px; } }

/* line 12374, assets/css/template-files/style.scss */
.box-info-contact ul li p {
  font-size: 11px;
  line-height: 15px;
  font-style: italic;
  font-weight: 300;
  font-family: "Sailec", Arial, sans-serif;
  margin-top: 7px; }

@media only screen and (min-width: 768px) {
  /* line 12383, assets/css/template-files/style.scss */
  .box-info-contact ul li div {
    display: inline-block; } }

/* line 12388, assets/css/template-files/style.scss */
.form-box {
  position: relative;
  padding: 30px;
  padding-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

@media only screen and (max-width: 767px) {
  /* line 12399, assets/css/template-files/style.scss */
  .form-box {
    padding: 0;
    margin-bottom: 30px; } }

/* line 12405, assets/css/template-files/style.scss */
.form-box h3 {
  margin-bottom: 30px;
  font-size: 25px;
  line-height: 30px;
  color: #4650FF;
  font-weight: 300;
  font-family: "Sailec", Arial, sans-serif; }

@media only screen and (max-width: 767px) {
  /* line 12415, assets/css/template-files/style.scss */
  .form-box h3 {
    font-size: 25px; } }

/* line 12420, assets/css/template-files/style.scss */
.form-box .form-group {
  width: 100%; }

/* line 12424, assets/css/template-files/style.scss */
.form-box .form-group .help-block {
  color: red;
  font-weight: 600;
  margin-bottom: 15px; }

/* line 12430, assets/css/template-files/style.scss */
.form-box .form-group li {
  list-style: none; }

/* line 12434, assets/css/template-files/style.scss */
.entry {
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
  padding-bottom: 15px;
  margin-bottom: 30px; }

@media only screen and (max-width: 767px) {
  /* line 12449, assets/css/template-files/style.scss */
  .entry {
    display: block; } }

/* line 12454, assets/css/template-files/style.scss */
.entry input {
  height: 100%; }

/* line 12458, assets/css/template-files/style.scss */
label {
  flex: 0 0 auto;
  padding-right: 30px;
  color: white;
  font-size: 15px;
  letter-spacing: 1px; }

/* line 12468, assets/css/template-files/style.scss */
.v-light label {
  color: black; }

@media only screen and (max-width: 767px) {
  /* line 12473, assets/css/template-files/style.scss */
  label {
    flex: unset;
    display: block;
    margin-bottom: 10px; } }

/* line 12482, assets/css/template-files/style.scss */
#map .gm-fullscreen-control,
#map .gm-bundled-control,
#map .gm-bundled-control-on-bottom,
#map .gmnoprint,
#map .gm-style-cc {
  display: none !important; }

/* line 12490, assets/css/template-files/style.scss */
.map-custom {
  position: relative;
  width: 100%;
  height: 80vh; }

/* line 12497, assets/css/template-files/style.scss */
.map-custom button {
  display: inline-flex !important;
  align-items: center; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* line 12505, assets/css/template-files/style.scss */
.comments-post {
  position: relative;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box; }

/* line 12513, assets/css/template-files/style.scss */
.comments-post .comments-title {
  margin-bottom: 70px; }

@media only screen and (max-width: 991px) {
  /* line 12518, assets/css/template-files/style.scss */
  .comments-post .comments-title {
    margin-bottom: 35px; } }

/* line 12523, assets/css/template-files/style.scss */
.comments-post .comments-title .subtitle {
  margin-bottom: 0; }

/* line 12527, assets/css/template-files/style.scss */
.comments-post .comments-area {
  position: relative; }

/* line 12531, assets/css/template-files/style.scss */
.comments-post .comments-area .comment-list > li.comment:first-child {
  margin-top: 0; }

/* line 12535, assets/css/template-files/style.scss */
.comments-post .comments-area .comment-list > li.comment:first-child > .comment-body {
  padding-top: 0; }

/* line 12539, assets/css/template-files/style.scss */
.comments-post .comments-area .comment {
  list-style: none;
  margin-top: 20px; }

/* line 12544, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body {
  position: relative;
  padding-top: 30px; }

/* line 12549, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-author {
  position: relative;
  top: 10px;
  left: 0;
  width: 64px;
  height: 64px;
  display: block;
  float: left; }

@media only screen and (max-width: 575px) {
  /* line 12560, assets/css/template-files/style.scss */
  .comments-post .comments-area .comment .comment-body .comment-author {
    width: 30px;
    height: 30px; } }

/* line 12566, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-author img {
  display: block;
  height: auto;
  max-width: 100%;
  border-radius: 50%; }

/* line 12573, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text {
  padding: 0 0 0 90px;
  min-height: 64px; }

@media only screen and (max-width: 575px) {
  /* line 12579, assets/css/template-files/style.scss */
  .comments-post .comments-area .comment .comment-body .comment-text {
    padding: 0 0 0 40px; } }

/* line 12584, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-date {
  float: right;
  margin: 3px 5px 0 0;
  font-size: 13px;
  color: #b0b0b0; }

/* line 12591, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-date:before {
  content: "/";
  display: inline-block;
  margin-right: 5px; }

/* line 12597, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-info {
  position: relative;
  display: inline-block; }

/* line 12602, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-info .comment-name {
  float: left;
  margin: 0;
  font-weight: 700;
  font-size: 17px; }

/* line 12609, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .text-holder p {
  margin: 7px 0 10px; }

/* line 12613, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link {
  position: relative;
  text-decoration: none;
  transition: color 670ms linear 417ms;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  color: white; }

/* line 12626, assets/css/template-files/style.scss */
.v-light .comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link {
  color: black; }

/* line 12630, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 45%;
  left: -0.15em;
  right: -0.15em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 380ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: 50% 100%;
  transform: scale(0.98, 0) translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: -1;
  background-repeat: repeat-x; }

/* line 12655, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: -0.025em;
  right: -0.075em;
  background: rgba(82, 83, 85, 0.19);
  background-size: 100% 100%;
  transition: 190ms opacity cubic-bezier(0.895, 0.03, 0.685, 0.22), background 670ms linear 417ms;
  transform: translateZ(0); }

/* line 12671, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link:hover:before {
  transform: scale(1, 1) translateZ(0); }

/* line 12676, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .comment-body .comment-text .comment-reply-link:hover:after {
  opacity: 0;
  transition: 126.66667ms opacity cubic-bezier(0.165, 0.84, 0.44, 1); }

/* line 12683, assets/css/template-files/style.scss */
.comments-post .comments-area .comment .children {
  margin-left: 90px; }

@media only screen and (max-width: 575px) {
  /* line 12688, assets/css/template-files/style.scss */
  .comments-post .comments-area .comment .children {
    margin-left: 40px; } }

@media only screen and (max-width: 400px) {
  /* line 12694, assets/css/template-files/style.scss */
  .comments-post .comments-area .comment .children {
    margin-left: 20px; } }

/* line 12699, assets/css/template-files/style.scss */
.comments-post .comments-form {
  position: relative;
  width: 100%;
  margin-top: 120px; }

@media only screen and (max-width: 991px) {
  /* line 12706, assets/css/template-files/style.scss */
  .comments-post .comments-form {
    margin-top: 80px; } }

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
/* 404 & Not found */
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* -------------------------------------------------------
                   Footer
-------------------------------------------------------- */
/* line 12721, assets/css/template-files/style.scss */
footer {
  position: relative;
  z-index: 3;
  padding: 0 50px 30px; }

@media only screen and (max-width: 767px) {
  /* line 12728, assets/css/template-files/style.scss */
  footer {
    margin-left: 0;
    padding: 0 30px 30px 30px; } }

@media only screen and (max-width: 575px) {
  /* line 12735, assets/css/template-files/style.scss */
  footer {
    padding-left: 15px; } }

/* line 12740, assets/css/template-files/style.scss */
footer a,
footer p {
  color: #777;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 400;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  line-height: 18px;
  font-variant-numeric: proportional-nums;
  /* font-family: $font-variant; */ }

/* line 12752, assets/css/template-files/style.scss */
footer a:hover {
  color: #4650FF; }

/* .v-light footer a, .v-light
footer p {
  color: #0009;
} */
@media only screen and (max-width: 767px) {
  /* line 12762, assets/css/template-files/style.scss */
  footer a,
  footer p {
    letter-spacing: 0; } }

/* line 12768, assets/css/template-files/style.scss */
footer .contact-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px; }

/* line 12781, assets/css/template-files/style.scss */
footer .contact-footer .phone {
  margin-right: 30px; }

/* line 12785, assets/css/template-files/style.scss */
footer .copyright-social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

@media only screen and (max-width: 767px) {
  /* line 12802, assets/css/template-files/style.scss */
  footer .copyright-social {
    align-items: flex-start;
    flex-direction: inherit; } }

@media only screen and (max-width: 575px) {
  /* line 12814, assets/css/template-files/style.scss */
  footer .copyright-social {
    flex-direction: column; } }

@media only screen and (max-width: 767px) {
  /* line 12823, assets/css/template-files/style.scss */
  footer .copyright-social p {
    order: 2; } }

/* line 12830, assets/css/template-files/style.scss */
footer .copyright-social ul {
  display: flex;
  align-items: center; }

@media only screen and (max-width: 767px) {
  /* line 12840, assets/css/template-files/style.scss */
  footer .copyright-social ul {
    margin-top: 0;
    margin-bottom: 10px; } }

/* line 12846, assets/css/template-files/style.scss */
footer .copyright-social ul li {
  display: list-item;
  margin-right: 20px;
  list-style: none; }

/* line 12852, assets/css/template-files/style.scss */
footer .copyright-social ul li:last-child {
  margin-right: 0; }

/* .footer {
  background-color: #090909;
} */
/* .v-light .footer {
  background-color: $color-default4;
} */
/* line 12864, assets/css/template-files/style.scss */
.footer .footer-links {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 1px solid #e6e6e6; }

@media only screen and (max-width: 767px) {
  /* line 12871, assets/css/template-files/style.scss */
  .footer .footer-links {
    padding-top: 45px;
    padding-bottom: 35px; }
  /* line 12875, assets/css/template-files/style.scss */
  .footer .footer-links .dsn-col-footer:nth-of-type(n+2) {
    margin-top: 30px; } }

/* line 12880, assets/css/template-files/style.scss */
.footer .footer-links .footer-title {
  position: relative;
  color: #4650FF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  padding-bottom: 10px;
  margin-bottom: 25px;
  letter-spacing: 2px; }

/* .v-light .footer .footer-links .footer-title {
  color: black;
} */
/* line 12895, assets/css/template-files/style.scss */
.footer .footer-links .footer-title::after {
  content: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 15px;
  height: 2px;
  background-color: white; }

/* .v-light .footer .footer-links .footer-title::after {
  background-color: black;
} */
/* line 12909, assets/css/template-files/style.scss */
.footer .footer-links .footer-block.col-menu ul li {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  overflow: hidden; }

/* line 12916, assets/css/template-files/style.scss */
.footer .footer-links .footer-block.col-menu ul li:last-of-type {
  margin-bottom: 0; }

/* .footer .footer-links .footer-block.col-menu ul li a {
  font-weight: 600;
} */
/* .footer .footer-links .footer-block.col-contact p {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
} */
/* line 12930, assets/css/template-files/style.scss */
.footer .footer-links .footer-block.col-contact p strong {
  color: white; }

/* line 12934, assets/css/template-files/style.scss */
.v-light .footer .footer-links .footer-block.col-contact p strong {
  color: black; }

/* line 12938, assets/css/template-files/style.scss */
.footer .footer-links .footer-block.col-contact p span {
  margin-right: 5px;
  margin-left: 5px; }

/* line 12943, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-logo {
  width: 121px; }

/* line 12946, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-logo a {
  display: block; }

/* line 12949, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-logo img {
  width: 100%; }

/* line 12953, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social {
  margin-top: 20px; }

/* line 12957, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li {
  display: inline-block;
  list-style: none;
  margin-right: 5px; }

/* line 12963, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li:last-child {
  margin-right: 0; }

/* line 12967, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a {
  position: relative;
  background-color: white;
  color: #4650FF;
  border-radius: 50%;
  letter-spacing: 0;
  /* border: 1px solid rgba(255, 255, 255, 0.07); */
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  transition: transform 0.2s ease-in-out; }

/* .v-light .footer .footer-links .footer-block .footer-social ul li a {
  color: black;
  border: 1px solid $color-default5;
} */
/* line 12990, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a i {
  position: relative;
  z-index: 2;
  transition: transform 0.2s ease-in-out; }

/* line 13000, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  border-radius: 50%;
  transform: scale(0);
  background-color: white;
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* line 13023, assets/css/template-files/style.scss */
.v-light .footer .footer-links .footer-block .footer-social ul li a:before {
  background-color: black; }

/* line 13027, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a:hover i {
  color: black;
  transform: rotate(360deg); }

/* line 13034, assets/css/template-files/style.scss */
.v-light .footer .footer-links .footer-block .footer-social ul li a:hover i {
  color: white; }

/* line 13038, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a:hover:before {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s, opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s; }

/* line 13050, assets/css/template-files/style.scss */
.footer .footer-links .footer-block .footer-social ul li a i {
  font-size: 12px; }

/* line 13054, assets/css/template-files/style.scss */
.footer .copyright {
  padding-top: 30px;
  font-size: 14px;
  letter-spacing: 2.67px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media only screen and (max-width: 767px) {
  /* line 13064, assets/css/template-files/style.scss */
  .footer .copyright {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 45px; } }

/* .v-light .footer .copyright {
  border-top: 1px solid $color-default5;
} */
/* line 13075, assets/css/template-files/style.scss */
.footer .copyright p,
.footer .copyright a {
  margin: 0;
  /* text-transform: uppercase; */ }

@media only screen and (max-width: 767px) {
  /* line 13082, assets/css/template-files/style.scss */
  .footer .copyright p {
    margin-bottom: 20px; } }

/* line 13087, assets/css/template-files/style.scss */
.footer .copyright .copright-text {
  display: flex;
  color: #a7a7a7;
  /* margin-top: 5px; */
  font-weight: 500; }

@media only screen and (max-width: 767px) {
  /* line 13095, assets/css/template-files/style.scss */
  .footer .copyright .copright-text {
    flex-direction: column; } }

/* line 13100, assets/css/template-files/style.scss */
.footer .copyright .copright-text a {
  color: #777;
  margin-left: 30px;
  margin-bottom: 0; }
  /* line 13104, assets/css/template-files/style.scss */
  .footer .copyright .copright-text a:hover {
    color: black; }

@media only screen and (max-width: 767px) {
  /* line 13109, assets/css/template-files/style.scss */
  .footer .copyright .copright-text a {
    margin-left: 0;
    margin-bottom: 20px; } }

/* .v-light .footer .copyright .copright-text a {
} */
/* line 13119, assets/css/template-files/style.scss */
.cap {
  position: absolute;
  bottom: 30px;
  left: 0;
  background-image: linear-gradient(to right, #0e0e0e5c 0%, #1b1515 100%);
  padding: 4px 15px;
  color: white;
  z-index: 10; }

/* line 13132, assets/css/template-files/style.scss */
.cap span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* line 13138, assets/css/template-files/style.scss */
.caption {
  left: -20px;
  bottom: 0px;
  transform: rotate(-90deg);
  transform-origin: left center;
  color: white;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  position: absolute; }

/* line 13154, assets/css/template-files/style.scss */
.v-light .caption {
  color: black; }
/* Alterações LOBA */
/* line 13162, assets/css/template-files/style.scss */
.link-custom a:before {
  content: "";
  background-image: url("../img/arrow-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px; }

/* .intro-about .intro-content-text h2 span{
  font-weight: 700;
  color: $color-primary;
  font-family: $font;
} */
/* line 13176, assets/css/template-files/style.scss */
.brand-client .one-title,
.title-with-line .one-title {
  width: auto;
  margin: auto;
  position: relative; }

/* line 13183, assets/css/template-files/style.scss */
.brand-client .one-title .title-main,
.title-with-line .one-title .title-main {
  color: #4650FF;
  font-size: 55px;
  line-height: 1.2;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 300;
  text-align: center; }

/* line 13193, assets/css/template-files/style.scss */
.brand-client .one-title .title-main {
  text-align: left;
  font-size: 30px; }

/* line 13198, assets/css/template-files/style.scss */
.one-title .line-separator {
  margin: 70px 0;
  text-align: center; }
  /* line 13201, assets/css/template-files/style.scss */
  .one-title .line-separator::before {
    content: '';
    display: inline-block;
    background-color: #4650FF;
    width: 1px;
    height: 86px; }

/* line 13210, assets/css/template-files/style.scss */
.brand-client .one-title p {
  margin-bottom: 64px;
  color: #474747;
  font-size: 20px;
  line-height: 27px;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 400; }

/* line 13220, assets/css/template-files/style.scss */
.brand-client .one-title p span {
  color: #4650FF;
  line-height: 29px;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 700; }

/* line 13227, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content:hover,
.brand-client .wapper-client .logo-box a:hover .info .content {
  height: 50px;
  width: 50px;
  border-radius: 0 20px 0 0;
  background-color: #00FFFF; }

/* line 13234, assets/css/template-files/style.scss */
.brand-client .wapper-client .logo-box .info .content:hover .icon,
.brand-client .wapper-client .logo-box a:hover .info .content .icon {
  display: block;
  opacity: 1;
  visibility: visible;
  color: #4650FF;
  font-size: 12px; }

/* line 13243, assets/css/template-files/style.scss */
.our-news h3 {
  color: #4650FF;
  font-size: 42px;
  line-height: 60px;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 80px; }

/* line 13252, assets/css/template-files/style.scss */
.item-new--edited {
  height: 100%;
  margin-right: 0 !important; }
  /* line 13255, assets/css/template-files/style.scss */
  .item-new--edited:hover {
    transform: translateY(-10px); }

/* line 13259, assets/css/template-files/style.scss */
.item-new--edited:hover .content .background {
  border-bottom-right-radius: 50px; }

/* line 13262, assets/css/template-files/style.scss */
.item-new--edited .image {
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 13268, assets/css/template-files/style.scss */
.item-new--edited [data-overlay]:before {
  content: "";
  opacity: 1;
  background-color: white;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/* line 13279, assets/css/template-files/style.scss */
.item-new--edited .image img {
  max-width: calc(100% - 40px);
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.2s linear; }

/* line 13285, assets/css/template-files/style.scss */
.item-new--edited:hover .image img {
  transform: scale(1.1); }

/* line 13288, assets/css/template-files/style.scss */
.item-new--edited .content {
  bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 33px !important;
  padding: 32px 32px 46px !important;
  height: calc(100% - 280px); }

/* line 13295, assets/css/template-files/style.scss */
.item-new--edited .content .background {
  background-color: #4650FF !important;
  transition: all 0.3s linear; }

/* line 13299, assets/css/template-files/style.scss */
.item-new--edited .content .cta a,
.item-new--edited .content p {
  color: white !important; }

/* line 13303, assets/css/template-files/style.scss */
.div-article-new {
  margin-bottom: 100px; }

/* line 13306, assets/css/template-files/style.scss */
.div-article-new a {
  height: 100%; }

/* line 13311, assets/css/template-files/style.scss */
.item-new--edited:hover .content .p-content-title,
.item-new--edited:hover .content h2 {
  color: #00FFFF !important; }

/* line 13317, assets/css/template-files/style.scss */
.our-carousel .item-new--edited .image img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/* line 13322, assets/css/template-files/style.scss */
.our-carousel .item-new .item-new--edited .content {
  margin-left: 0 !important; }

/* line 13326, assets/css/template-files/style.scss */
.our-carousel .slick-dots {
  display: none !important; }

/* line 13330, assets/css/template-files/style.scss */
.our-carousel .item-new .content .btn-icon {
  position: absolute;
  bottom: 16px;
  right: 22px;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out; }

/* line 13339, assets/css/template-files/style.scss */
.our-carousel .item-new .content .btn-icon span {
  color: #4650ff; }

/* line 13342, assets/css/template-files/style.scss */
.our-carousel .item-new:hover .content .btn-icon {
  opacity: 1;
  visibility: visible; }

/* line 13347, assets/css/template-files/style.scss */
.our-carousel .slick-slide {
  margin: 0 20px; }

/* line 13350, assets/css/template-files/style.scss */
.our-carousel .slick-list {
  margin: 0 -20px; }

/* line 13354, assets/css/template-files/style.scss */
.our-services-2 h2,
.our-work h2 {
  color: #4650FF;
  font-family: "Sailec", Arial, sans-serif;
  font-weight: bold; }

/* line 13361, assets/css/template-files/style.scss */
.link-custom--blue {
  margin-bottom: 10px; }

/* line 13364, assets/css/template-files/style.scss */
.link-custom--blue a {
  border-color: #4650FF !important; }

/* line 13367, assets/css/template-files/style.scss */
.link-custom--blue a::before {
  background-color: #4650FF !important;
  background-image: url("../img/arrow.svg");
  transform: rotate(-90deg); }

/* line 13372, assets/css/template-files/style.scss */
.link-custom--blue a span {
  color: #4650FF; }

/* line 13376, assets/css/template-files/style.scss */
.our-work .work-item::before {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: white;
  border-radius: 50%;
  z-index: -1; }

/* line 13384, assets/css/template-files/style.scss */
.our-work .work-item img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 150px; }

/* line 13393, assets/css/template-files/style.scss */
.div-alert {
  background-color: white;
  border-radius: 80px;
  position: absolute;
  padding: 20px;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 688px;
  display: flex;
  align-items: center;
  z-index: 1000; }
  @media (max-width: 1199px) {
    /* line 13393, assets/css/template-files/style.scss */
    .div-alert {
      max-width: 588px; } }

/* line 13410, assets/css/template-files/style.scss */
.div-alert.show {
  border-radius: 40px;
  align-items: flex-start; }

/* line 13414, assets/css/template-files/style.scss */
.div-alert.show .icon-alert {
  padding-top: 9px; }

/* line 13417, assets/css/template-files/style.scss */
.div-alert .icon-alert img {
  width: 32px;
  min-width: 14px; }

/* line 13421, assets/css/template-files/style.scss */
.div-alert p {
  color: #4650FF;
  font-size: 13px;
  line-height: 18px;
  margin-left: 20px;
  margin-right: 25px; }

/* line 13428, assets/css/template-files/style.scss */
.div-alert .p-hide {
  opacity: 0;
  visibility: hidden;
  height: 0; }

/* line 13433, assets/css/template-files/style.scss */
.div-alert .p-hide.show {
  opacity: 1;
  visibility: visible;
  height: 100%; }

/* line 13438, assets/css/template-files/style.scss */
.div-alert .div-arrow {
  padding: 17px !important;
  background-color: transparent !important; }

/* line 13442, assets/css/template-files/style.scss */
.div-alert .div-arrow::before {
  content: "";
  background-image: url("../img/arrow-gray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
  border-radius: 50%;
  height: 34px !important;
  width: 34px !important;
  background-color: rgba(119, 119, 119, 0.1) !important; }

/* line 13454, assets/css/template-files/style.scss */
.div-alert.show .div-arrow {
  height: 100%;
  margin: auto; }

/* line 13459, assets/css/template-files/style.scss */
.div-alert.show .div-arrow::before {
  transform: rotateX(180deg); }

/* line 13463, assets/css/template-files/style.scss */
.div-all-mobile {
  position: absolute;
  bottom: 90px;
  left: 15px; }

/* line 13468, assets/css/template-files/style.scss */
.div-alert__mobile {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  transform: none;
  max-width: 48px;
  padding: 15px;
  display: block; }

/* line 13478, assets/css/template-files/style.scss */
.div-alert__mobile .icon-alert img {
  width: 70px; }

/* line 13481, assets/css/template-files/style.scss */
.div-alert__mobile .p-hide {
  margin-left: 0; }

/* line 13484, assets/css/template-files/style.scss */
.div-all-mobile .div-close {
  display: none;
  position: absolute;
  top: -8px;
  right: -5px;
  padding: 7px;
  border-radius: 50%;
  font-size: 8px;
  font-weight: bold;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  background-color: #00FFFF;
  color: #4650FF; }

/* line 13499, assets/css/template-files/style.scss */
.div-all-mobile .ball-alert {
  background-color: red;
  position: absolute;
  top: 5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  z-index: 1000; }

/* line 13509, assets/css/template-files/style.scss */
.div-all-mobile.show {
  max-width: calc(100% - 40px);
  left: 20px; }

/* line 13513, assets/css/template-files/style.scss */
.div-alert__mobile.show {
  max-width: 100%;
  border-radius: 20px;
  left: unset; }

/* line 13518, assets/css/template-files/style.scss */
.div-alert__mobile.show .icon-alert {
  display: none; }

/* line 13521, assets/css/template-files/style.scss */
.div-alert__mobile.show .p-hide {
  opacity: 1;
  visibility: visible;
  height: auto; }

/* line 13526, assets/css/template-files/style.scss */
.div-all-mobile.show .div-close {
  display: flex;
  z-index: 10000; }

/* line 13530, assets/css/template-files/style.scss */
.div-all-mobile.show .ball-alert {
  display: none; }

/* line 13534, assets/css/template-files/style.scss */
.div-all-emergency__link,
.div-all-emergency {
  position: absolute;
  bottom: 25px;
  left: 45px;
  z-index: 1000;
  text-decoration: none !important; }

/* line 13542, assets/css/template-files/style.scss */
.div-all-emergency__link {
  left: 232px; }

/* line 13545, assets/css/template-files/style.scss */
.div-emergency__link,
.div-emergency {
  background-color: #00FFFF;
  border-radius: 50px;
  padding: 10px;
  transition: .3s transform; }
  /* line 13552, assets/css/template-files/style.scss */
  .div-emergency__link:not(.show):hover,
  .div-emergency:not(.show):hover {
    transform: scale(1.1); }

/* line 13557, assets/css/template-files/style.scss */
.div-emergency__link:hover,
.div-emergency:hover {
  cursor: pointer; }

/* line 13561, assets/css/template-files/style.scss */
.div-emergency__link .first-title,
.div-emergency .first-title {
  display: flex;
  align-items: center; }

/* line 13566, assets/css/template-files/style.scss */
.div-emergency__link .div-icon,
.div-emergency .div-icon {
  background-color: white;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: relative;
  margin-right: 8px; }

/* line 13575, assets/css/template-files/style.scss */
.div-emergency__link .div-icon::before,
.div-emergency .div-icon::before {
  content: "!";
  height: 100%;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4650FF; }

/* line 13586, assets/css/template-files/style.scss */
.div-emergency__link .div-icon::after,
.div-emergency .div-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #4650FF;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 13602, assets/css/template-files/style.scss */
.div-emergency__link p,
.div-emergency p {
  color: #4650FF;
  font-size: 13px;
  line-height: 26px;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase; }

/* line 13612, assets/css/template-files/style.scss */
.div-emergency__link .div-info,
.div-emergency .div-info {
  opacity: 0;
  visibility: hidden;
  height: 0; }

/* line 13619, assets/css/template-files/style.scss */
.div-emergency__link .div-info p,
.div-emergency .div-info p {
  color: white;
  border-bottom: 1px solid #00FFFF;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  line-height: 21px;
  text-transform: initial;
  width: 0;
  height: 0; }

/* line 13634, assets/css/template-files/style.scss */
.div-emergency__link .div-info p:last-child,
.div-emergency .div-info p:last-child {
  border-bottom: none;
  padding-bottom: 0; }

/* line 13639, assets/css/template-files/style.scss */
.div-emergency__link .div-info p span,
.div-emergency .div-info p span {
  margin-left: 12px;
  display: inline-block; }

/* line 13644, assets/css/template-files/style.scss */
.div-all-emergency .div-close {
  background-color: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  top: -2px;
  right: -5px;
  opacity: 0;
  visibility: hidden; }

/* line 13655, assets/css/template-files/style.scss */
.div-all-emergency .div-close:hover {
  cursor: pointer; }

/* line 13658, assets/css/template-files/style.scss */
.div-all-emergency .div-close {
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4650FF; }

/* line 13667, assets/css/template-files/style.scss */
.div-emergency.show {
  background-color: #4650FF;
  border-radius: 30px;
  padding: 14px 18px 25px 18px;
  pointer-events: none; }

/* line 13673, assets/css/template-files/style.scss */
.div-emergency.show .first-title {
  margin-bottom: 20px; }

/* line 13676, assets/css/template-files/style.scss */
.div-emergency.show .div-icon {
  width: 20px;
  height: 20px;
  margin-right: 12px; }

/* line 13681, assets/css/template-files/style.scss */
.div-emergency.show .div-icon::before {
  font-size: 7px; }

/* line 13684, assets/css/template-files/style.scss */
.div-emergency.show .div-icon::after {
  width: 12px;
  height: 12px; }

/* line 13688, assets/css/template-files/style.scss */
.div-emergency.show p {
  color: white; }

/* line 13691, assets/css/template-files/style.scss */
.div-emergency.show .div-info {
  opacity: 1;
  visibility: visible;
  height: auto; }

/* line 13696, assets/css/template-files/style.scss */
.div-emergency.show .div-info p {
  width: 100%;
  height: auto; }

/* line 13700, assets/css/template-files/style.scss */
.div-all-emergency.show {
  z-index: 10000; }

/* line 13703, assets/css/template-files/style.scss */
.div-all-emergency.show .div-close {
  opacity: 1;
  visibility: visible; }

/* line 13708, assets/css/template-files/style.scss */
.ball-about {
  position: absolute;
  right: 16%;
  top: 0;
  max-width: 40%; }

/* line 13714, assets/css/template-files/style.scss */
.div-info-about {
  padding-top: 100px;
  padding-bottom: 60px; }

/* line 13718, assets/css/template-files/style.scss */
.div-info-about h1 {
  font-size: 52px;
  line-height: 60px;
  color: black;
  font-weight: 300;
  font-family: "Sailec", Arial, sans-serif; }

/* line 13725, assets/css/template-files/style.scss */
.div-info-about h1 span {
  color: #4650FF;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif; }

/* line 13731, assets/css/template-files/style.scss */
.div-info-about p {
  font-size: 18px;
  line-height: 25px;
  color: #6c6c6c;
  margin-bottom: 20px;
  font-weight: 400; }

/* line 13738, assets/css/template-files/style.scss */
.div-info-about p:first-child {
  color: #4650FF;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif; }

/* line 13744, assets/css/template-files/style.scss */
.our-services--edited .p-title {
  color: #4650FF !important;
  font-size: 52px !important;
  line-height: 60px !important;
  text-align: center;
  max-width: 690px;
  margin: auto;
  font-weight: 700 !important;
  font-family: "Sailec", Arial, sans-serif !important;
  position: relative;
  margin-bottom: 72px !important; }

/* line 13757, assets/css/template-files/style.scss */
.our-services--edited:first-of-type .container {
  padding-bottom: 50px;
  border-bottom: 1px solid #e6e6e6; }

/* line 13761, assets/css/template-files/style.scss */
.our-services--edited .services-item {
  margin-top: 0 !important;
  margin-bottom: 40px; }

/* line 13765, assets/css/template-files/style.scss */
.our-services--edited .subtitle {
  font-size: 40px;
  line-height: 1.35;
  color: #4650FF;
  margin-bottom: 45px;
  min-height: 1.35em; }

/* line 13772, assets/css/template-files/style.scss */
.our-services--edited p {
  font-size: 15px;
  line-height: 25px;
  color: #6c6c6c;
  margin-bottom: 0; }

/* line 13778, assets/css/template-files/style.scss */
.our-services--edited p:first-of-type {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif;
  color: black;
  margin-bottom: 20px; }

/* line 13786, assets/css/template-files/style.scss */
.div-estrutura p {
  color: #4650FF;
  font-size: 52px;
  line-height: 60px;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif;
  margin-bottom: 72px; }

/* line 13794, assets/css/template-files/style.scss */
.div-estrutura .div-img {
  background-color: white;
  display: flex;
  justify-content: center; }

/* line 13800, assets/css/template-files/style.scss */
.our-services h2 {
  color: #4650FF; }

/* line 13803, assets/css/template-files/style.scss */
.our-services--about {
  margin-bottom: 30px; }

/* line 13806, assets/css/template-files/style.scss */
.our-services--about .services-item {
  margin-top: 0 !important;
  margin-bottom: 90px; }

/* line 13810, assets/css/template-files/style.scss */
.our-services--about .services-item .line-before {
  background-color: #4650FF !important;
  opacity: 1; }

/* line 13814, assets/css/template-files/style.scss */
.our-services--about .services-item .subtitle {
  font-size: 18px;
  line-height: 26px;
  max-width: 380px;
  color: black; }

/* line 13821, assets/css/template-files/style.scss */
.link-custom--gray a {
  border-color: #777;
  color: #777; }

/* line 13825, assets/css/template-files/style.scss */
.link-custom--gray a:before {
  content: "" !important;
  background-color: #777;
  color: white;
  background-image: url("../img/arrow.svg"); }

/* line 13832, assets/css/template-files/style.scss */
.section-historia {
  background-color: #4650FF;
  padding-top: 170px;
  padding-bottom: 140px; }

/* line 13837, assets/css/template-files/style.scss */
.section-historia .one-title .title-sub-container .title-sub {
  color: white; }
  /* line 13839, assets/css/template-files/style.scss */
  .section-historia .one-title .title-sub-container .title-sub::after {
    background-color: white; }

/* line 13843, assets/css/template-files/style.scss */
.section-historia h2 {
  color: white !important;
  /* font-size: 52px;
  line-height: 60px;
  font-weight: 700; */
  font-family: "Sailec", Arial, sans-serif; }

/* line 13850, assets/css/template-files/style.scss */
.section-historia .div-line {
  width: 50px;
  height: 1px;
  background-color: white;
  margin-bottom: 24px; }

/* line 13856, assets/css/template-files/style.scss */
.section-historia .p-title {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif;
  margin-top: 0;
  opacity: 1; }

/* line 13864, assets/css/template-files/style.scss */
.section-historia .slick-slide {
  margin: 0 70px 0 0;
  cursor: e-resize; }

/* line 13868, assets/css/template-files/style.scss */
.section-historia .slick-list {
  margin: 0 -70px 0 0;
  padding-right: 16vw;
  width: calc(100% + 16vw); }

/* line 13873, assets/css/template-files/style.scss */
.section-historia .slick-slider {
  padding-bottom: 10px; }

/* line 13876, assets/css/template-files/style.scss */
.section-historia .year {
  color: white;
  font-size: 52px;
  line-height: 1.15;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif;
  margin-right: 50px;
  min-height: 2.3em; }

/* line 13885, assets/css/template-files/style.scss */
.section-historia .line-middle {
  height: 1px;
  background-color: #00FFFF;
  width: 100%;
  font-size: 52px;
  line-height: 1.15;
  margin-top: .7em; }

/* line 13893, assets/css/template-files/style.scss */
.section-historia p {
  color: white;
  opacity: 0.8;
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  font-family: "Sailec", Arial, sans-serif;
  max-width: 240px;
  margin-top: 52px;
  margin-bottom: 70px; }

/* line 13905, assets/css/template-files/style.scss */
.section-historia .slick-prev,
.section-historia .slick-next {
  position: absolute;
  bottom: 0;
  cursor: pointer;
  z-index: 10; }

/* line 13912, assets/css/template-files/style.scss */
.section-historia .slick-prev {
  left: 30%;
  transform: translateX(-30%); }

/* line 13916, assets/css/template-files/style.scss */
.section-historia .slick-next {
  left: 70%;
  transform: translateX(-70%); }

/* line 13920, assets/css/template-files/style.scss */
.section-historia .slick-prev.slick-disabled,
.section-historia .slick-next.slick-disabled {
  opacity: 0.6;
  cursor: text; }

/* line 13925, assets/css/template-files/style.scss */
.section-historia .slick-prev div,
.section-historia .slick-next div {
  color: white; }

/* line 13929, assets/css/template-files/style.scss */
.section-historia .div-round {
  width: 25px;
  height: 25px;
  border: 1px solid white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 13px; }

/* line 13939, assets/css/template-files/style.scss */
.section-historia .div-round img {
  width: 7px;
  fill: white; }

/* line 13943, assets/css/template-files/style.scss */
.section-historia .slick-next img {
  transform: rotate(-90deg); }

/* line 13946, assets/css/template-files/style.scss */
.section-historia .slick-prev img {
  transform: rotate(90deg); }

/* line 13950, assets/css/template-files/style.scss */
.section-historia .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* line 13957, assets/css/template-files/style.scss */
.section-historia .slick-dots li {
  display: inline-block;
  margin: 0 4px;
  position: relative;
  width: 3px;
  height: 3px; }

/* line 13964, assets/css/template-files/style.scss */
.section-historia .slick-dots button {
  display: block;
  font-size: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s linear; }

/* line 13975, assets/css/template-files/style.scss */
.section-historia .slick-dots button:hover,
.section-historia .slick-dots li.slick-active button {
  background-color: white; }

/* line 13980, assets/css/template-files/style.scss */
.about-filters {
  position: fixed;
  left: 28px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear; }

/* line 13990, assets/css/template-files/style.scss */
.about-filters.show {
  opacity: 1;
  visibility: visible; }

/* line 13994, assets/css/template-files/style.scss */
.about-filters .filterings {
  margin-bottom: 0; }

/* line 13997, assets/css/template-files/style.scss */
.root-work.about-filters .filterings .filtering-wrap .filtering a {
  padding-left: 0;
  padding-right: 0; }

/* line 14002, assets/css/template-files/style.scss */
.header-indicadores.headefr-fexid .project-title .title-text-header .title-text-header-inner span {
  line-height: 80px;
  max-width: 700px; }

/* line 14006, assets/css/template-files/style.scss */
.header-indicadores.headefr-fexid .project-title .sub-text-header {
  line-height: 26px;
  max-width: 525px; }

/* line 14011, assets/css/template-files/style.scss */
.section-ind .container {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 100px; }

/* line 14015, assets/css/template-files/style.scss */
.section-ind:last-of-type .container {
  padding-bottom: 0;
  border-bottom: none; }

/* line 14019, assets/css/template-files/style.scss */
.section-ind h2 {
  color: #4650FF;
  font-size: 40px;
  line-height: 60px;
  margin-bottom: 40px;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif; }

/* line 14027, assets/css/template-files/style.scss */
.section-ind h2 span {
  display: block;
  color: #777;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
  font-family: "Sailec", Arial, sans-serif; }

/* line 14035, assets/css/template-files/style.scss */
.section-ind .section-ind__div {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

/* line 14044, assets/css/template-files/style.scss */
.section-ind .section-ind__div p {
  font-size: 24px;
  line-height: 36px;
  color: black;
  margin-bottom: 32px;
  font-weight: 700;
  font-family: "Sailec", Arial, sans-serif; }

/* line 14052, assets/css/template-files/style.scss */
.section-ind .section-ind__div p span {
  font-weight: 400;
  font-family: "Sailec", Arial, sans-serif; }

/* line 14057, assets/css/template-files/style.scss */
.section-ind .section-ind__div .div-nrs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e6e6e6; }

/* line 14065, assets/css/template-files/style.scss */
.section-ind .section-ind__div div:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

/* line 14071, assets/css/template-files/style.scss */
.section-ind .section-ind__div div p,
.section-ind .section-ind__div div span {
  font-size: 15px;
  line-height: 21px;
  color: #777;
  margin: 0;
  font-weight: 400;
  font-family: "Sailec", Arial, sans-serif; }

/* line 14081, assets/css/template-files/style.scss */
.header-contacts {
  background-color: #4650FF; }

/* line 14084, assets/css/template-files/style.scss */
.header-contacts h1,
.header-contacts h5 {
  color: white; }

/* line 14088, assets/css/template-files/style.scss */
.header-contacts h1 {
  margin-top: 60px; }

/* line 14091, assets/css/template-files/style.scss */
.header-contacts h5::before {
  background: #00FFFF !important; }

/* line 14094, assets/css/template-files/style.scss */
.section-contacts .c-wapp a .hiring {
  color: black;
  width: 65%;
  -webkit-text-stroke: black; }

/* line 14099, assets/css/template-files/style.scss */
.section-contacts .c-wapp a .career {
  width: 35%;
  -webkit-text-stroke: black; }

/* line 14103, assets/css/template-files/style.scss */
.section-contacts {
  background-color: rgba(230, 230, 230, 0.5) !important; }

/* line 14106, assets/css/template-files/style.scss */
.section-contacts::before {
  background-color: #4650FF !important; }

/* line 14109, assets/css/template-files/style.scss */
.section-contacts:hover .c-wapp a .hiring,
.section-contacts:hover .c-wapp a .career {
  color: white;
  -webkit-text-stroke: white !important; }

/* line 14115, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-news {
  background-color: transparent;
  overflow: hidden; }

/* line 14119, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-news h1 {
  color: #4650FF; }

/* line 14122, assets/css/template-files/style.scss */
.ball-news {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%; }

/* line 14128, assets/css/template-files/style.scss */
.ball-news1 {
  position: absolute;
  left: 0;
  top: 100px;
  width: 14%; }

/* line 14136, assets/css/template-files/style.scss */
.header-top .header-container {
  height: 0; }

/* line 14140, assets/css/template-files/style.scss */
.header--blue .main-logo .dark-logo,
.header--blue.nav-bg .main-logo .light-logo {
  display: block; }

/* line 14144, assets/css/template-files/style.scss */
.header--blue .main-logo .light-logo,
.header--blue.nav-bg .main-logo .dark-logo {
  display: none; }

/* line 14149, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .menu-icon__line {
  background-color: #4650FF; }

/* line 14152, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .menu-icon .icon-circle {
  border-color: #4650FF; }

/* line 14155, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .menu-login {
  color: #4650FF;
  top: 21px; }

/* line 14159, assets/css/template-files/style.scss */
body.nav-active .header--blue .header-top .header-container .menu-login {
  color: white; }

/* line 14162, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .menu-icon {
  color: #4650FF;
  top: 28px; }

@media (max-width: 767px) {
  /* line 14167, assets/css/template-files/style.scss */
  .header--blue .header-top .header-container .icon-m {
    margin-top: 0 !important; } }

@media (max-width: 767px) {
  /* line 14172, assets/css/template-files/style.scss */
  .header--blue.nav-bg .header-top .header-container .icon-m {
    margin-top: 10px !important; } }

/* line 14178, assets/css/template-files/style.scss */
.header--blue.nav-bg .header-top .header-container .menu-icon__line {
  background-color: white; }

/* line 14181, assets/css/template-files/style.scss */
.header--blue.nav-bg .header-top .header-container .menu-login {
  color: white; }

/* line 14186, assets/css/template-files/style.scss */
.inner-box-newsDetail {
  margin-left: 16.666667%; }

/* line 14189, assets/css/template-files/style.scss */
.inner-box-newsDetail h1 {
  color: #4650FF;
  font-size: 64px !important;
  line-height: 65px !important; }

/* line 14194, assets/css/template-files/style.scss */
.news-detail {
  margin-bottom: 45px; }

/* line 14197, assets/css/template-files/style.scss */
.news-detail .footer,
.news-detail .footer-links,
.news-detail .footer-block,
.news-detail .footer-social {
  height: 100%;
  border: none; }

/* line 14204, assets/css/template-files/style.scss */
.news-detail .footer-links {
  padding: 0; }

/* line 14207, assets/css/template-files/style.scss */
.news-detail .footer-social {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    /* line 14207, assets/css/template-files/style.scss */
    .news-detail .footer-social {
      margin-top: 60px !important; } }

/* line 14217, assets/css/template-files/style.scss */
.news-detail .footer-social p {
  color: #777;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 10px;
  font-weight: 700; }

/* line 14225, assets/css/template-files/style.scss */
label {
  min-width: 130px; }

/* line 14229, assets/css/template-files/style.scss */
.video-container {
  width: 100%;
  height: 100%; }

/* line 14233, assets/css/template-files/style.scss */
.video-container video {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover; }

/* line 14238, assets/css/template-files/style.scss */
.video-container video.videoFile.fullscreen {
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 9999; }

/* line 14242, assets/css/template-files/style.scss */
.div-btn-video {
  position: absolute;
  bottom: 37px;
  right: 185px;
  z-index: 3; }

/* line 14248, assets/css/template-files/style.scss */
.btn-video {
  background-color: transparent !important;
  padding: 0 !important; }

/* line 14252, assets/css/template-files/style.scss */
.btn-video i {
  margin-right: 10px;
  font-size: 10px; }

/* line 14257, assets/css/template-files/style.scss */
.videoFileCompleto {
  display: none; }
  /* line 14259, assets/css/template-files/style.scss */
  .videoFileCompleto.fullscreen {
    display: block;
    -o-object-fit: contain;
       object-fit: contain; }

/* line 14266, assets/css/template-files/style.scss */
.div-mapa-ords {
  height: 480px;
  position: relative;
  margin-bottom: 70px;
  margin-top: 60px; }

/* line 14272, assets/css/template-files/style.scss */
.div-mapa-ords .map-custom {
  height: 100%; }

/* line 14275, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info {
  background-color: #fff;
  border-radius: 500px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -70px; }

/* line 14288, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info .div-ball-color {
  background-color: #4650FF;
  width: 92px;
  height: 92px;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-right: 40px;
  text-align: center; }

/* line 14301, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info .div-text {
  max-width: 210px;
  margin-right: 30px; }

/* line 14305, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info .div-text p {
  color: #4650FF;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500; }

/* line 14311, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info .div-text p span {
  font-weight: 300;
  display: block; }

/* line 14315, assets/css/template-files/style.scss */
.div-mapa-ords .div-mapa-ords__info p {
  color: rgba(119, 119, 119, 0.5);
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  max-width: 180px; }

/* line 14324, assets/css/template-files/style.scss */
.section-concelhos h2 {
  color: #4650FF;
  font-size: 52px;
  line-height: 60px;
  margin-bottom: 54px;
  font-weight: 300; }

/* line 14331, assets/css/template-files/style.scss */
.section-concelhos .div-concelhos-all {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -15px 0 0; }

/* line 14337, assets/css/template-files/style.scss */
.section-concelhos p {
  color: #777;
  font-size: 13px;
  line-height: 45px;
  font-weight: 400;
  border-bottom: 1px solid #E6E6E6;
  max-width: calc(33.3% - 15px);
  flex: 1 1 calc(33.3% - 15px);
  margin: 0 15px 0 0; }
  @media (max-width: 991px) {
    /* line 14337, assets/css/template-files/style.scss */
    .section-concelhos p {
      max-width: calc(50% - 15px);
      flex: 1 1 calc(50% - 15px); } }

/* line 14354, assets/css/template-files/style.scss */
.section-concelhos .div-span-nr {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 14362, assets/css/template-files/style.scss */
.section-concelhos span {
  color: #777;
  opacity: 0.1;
  font-size: 200px;
  line-height: 265px;
  font-weight: 300;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 14374, assets/css/template-files/style.scss */
.section-historia-ords__div {
  background-color: #4650FF;
  padding-top: 200px;
  padding-bottom: 180px;
  color: white; }
  /* line 14379, assets/css/template-files/style.scss */
  .section-historia-ords__div h1, .section-historia-ords__div h2, .section-historia-ords__div h3, .section-historia-ords__div h4, .section-historia-ords__div h5, .section-historia-ords__div h6 {
    color: inherit; }
  /* line 14382, assets/css/template-files/style.scss */
  .section-historia-ords__div ul, .section-historia-ords__div ol {
    margin-bottom: 20px;
    list-style: unset;
    padding-left: 16px; }
    /* line 14386, assets/css/template-files/style.scss */
    .section-historia-ords__div ul li, .section-historia-ords__div ol li {
      line-height: 1.3;
      list-style: outside; }
      /* line 14389, assets/css/template-files/style.scss */
      .section-historia-ords__div ul li:not(:last-child), .section-historia-ords__div ol li:not(:last-child) {
        margin-bottom: .75em; }
      /* line 14392, assets/css/template-files/style.scss */
      .section-historia-ords__div ul li span, .section-historia-ords__div ol li span {
        display: inline; }

/* line 14398, assets/css/template-files/style.scss */
.section-historia-ords__div h2 {
  font-size: 52px;
  line-height: 60px;
  margin-bottom: 80px;
  font-weight: 300; }

/* line 14404, assets/css/template-files/style.scss */
.section-historia-ords__div p {
  margin-bottom: 20px;
  font-weight: 400; }

/* line 14408, assets/css/template-files/style.scss */
.section-orgaos h2 {
  font-size: 52px;
  line-height: 60px;
  color: #4650FF;
  font-weight: 250; }

/* line 14414, assets/css/template-files/style.scss */
.section-orgaos p {
  font-weight: 400; }

/* line 14417, assets/css/template-files/style.scss */
.section-orgaos p:first-of-type {
  font-weight: 500;
  margin-bottom: 20px; }

/* line 14421, assets/css/template-files/style.scss */
.section-orgaos .p-bold {
  font-size: 25px;
  line-height: 37px;
  font-weight: 700 !important;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px !important;
  margin-top: 125px;
  color: black; }

/* line 14431, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

/* line 14436, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div p {
  color: #4650FF;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px; }

/* line 14442, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div span,
.section-orgaos .section-orgaos__div1 span {
  color: #777;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 65px; }

/* line 14449, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div .btn-icon span.icon-arrow,
.section-orgaos .section-orgaos__div1 .btn-icon span.icon-arrow {
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit; }

/* line 14456, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div .link-custom {
  margin: 0; }

/* line 14459, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div .link-custom a span {
  margin: 0; }

/* line 14462, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div .link-custom--gray a:before {
  transform: rotate(-135deg); }

/* line 14465, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div1 .btn-custom-gest {
  margin-bottom: 50px; }

/* line 14468, assets/css/template-files/style.scss */
.section-orgaos .section-orgaos__div1 .btn-custom-gest .btn-icon .icon-gest {
  margin: 0;
  color: #fff; }

/* line 14472, assets/css/template-files/style.scss */
.section-doc .p-title {
  color: #777;
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 44px; }

/* line 14478, assets/css/template-files/style.scss */
.section-doc .btn-wicon {
  opacity: 1; }

/* line 14482, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-ords-detail {
  background-color: transparent;
  overflow: hidden; }

/* line 14486, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-ords-detail h1 {
  color: #4650FF; }

/* line 14489, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-ords-detail .p-bigger {
  color: #6c6c6c;
  font-size: 42px;
  line-height: 56px;
  font-weight: 300;
  margin-bottom: 56px; }

/* line 14496, assets/css/template-files/style.scss */
.header-hero.header-hero-2.header-ords-detail p {
  color: #6c6c6c;
  font-weight: 400; }

/* line 14501, assets/css/template-files/style.scss */
.section-ords__contacts h2 {
  font-weight: 300;
  margin-bottom: 30px; }

/* line 14505, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont h3 {
  color: #777;
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6; }

/* line 14512, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont .div-icon-cont {
  width: 20px;
  height: 20px;
  border: 2px solid #777;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  margin-top: 3px; }

/* line 14523, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont .div-icon-cont span {
  font-weight: 700;
  font-style: normal;
  margin: 0; }

/* line 14528, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont a,
.section-ords__contacts .div-info-cont .p-a {
  color: #4650FF;
  font-weight: 500;
  display: block;
  font-size: 15px;
  line-height: 1.5; }
  @media (max-width: 1199px) {
    /* line 14528, assets/css/template-files/style.scss */
    .section-ords__contacts .div-info-cont a,
    .section-ords__contacts .div-info-cont .p-a {
      font-size: 13px; } }
  @media (max-width: 991px) {
    /* line 14528, assets/css/template-files/style.scss */
    .section-ords__contacts .div-info-cont a,
    .section-ords__contacts .div-info-cont .p-a {
      font-size: 16px; } }

/* line 14542, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont a[href^="mailto:"] {
  margin-bottom: 1em; }

/* line 14545, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont a.a-link {
  color: #000;
  font-size: 13px;
  line-height: 17px;
  font-weight: 300;
  margin-top: 34px;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* line 14554, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont a.a-link .span-ball {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(119, 119, 119, 0.1);
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -8px;
  right: -26px; }

/* line 14567, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont a.a-link .span-ball span {
  font-size: 6px;
  margin: 0; }

/* line 14571, assets/css/template-files/style.scss */
.section-ords__contacts .div-info-cont span {
  color: #777;
  font-weight: 300;
  display: block;
  font-size: 13px;
  line-height: 1.3;
  font-style: italic;
  margin-bottom: 20px; }

/* line 14582, assets/css/template-files/style.scss */
.section-agentes {
  position: relative;
  margin-top: 680px;
  margin-bottom: 470px; }

/* line 14587, assets/css/template-files/style.scss */
.section-agentes::before {
  content: "";
  width: 1300px;
  height: 1300px;
  background-color: #4650FF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 14598, assets/css/template-files/style.scss */
.section-agentes .container {
  position: relative; }

/* line 14601, assets/css/template-files/style.scss */
.section-agentes .container::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle at 0% 90%, #4650FF 35%, #00FFFF 75%);
  top: -400px;
  right: 0;
  -webkit-animation-name: circle-scale-animation;
          animation-name: circle-scale-animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

/* line 14616, assets/css/template-files/style.scss */
.section-agentes h2 {
  font-size: 52px;
  line-height: 60px;
  color: #fff;
  font-weight: 250; }

/* line 14622, assets/css/template-files/style.scss */
.section-agentes p {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 75px; }

/* line 14629, assets/css/template-files/style.scss */
.section-agentes .slick-slide {
  margin: 0 120px 0 0;
  cursor: e-resize; }

/* line 14633, assets/css/template-files/style.scss */
.section-agentes .slick-list {
  margin: 0 -120px 0 0; }

/* line 14636, assets/css/template-files/style.scss */
.section-agentes .slick-slide {
  opacity: 0.5; }

/* line 14639, assets/css/template-files/style.scss */
.section-agentes .slick-slide.slick-active {
  opacity: 1; }

/* line 14642, assets/css/template-files/style.scss */
.section-agentes .timeline-carousel__item img {
  margin-bottom: 30px; }

/* line 14645, assets/css/template-files/style.scss */
.section-agentes .timeline-carousel__item p {
  font-size: 15px;
  line-height: 23px;
  font-weight: 400; }

/* line 14650, assets/css/template-files/style.scss */
.section-agentes .timeline-carousel__item p:first-of-type {
  font-size: 20px;
  line-height: 29px;
  font-weight: 700;
  margin-bottom: 36px; }

/* line 14656, assets/css/template-files/style.scss */
.section-agentes .progress {
  display: block;
  width: 100%;
  height: 1px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to right, #fff, #fff);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out; }

/* line 14668, assets/css/template-files/style.scss */
.form-checkbox .entry {
  border-bottom: none; }

/* line 14671, assets/css/template-files/style.scss */
.form-checkbox label {
  padding-left: 20px;
  width: 100%; }

/* line 14676, assets/css/template-files/style.scss */
.div-ball {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35vw;
  height: 35vw;
  max-width: 440px;
  max-height: 440px;
  background-color: white;
  border-radius: 100%; }

/* line 14689, assets/css/template-files/style.scss */
.div-search {
  position: relative;
  z-index: 9999;
  float: right;
  top: 25px;
  margin-right: 20px;
  color: white; }
  /* line 14696, assets/css/template-files/style.scss */
  .div-search:hover {
    cursor: pointer; }
  /* line 14700, assets/css/template-files/style.scss */
  .div-search.active img {
    display: none !important; }
  /* line 14703, assets/css/template-files/style.scss */
  .div-search.active i {
    display: block;
    margin-top: 4px; }
  /* line 14708, assets/css/template-files/style.scss */
  .div-search img {
    width: 20px; }
  /* line 14711, assets/css/template-files/style.scss */
  .div-search i,
  .div-search .search-blue {
    display: none; }

/* line 14716, assets/css/template-files/style.scss */
.div-search-form {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4650FF;
  width: 100%;
  height: 60vh;
  transition: 0.25s ease-out;
  transform: translateY(-100%); }
  /* line 14725, assets/css/template-files/style.scss */
  .div-search-form.active {
    transform: translateY(0); }
  /* line 14728, assets/css/template-files/style.scss */
  .div-search-form div {
    height: 100%; }
  /* line 14731, assets/css/template-files/style.scss */
  .div-search-form form {
    display: flex;
    align-items: center;
    height: 100%; }
    /* line 14735, assets/css/template-files/style.scss */
    .div-search-form form .form-group {
      width: calc(100% - 20px);
      height: 95px; }
      @media (max-width: 767px) {
        /* line 14735, assets/css/template-files/style.scss */
        .div-search-form form .form-group {
          height: 70px; } }
      /* line 14741, assets/css/template-files/style.scss */
      .div-search-form form .form-group input {
        width: 100%;
        height: 100%;
        border-bottom: 1px solid white;
        min-height: auto;
        color: white;
        font-size: 40px;
        line-height: normal;
        padding-right: 16px; }
        @media (max-width: 767px) {
          /* line 14741, assets/css/template-files/style.scss */
          .div-search-form form .form-group input {
            font-size: 28px; } }
      /* line 14754, assets/css/template-files/style.scss */
      .div-search-form form .form-group input::-moz-placeholder {
        color: white;
        font-size: 40px; }
      .div-search-form form .form-group input:-ms-input-placeholder {
        color: white;
        font-size: 40px; }
      .div-search-form form .form-group input::placeholder {
        color: white;
        font-size: 40px; }
        @media (max-width: 767px) {
          /* line 14754, assets/css/template-files/style.scss */
          .div-search-form form .form-group input::-moz-placeholder {
            font-size: 28px; }
          .div-search-form form .form-group input:-ms-input-placeholder {
            font-size: 28px; }
          .div-search-form form .form-group input::placeholder {
            font-size: 28px; } }
      /* line 14761, assets/css/template-files/style.scss */
      .div-search-form form .form-group input::-webkit-input-placeholder {
        color: white;
        font-size: 40px; }
        @media (max-width: 767px) {
          /* line 14761, assets/css/template-files/style.scss */
          .div-search-form form .form-group input::-webkit-input-placeholder {
            font-size: 28px; } }
      /* line 14768, assets/css/template-files/style.scss */
      .div-search-form form .form-group input:-ms-input-placeholder {
        color: white;
        font-size: 40px; }
        @media (max-width: 767px) {
          /* line 14768, assets/css/template-files/style.scss */
          .div-search-form form .form-group input:-ms-input-placeholder {
            font-size: 28px; } }
    /* line 14776, assets/css/template-files/style.scss */
    .div-search-form form button {
      padding: 0 !important;
      height: 95px;
      border-bottom: 1px solid white !important; }
      @media (max-width: 767px) {
        /* line 14776, assets/css/template-files/style.scss */
        .div-search-form form button {
          height: 70px; } }
      /* line 14783, assets/css/template-files/style.scss */
      .div-search-form form button::before {
        content: none !important; }
      /* line 14786, assets/css/template-files/style.scss */
      .div-search-form form button img {
        width: 20px; }

/* line 14792, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg .header-top .header-container .div-search {
  top: 28px; }

/* line 14796, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .div-search img {
  display: none; }

/* line 14799, assets/css/template-files/style.scss */
.header--blue .header-top .header-container .div-search .search-blue {
  display: block; }

/* line 14804, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg .header-top .header-container .div-search img {
  display: block; }

/* line 14807, assets/css/template-files/style.scss */
.dsn-nav-bar.nav-bg .header-top .header-container .div-search .search-blue {
  display: none; }

/* line 14812, assets/css/template-files/style.scss */
.search-results h1 {
  color: #777;
  font-weight: 300;
  margin-bottom: .85em;
  line-height: 1.33;
  font-size: 40px; }

/* line 14820, assets/css/template-files/style.scss */
.div-search-results .document-accordion-header {
  width: 100%; }
  /* line 14822, assets/css/template-files/style.scss */
  .div-search-results .document-accordion-header a {
    margin-left: 18px; }
  /* line 14825, assets/css/template-files/style.scss */
  .div-search-results .document-accordion-header .btn-icon.arrow-down .icon-arrow {
    font-size: 10px; }
    /* line 14827, assets/css/template-files/style.scss */
    .div-search-results .document-accordion-header .btn-icon.arrow-down .icon-arrow::before {
      transform: none; }

/* line 14834, assets/css/template-files/style.scss */
.search-open .header--blue .main-logo .light-logo {
  display: block !important; }

/* line 14837, assets/css/template-files/style.scss */
.search-open .header--blue .main-logo .dark-logo {
  display: none !important; }

/* line 14840, assets/css/template-files/style.scss */
.search-open .header--blue .header-top .header-container .menu-login,
.search-open .header--blue .header-top .header-container .menu-icon {
  color: white; }

/* line 14844, assets/css/template-files/style.scss */
.search-open .header--blue .header-top .header-container .menu-icon__line {
  background-color: white; }

/* line 14847, assets/css/template-files/style.scss */
.search-open .dsn-nav-bar.hide-nave > .header-top > .header-container {
  transform: none !important; }

/* line 14850, assets/css/template-files/style.scss */
.search-open .dsn-nav-bar.hide-nave > .header-top > .header-container img {
  height: auto; }

/* line 14855, assets/css/template-files/style.scss */
.nav-active .header--blue .header-top .header-container .div-search img {
  display: block; }

/* line 14858, assets/css/template-files/style.scss */
.nav-active .header--blue .header-top .header-container .div-search .search-blue {
  display: none; }

/* line 14863, assets/css/template-files/style.scss */
.header-differ h1 {
  color: #4650FF; }

/* line 14867, assets/css/template-files/style.scss */
.h1-search {
  color: #777 !important; }

/* line 14871, assets/css/template-files/style.scss */
.page-about {
  background-color: transparent !important; }

/* line 14874, assets/css/template-files/style.scss */
.comunidades .content-white {
  background-color: white;
  padding-top: 120px; }

/* line 14878, assets/css/template-files/style.scss */
.comunidades .our-services--edited p:first-of-type {
  color: #4650FF;
  font-weight: 700; }

/* line 14882, assets/css/template-files/style.scss */
.comunidades .our-services--edited p {
  font-weight: 400; }

/* line 14885, assets/css/template-files/style.scss */
.comunidades .our-services--edited .btn-wicon {
  border: none;
  padding: 0;
  font-size: 14px;
  margin: 30px 0; }

/* line 14891, assets/css/template-files/style.scss */
.comunidades .our-services--edited .btn-wicon .btn-icon {
  background-color: transparent;
  color: #9e9e9e;
  border: 1px solid #9e9e9e; }

/* line 14896, assets/css/template-files/style.scss */
.comunidades .our-services--edited .btn-icon.arrow-down .icon-arrow::before {
  transform: none; }

/* line 14899, assets/css/template-files/style.scss */
.comunidades .our-services--edited .btn-wicon:hover,
.comunidades .our-services--edited .btn-wicon:focus,
.comunidades .our-services--edited .btn-wicon:active {
  background-color: transparent;
  color: #9e9e9e; }

/* line 14905, assets/css/template-files/style.scss */
.comunidades .our-services--edited .btn-wicon:hover .btn-icon,
.comunidades .our-services--edited .btn-wicon:focus .btn-icon,
.comunidades .our-services--edited .btn-wicon:active .btn-icon {
  background-color: #9e9e9e;
  color: white; }

/* line 14911, assets/css/template-files/style.scss */
.comunidades .our-services--edited:first-of-type .container {
  border-bottom: none; }

/* line 14914, assets/css/template-files/style.scss */
.comunidades .investidores-wrapper {
  padding-bottom: 120px; }

/* line 14917, assets/css/template-files/style.scss */
.comunidades .investidores-wrapper h5 {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #6c6c6c;
  margin-bottom: 50px; }

/* line 14924, assets/css/template-files/style.scss */
.agendas-conferencias {
  padding: 0px 0 150px 0; }

/* line 14927, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda {
  border: 1px solid rgba(108, 108, 108, 0.4);
  border-radius: 10px;
  padding: 25px 20px 70px 20px;
  text-align: center;
  margin-top: 90px; }

/* line 14934, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda h3 {
  color: #4650FF; }

/* line 14937, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .data {
  font-size: 22px;
  font-weight: 700;
  color: #4650FF;
  margin: 10px 0 30px 0; }

/* line 14943, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .programa a {
  color: #4650FF;
  text-decoration: underline; }

/* line 14947, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao {
  position: absolute;
  margin: 0 auto;
  left: 0;
  bottom: -28px;
  right: 0; }

/* line 14954, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao .btn-wicon {
  background: #F9F9F9;
  padding: 15px;
  border: 1px solid #4650FF;
  opacity: 1;
  color: #4650FF; }

/* line 14961, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao .btn-wicon:hover {
  background: #4650FF;
  color: white; }

/* line 14965, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao .btn-wicon .btn-icon {
  background-color: #4650FF; }

/* line 14968, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao .btn-wicon:hover .btn-icon {
  background-color: white;
  color: #4650FF; }

/* line 14972, assets/css/template-files/style.scss */
.agendas-conferencias .box-agenda .inscricao .btn-wicon .btn-icon .icon-arrow::before {
  transform: rotate(0); }

/* line 14975, assets/css/template-files/style.scss */
.post-content.second-block-content {
  margin: 40px 0 90px 0 !important; }

/* line 14978, assets/css/template-files/style.scss */
.post-content.second-block-content p:first-of-type {
  color: #6c6c6c;
  font-weight: 500; }

/* line 14982, assets/css/template-files/style.scss */
.post-content.conference-image {
  margin: 0 0 20px 0 !important; }

/* line 14985, assets/css/template-files/style.scss */
.slider-content {
  padding: 30px 0;
  position: relative; }

/* line 14989, assets/css/template-files/style.scss */
.slider-content .swiper-button-next,
.slider-content .swiper-button-prev {
  background-image: none; }

/* line 14993, assets/css/template-files/style.scss */
.slider-content .btn-icon {
  background-color: white;
  color: #000; }

/* line 14997, assets/css/template-files/style.scss */
.slider-content .swiper-button-prev {
  left: 13px; }

/* line 15000, assets/css/template-files/style.scss */
.slider-content .swiper-button-next {
  right: 20px; }

/* line 15003, assets/css/template-files/style.scss */
.slider-content .swiper-button-prev .btn-icon.arrow-down .icon-arrow::before {
  transform: rotate(-180deg); }

/* line 15006, assets/css/template-files/style.scss */
.slider-content .swiper-button-next .btn-icon.arrow-down .icon-arrow::before {
  transform: rotate(0deg); }

/* line 15009, assets/css/template-files/style.scss */
.slide-conferencia .our-news {
  overflow: initial;
  padding-bottom: 90px;
  border-bottom: 1px solid #e6e6e6; }

/* line 15014, assets/css/template-files/style.scss */
.slide-conferencia {
  overflow: hidden;
  padding-top: 60px; }

/* line 15018, assets/css/template-files/style.scss */
.slide-conferencia .sliderConferencia {
  padding-bottom: 75px; }

/* line 15021, assets/css/template-files/style.scss */
.slide-conferencia .swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 80%;
  height: 2px;
  left: 0;
  bottom: 0;
  top: inherit;
  margin: 0 auto;
  right: 0;
  background: rgba(70, 80, 255, 0.5); }

/* line 15031, assets/css/template-files/style.scss */
.slide-conferencia .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #4650FF; }

/* line 15034, assets/css/template-files/style.scss */
.slide-conferencia .item-new--edited .image {
  height: auto;
  align-items: end;
  justify-content: end; }

/* line 15039, assets/css/template-files/style.scss */
.slide-conferencia .item-new--edited .image img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px; }

/* line 15044, assets/css/template-files/style.scss */
.slide-conferencia .item-new .content {
  margin-top: -35px; }

/* line 15047, assets/css/template-files/style.scss */
.slide-conferencia .location {
  margin-top: 30px;
  color: white; }

/* line 15051, assets/css/template-files/style.scss */
.slide-conferencia .location .title {
  font-weight: 700;
  margin-bottom: 5px; }

/* line 15055, assets/css/template-files/style.scss */
.slide-conferencia .div-article-new {
  margin-bottom: 0; }

/* line 15058, assets/css/template-files/style.scss */
.fancybox-opened .fancybox-skin {
  box-shadow: none !important;
  background: transparent; }

/* line 15062, assets/css/template-files/style.scss */
.div-circle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #F9F9F9;
  border-radius: 100%;
  width: 24vw;
  height: 24vw; }
  @media (max-width: 1399px) {
    /* line 15062, assets/css/template-files/style.scss */
    .div-circle::before {
      width: 30vw;
      height: 30vw; } }
  @media (max-width: 991px) {
    /* line 15062, assets/css/template-files/style.scss */
    .div-circle::before {
      width: 44vw;
      height: 44vw; } }

/* line 15082, assets/css/template-files/style.scss */
.header-hero.header-hero-differ .contenet-hero {
  padding-bottom: 60px; }

@media screen and (max-width: 1199px) {
  /* line 15087, assets/css/template-files/style.scss */
  .our-work .work-item img {
    max-width: 100px; }
  /* line 15090, assets/css/template-files/style.scss */
  .root-work .filterings .filtering-wrap .filtering a:first-of-type {
    margin-left: 20px !important; }
  /* line 15093, assets/css/template-files/style.scss */
  .root-work .filterings .filtering-wrap .filtering a:last-of-type {
    margin-right: 20px; } }

@media screen and (max-height: 1079px) {
  /* line 15099, assets/css/template-files/style.scss */
  .root-work.about-filters .filterings .filtering-wrap .filtering a {
    margin: 0 18px 0 0;
    font-size: 10px;
    line-height: 15px; } }

@media screen and (max-width: 991px) {
  /* line 15107, assets/css/template-files/style.scss */
  .section-historia .slick-slide {
    margin: 0 30px 0 0; }
  /* line 15110, assets/css/template-files/style.scss */
  .section-historia .slick-list {
    margin: 0 -30px 0 0;
    padding-right: 0;
    width: 100%; }
  /* line 15115, assets/css/template-files/style.scss */
  .our-services--edited .subtitle {
    font-size: 29px;
    margin-bottom: 20px; }
  /* line 15120, assets/css/template-files/style.scss */
  .our-news h2 {
    font-size: 30px;
    line-height: 40px; }
  /* line 15125, assets/css/template-files/style.scss */
  .div-emergency.show {
    border-radius: 20px; }
  /* line 15129, assets/css/template-files/style.scss */
  .div-all-emergency {
    left: 15px; }
  /* line 15132, assets/css/template-files/style.scss */
  .div-all-emergency__link {
    left: 160px;
    right: 15px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; }
  /* line 15137, assets/css/template-files/style.scss */
  .div-emergency__link p,
  .div-emergency p {
    font-size: 11px;
    line-height: 24px; }
  /* line 15142, assets/css/template-files/style.scss */
  .div-emergency__link .div-icon,
  .div-emergency .div-icon {
    width: 28px;
    min-width: 28px;
    height: 28px; }
  /* line 15148, assets/css/template-files/style.scss */
  .div-emergency__link .div-icon::after,
  .div-emergency .div-icon::after {
    width: 18px;
    height: 18px; }
  /* line 15153, assets/css/template-files/style.scss */
  .div-emergency__link .div-icon::before,
  .div-emergency .div-icon::before {
    font-size: 11px; }
  /* line 15157, assets/css/template-files/style.scss */
  .div-emergency__link .div-info p,
  .div-emergency .div-info p {
    font-size: 13px;
    line-height: 19px; }
  /* line 15163, assets/css/template-files/style.scss */
  .title-with-line .one-title .title-main {
    font-size: 40px;
    line-height: 50px; }
  /* line 15167, assets/css/template-files/style.scss */
  .brand-client .one-title .line-separator {
    margin-top: 170px; }
  /* line 15171, assets/css/template-files/style.scss */
  .section-ind .container {
    padding-bottom: 40px; }
  /* line 15174, assets/css/template-files/style.scss */
  .section-ind h2 {
    font-size: 32px;
    line-height: 44px; }
  /* line 15178, assets/css/template-files/style.scss */
  .section-ind .section-ind__div p {
    font-size: 22px;
    line-height: 32px; }
  /* line 15182, assets/css/template-files/style.scss */
  .section-ind .div-all-margin {
    margin-bottom: 40px; }
  /* line 15185, assets/css/template-files/style.scss */
  .section-ind .section-ind__div div {
    padding-bottom: 14px;
    margin-bottom: 20px; }
  /* line 15190, assets/css/template-files/style.scss */
  .div-article-new {
    margin-bottom: 40px; }
  /* line 15193, assets/css/template-files/style.scss */
  .item-new--edited .content {
    height: calc(100% - 200px); }
  /* line 15196, assets/css/template-files/style.scss */
  .item-new--edited .image {
    height: 200px; }
  /* line 15199, assets/css/template-files/style.scss */
  .item-new--edited .image img {
    max-height: 150px; }
  /* line 15202, assets/css/template-files/style.scss */
  .inner-box-newsDetail h1 {
    font-size: 44px !important;
    line-height: 45px !important; }
  /* line 15206, assets/css/template-files/style.scss */
  .section-ords__contacts .col-12 {
    margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  /* line 15212, assets/css/template-files/style.scss */
  .header-top .header-container .logo img {
    max-width: 150px; }
  /* line 15215, assets/css/template-files/style.scss */
  .header-top .header-container .logo {
    top: 2px; }
  /* line 15218, assets/css/template-files/style.scss */
  .header-top .header-container .menu-login,
  .header-top .header-container .menu-icon,
  .dsn-nav-bar.nav-bg .header-top .header-container .menu-login,
  .dsn-nav-bar.nav-bg .header-top .header-container .menu-icon {
    top: 20px; }
  /* line 15224, assets/css/template-files/style.scss */
  .header-top .header-container .menu-icon,
  .div-search {
    margin-right: 20px; }
  /* line 15229, assets/css/template-files/style.scss */
  .inner .nav__content {
    padding-top: 12vh;
    overflow: auto; }
  /* line 15234, assets/css/template-files/style.scss */
  .nav__list {
    padding-top: 0; }
  /* line 15237, assets/css/template-files/style.scss */
  .nav-content {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    top: calc(12vh + 160px); }
  /* line 15245, assets/css/template-files/style.scss */
  .nav-content::before,
  .nav-content::after {
    content: none; }
  /* line 15249, assets/css/template-files/style.scss */
  .nav-content .inner-content {
    height: auto; }
  /* line 15252, assets/css/template-files/style.scss */
  .nav-content .menu-right {
    text-align: center;
    width: 100%; }
  /* line 15257, assets/css/template-files/style.scss */
  .nav-active .nav__list-item a {
    font-size: 28px !important;
    padding-bottom: 0;
    line-height: 36px; }
  /* line 15262, assets/css/template-files/style.scss */
  .nav-active .nav__list-item.smaller a {
    font-size: 18px !important;
    line-height: 25px; }
  /* line 15267, assets/css/template-files/style.scss */
  .nav-content .menu-right li a {
    font-size: 18px; }
  /* line 15271, assets/css/template-files/style.scss */
  .header-top .header-container .language-menu {
    padding-bottom: 12vh; }
  /* line 15275, assets/css/template-files/style.scss */
  .brand-client .wapper-client {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap; }
  /* line 15280, assets/css/template-files/style.scss */
  .brand-client .wapper-client .logo-box {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    min-height: 180px;
    margin-right: 8px;
    margin-bottom: 0; }
  /* line 15286, assets/css/template-files/style.scss */
  .brand-client .wapper-client .logo-box img {
    max-width: 200px; }
  /* line 15290, assets/css/template-files/style.scss */
  .div-info-about {
    padding-top: 80px; }
  /* line 15293, assets/css/template-files/style.scss */
  .div-info-about h1 {
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 40px; }
  /* line 15299, assets/css/template-files/style.scss */
  .our-services--edited .p-title {
    font-size: 42px !important;
    line-height: 56px !important; }
  /* line 15304, assets/css/template-files/style.scss */
  .div-estrutura p {
    font-size: 42px;
    line-height: 50px; }
  /* line 15309, assets/css/template-files/style.scss */
  .section-historia {
    padding-top: 80px;
    padding-bottom: 80px; }
  /* line 15313, assets/css/template-files/style.scss */
  .section-historia .div-line {
    margin-top: 40px; }
  /* line 15317, assets/css/template-files/style.scss */
  .section-historia .year {
    font-size: 42px;
    margin-right: 30px; }
  /* line 15321, assets/css/template-files/style.scss */
  .section-historia .line-middle {
    font-size: 42px; }
  /* line 15324, assets/css/template-files/style.scss */
  .section-historia p {
    font-size: 16px;
    line-height: 23px;
    margin-top: 40px; }
  /* line 15329, assets/css/template-files/style.scss */
  .section-historia .div-round {
    margin: 0 8px; }
  /* line 15332, assets/css/template-files/style.scss */
  .section-historia .slick-prev {
    left: 0;
    transform: none; }
  /* line 15336, assets/css/template-files/style.scss */
  .section-historia .slick-next {
    left: 100%;
    transform: translateX(-100%); }
  /* line 15341, assets/css/template-files/style.scss */
  .header-indicadores.headefr-fexid .project-title .title-text-header .title-text-header-inner span {
    line-height: 50px; }
  /* line 15345, assets/css/template-files/style.scss */
  .inner-box-newsDetail {
    margin-left: 0; }
  /* line 15348, assets/css/template-files/style.scss */
  .inner-box-newsDetail h1 {
    font-size: 34px !important;
    line-height: 35px !important; }
  /* line 15352, assets/css/template-files/style.scss */
  .news-detail .post-content {
    margin-top: 40px !important; }
  /* line 15356, assets/css/template-files/style.scss */
  .div-btn-video {
    right: 135px; }
  /* line 15360, assets/css/template-files/style.scss */
  .section-historia-ords__div {
    padding-top: 66px;
    padding-bottom: 72px; }
  /* line 15364, assets/css/template-files/style.scss */
  .section-historia-ords__div h2 {
    font-size: 42px;
    margin-bottom: 15px; }
  /* line 15369, assets/css/template-files/style.scss */
  .section-orgaos h2,
  .section-concelhos h2 {
    font-size: 42px;
    line-height: 50px;
    text-align: left;
    margin-bottom: 30px; }
  /* line 15377, assets/css/template-files/style.scss */
  .section-doc .document-accordion-content {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  /* line 15381, assets/css/template-files/style.scss */
  .section-doc .document-accordion-content .btn-wicon {
    margin-right: 35px; }
  /* line 15384, assets/css/template-files/style.scss */
  .section-historia-ords__div {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px; }
  /* line 15391, assets/css/template-files/style.scss */
  .section-agentes {
    margin-top: 300px;
    margin-bottom: 300px; }
  /* line 15395, assets/css/template-files/style.scss */
  .section-agentes .container::after {
    bottom: unset;
    top: -290px;
    width: 180px;
    height: 180px; }
  /* line 15401, assets/css/template-files/style.scss */
  .section-agentes .slick-slide {
    margin: 0 70px 0 0; }
  /* line 15404, assets/css/template-files/style.scss */
  .section-agentes .slick-list {
    margin: 0 -70px 0 0; }
  /* line 15407, assets/css/template-files/style.scss */
  .section-agentes h2 {
    font-size: 42px;
    margin-bottom: 30px; }
  /* line 15412, assets/css/template-files/style.scss */
  .div-mapa-ords {
    margin-bottom: 210px; }
  /* line 15415, assets/css/template-files/style.scss */
  .div-mapa-ords .div-mapa-ords__info {
    flex-direction: column;
    border-radius: 25px;
    align-items: flex-start;
    width: calc(100% - 30px);
    bottom: -210px; }
  /* line 15422, assets/css/template-files/style.scss */
  .div-mapa-ords .div-mapa-ords__info .div-ball-color {
    margin: 0;
    margin-bottom: 34px;
    max-width: 100%; }
  /* line 15427, assets/css/template-files/style.scss */
  .div-mapa-ords .div-mapa-ords__info .div-text {
    margin-bottom: 10px; }
  /* line 15431, assets/css/template-files/style.scss */
  .div-ball {
    width: 50vw;
    height: 50vw; }
  /* line 15436, assets/css/template-files/style.scss */
  .our-services-2 .services-item .services-header p {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 8px; } }

@media only screen and (max-width: 575px) {
  /* line 15444, assets/css/template-files/style.scss */
  .div-btn-video {
    bottom: 98px;
    right: 115px; }
  /* line 15448, assets/css/template-files/style.scss */
  .section-historia-ords__div {
    margin-left: -15px;
    margin-right: -30px;
    padding-left: 15px;
    padding-right: 15px; }
  /* line 15454, assets/css/template-files/style.scss */
  .header-top .header-container .logo img {
    max-width: 130px;
    padding-left: 15px !important; }
  /* line 15458, assets/css/template-files/style.scss */
  .slide-conferencia .item-new--edited .image img {
    height: 100%;
    max-height: 100%; } }

@media (max-width: 1199px) {
  /* line 15465, assets/css/template-files/style.scss */
  .root-about {
    overflow-x: hidden; }
  /* line 15468, assets/css/template-files/style.scss */
  header {
    overflow: hidden; } }

/* line 15473, assets/css/template-files/style.scss */
.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: #4650FF;
  color: white;
  opacity: 0; }
  /* line 15481, assets/css/template-files/style.scss */
  .skip-to-main-content-link:focus {
    opacity: 1; }

/* line 15486, assets/css/template-files/style.scss */
.btn-cookies-floene {
  color: #4650FF !important;
  border-color: #4650FF !important;
  background-color: transparent !important;
  border-radius: 50px !important;
  margin-top: 20px !important; }
  /* line 15492, assets/css/template-files/style.scss */
  .btn-cookies-floene:hover {
    background-color: #4650FF !important;
    color: white !important; }
  /* line 15496, assets/css/template-files/style.scss */
  .btn-cookies-floene::before {
    content: none !important; }

/* line 15503, assets/css/template-files/style.scss */
.mySwiper .divImg img {
  height: 400px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* line 15515, assets/css/template-files/style.scss */
.section-anchors h2 {
  font-size: 18px;
  color: black;
  margin-bottom: 20px;
  font-weight: 800; }

/* line 15522, assets/css/template-files/style.scss */
.section-anchors__all {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 32px;
  max-height: 180px;
  overflow: hidden;
  transition: max-height 0.4s ease-out; }
  @media (max-width: 1199px) {
    /* line 15522, assets/css/template-files/style.scss */
    .section-anchors__all {
      max-height: 260px; } }
  /* line 15535, assets/css/template-files/style.scss */
  .section-anchors__all::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    background: linear-gradient(to bottom, rgba(249, 249, 249, 0.5) 20%, #F9F9F9 100%); }
  /* line 15545, assets/css/template-files/style.scss */
  .section-anchors__all.show {
    max-height: 1000px; }
    /* line 15548, assets/css/template-files/style.scss */
    .section-anchors__all.show::after {
      content: none; }
  /* line 15553, assets/css/template-files/style.scss */
  .section-anchors__all a {
    border: 1px solid rgba(119, 119, 119, 0.6);
    padding: 16px;
    font-size: 13px;
    color: #777;
    border-radius: 50px;
    margin-right: 10px;
    margin-bottom: 10px; }
    /* line 15562, assets/css/template-files/style.scss */
    .section-anchors__all a:hover {
      color: #4650FF;
      border-color: #4650FF; }

/* line 15569, assets/css/template-files/style.scss */
.btn-wicon__right {
  font-size: 13px;
  opacity: 0.7; }
  /* line 15572, assets/css/template-files/style.scss */
  .btn-wicon__right:hover {
    opacity: 1; }
  /* line 15575, assets/css/template-files/style.scss */
  .btn-wicon__right .btn-icon {
    margin: 0;
    margin-left: 16px; }

/* line 15580, assets/css/template-files/style.scss */
.section-faqs {
  overflow: hidden; }
  /* line 15582, assets/css/template-files/style.scss */
  .section-faqs .row__margin {
    margin-bottom: 100px; }
    @media (max-width: 1199px) {
      /* line 15582, assets/css/template-files/style.scss */
      .section-faqs .row__margin {
        margin-bottom: 60px; } }
  /* line 15588, assets/css/template-files/style.scss */
  .section-faqs .first-level {
    margin-bottom: 30px;
    transition: max-height 0.5s ease-in-out;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      /* line 15588, assets/css/template-files/style.scss */
      .section-faqs .first-level {
        margin-bottom: 0; } }
    /* line 15595, assets/css/template-files/style.scss */
    .section-faqs .first-level:hover {
      cursor: pointer; }
      /* line 15597, assets/css/template-files/style.scss */
      .section-faqs .first-level:hover .btn-icon {
        background-color: #4650FF; }
    /* line 15602, assets/css/template-files/style.scss */
    .section-faqs .first-level.open .btn-icon {
      transform: rotate(180deg); }
  /* line 15607, assets/css/template-files/style.scss */
  .section-faqs .second-level,
  .section-faqs .third-level {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in-out; }
    /* line 15613, assets/css/template-files/style.scss */
    .section-faqs .second-level:hover,
    .section-faqs .third-level:hover {
      cursor: pointer; }
      /* line 15615, assets/css/template-files/style.scss */
      .section-faqs .second-level:hover > .btn-icon,
      .section-faqs .third-level:hover > .btn-icon {
        background-color: #4650FF; }
    /* line 15619, assets/css/template-files/style.scss */
    .section-faqs .second-level.show,
    .section-faqs .third-level.show {
      max-height: 2000px;
      margin-bottom: 40px; }
    /* line 15624, assets/css/template-files/style.scss */
    .section-faqs .second-level.open .btn-icon,
    .section-faqs .third-level.open .btn-icon {
      transform: rotate(180deg); }
  /* line 15630, assets/css/template-files/style.scss */
  .section-faqs .second-level.show {
    border-bottom: 1px solid #e6e6e6;
    margin-top: 30px; }
  /* line 15634, assets/css/template-files/style.scss */
  .section-faqs .second-level.open {
    border-bottom: none; }
  /* line 15638, assets/css/template-files/style.scss */
  .section-faqs .third-level.show {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px; }
  /* line 15642, assets/css/template-files/style.scss */
  .section-faqs h2 {
    color: black;
    padding-right: 32px;
    font-size: 28px;
    line-height: 36px; }
    @media (max-width: 1199px) {
      /* line 15642, assets/css/template-files/style.scss */
      .section-faqs h2 {
        font-size: 32px;
        line-height: 40px; } }
  /* line 15652, assets/css/template-files/style.scss */
  .section-faqs .btn-icon {
    background-color: #777;
    color: white;
    transition: background-color 0.3s ease-out; }
  /* line 15658, assets/css/template-files/style.scss */
  .section-faqs .document-accordion-header h3 {
    color: #4650FF;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.35;
    margin: 0;
    border: none;
    margin-bottom: 30px;
    padding: 0;
    margin-right: 24px; }
  /* line 15670, assets/css/template-files/style.scss */
  .section-faqs .document-accordion-body {
    padding-left: 35px; }
    @media (max-width: 1199px) {
      /* line 15670, assets/css/template-files/style.scss */
      .section-faqs .document-accordion-body {
        padding-left: 20px; } }
    /* line 15676, assets/css/template-files/style.scss */
    .section-faqs .document-accordion-body h4, .section-faqs .document-accordion-body h5 {
      font-size: 18px;
      color: black;
      font-weight: 700;
      margin-bottom: 10px; }
    /* line 15683, assets/css/template-files/style.scss */
    .section-faqs .document-accordion-body h5 {
      font-size: 16px;
      margin-bottom: 22px;
      margin-top: 50px; }
    /* line 15689, assets/css/template-files/style.scss */
    .section-faqs .document-accordion-body p {
      font-size: 18px;
      color: #6c6c6c;
      font-weight: 300; }
  /* line 15695, assets/css/template-files/style.scss */
  .section-faqs .section-margin {
    margin: 0;
    margin-left: 30px; }
    @media (max-width: 1199px) {
      /* line 15695, assets/css/template-files/style.scss */
      .section-faqs .section-margin {
        margin-left: 24px; } }
  /* line 15702, assets/css/template-files/style.scss */
  .section-faqs .cardDownload {
    padding: 15px 20px;
    border: 1px solid rgba(108, 108, 108, 0.6);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 16px);
    margin-bottom: 16px; }
    /* line 15712, assets/css/template-files/style.scss */
    .section-faqs .cardDownload p {
      font-size: 13px;
      color: #4650FF;
      font-weight: 700;
      margin-bottom: 40px; }
    /* line 15718, assets/css/template-files/style.scss */
    .section-faqs .cardDownload .btn-wicon {
      padding: 8px 10px;
      font-size: 13px;
      opacity: 0.7; }
      /* line 15722, assets/css/template-files/style.scss */
      .section-faqs .cardDownload .btn-wicon:hover {
        opacity: 1; }

/* line 15730, assets/css/template-files/style.scss */
.gases-renovaveis-wrapper .investidores-tab-content {
  display: block !important; }

/* line 15735, assets/css/template-files/style.scss */
.gases-renovaveis .p-titleSec {
  margin-bottom: 120px !important; }
  @media (max-width: 1199px) {
    /* line 15735, assets/css/template-files/style.scss */
    .gases-renovaveis .p-titleSec {
      font-size: 32px;
      margin-bottom: 40px !important; } }

/* line 15744, assets/css/template-files/style.scss */
.gases-renovaveis .div-info-gases {
  margin-bottom: 100px; }
  @media (max-width: 1199px) {
    /* line 15744, assets/css/template-files/style.scss */
    .gases-renovaveis .div-info-gases {
      margin-top: 40px;
      margin-bottom: 40px; } }
  /* line 15752, assets/css/template-files/style.scss */
  .gases-renovaveis .div-info-gases p {
    font-size: 18px;
    color: #6C6C6C;
    font-weight: 400;
    margin-bottom: 16px; }
    /* line 15758, assets/css/template-files/style.scss */
    .gases-renovaveis .div-info-gases p:first-child {
      color: #4650FF;
      font-weight: 700; }

/* line 15765, assets/css/template-files/style.scss */
.gases-renovaveis .text-info {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 80px; }
  @media (max-width: 1199px) {
    /* line 15765, assets/css/template-files/style.scss */
    .gases-renovaveis .text-info {
      max-width: none;
      margin-bottom: 40px; } }
  /* line 15777, assets/css/template-files/style.scss */
  .gases-renovaveis .text-info h1,
  .gases-renovaveis .text-info h2 {
    font-size: 24px;
    color: #4650FF;
    font-weight: 700;
    margin-bottom: 24px; }
  /* line 15784, assets/css/template-files/style.scss */
  .gases-renovaveis .text-info p {
    font-size: 18px;
    color: #6C6C6C;
    font-weight: 400;
    margin-bottom: 16px; }

/* line 15792, assets/css/template-files/style.scss */
.gases-renovaveis .beneficios-carousel {
  position: relative;
  margin-bottom: 150px;
  margin-top: 100px;
  padding-bottom: 150px; }
  @media (max-width: 1199px) {
    /* line 15792, assets/css/template-files/style.scss */
    .gases-renovaveis .beneficios-carousel {
      margin-top: 50px;
      padding-bottom: 80px; } }
  /* line 15802, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel::before {
    content: "";
    position: absolute;
    left: -50%;
    top: -62px;
    width: 200%;
    height: calc(100% + 62px);
    background: #E6E6E6; }
    @media (max-width: 1199px) {
      /* line 15802, assets/css/template-files/style.scss */
      .gases-renovaveis .beneficios-carousel::before {
        top: -32px;
        height: calc(100% + 32px); } }
  /* line 15817, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel h2 {
    font-size: 42px;
    font-weight: 200;
    margin-bottom: 50px;
    color: #777; }
    @media (max-width: 1199px) {
      /* line 15817, assets/css/template-files/style.scss */
      .gases-renovaveis .beneficios-carousel h2 {
        margin-top: 40px; } }
  /* line 15827, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel .slick-slide {
    margin: 0 100px 0 0; }
    @media (max-width: 1199px) {
      /* line 15827, assets/css/template-files/style.scss */
      .gases-renovaveis .beneficios-carousel .slick-slide {
        margin: 0 60px 0 0; } }
  /* line 15833, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel .slick-list {
    margin: 0 -100px 0 0;
    padding-right: 16vw;
    width: calc(100% + 16vw); }
    @media (max-width: 1199px) {
      /* line 15833, assets/css/template-files/style.scss */
      .gases-renovaveis .beneficios-carousel .slick-list {
        margin-right: 0 -60px 0 0;
        padding-right: 0;
        width: 100%; } }
  /* line 15844, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel .slick-arrow {
    position: absolute;
    top: -100px;
    right: 0;
    cursor: pointer; }
    @media (max-width: 1199px) {
      /* line 15844, assets/css/template-files/style.scss */
      .gases-renovaveis .beneficios-carousel .slick-arrow {
        top: -86px; } }
    /* line 15853, assets/css/template-files/style.scss */
    .gases-renovaveis .beneficios-carousel .slick-arrow.slick-prev {
      right: 46px; }
    /* line 15857, assets/css/template-files/style.scss */
    .gases-renovaveis .beneficios-carousel .slick-arrow .div-round {
      width: 26px;
      height: 26px;
      background-color: #777;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  /* line 15869, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel__item-inner img {
    margin-bottom: 25px; }
  /* line 15872, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel__item-inner h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #4650FF; }
  /* line 15878, assets/css/template-files/style.scss */
  .gases-renovaveis .beneficios-carousel__item-inner p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #6C6C6C; }

/* line 15887, assets/css/template-files/style.scss */
.gases-renovaveis .blocks-info {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media (max-width: 1199px) {
    /* line 15887, assets/css/template-files/style.scss */
    .gases-renovaveis .blocks-info {
      margin-top: 60px;
      margin-bottom: 60px; } }
  /* line 15894, assets/css/template-files/style.scss */
  .gases-renovaveis .blocks-info h2 {
    font-size: 24px;
    line-height: 30px;
    color: #4650FF;
    margin-bottom: 24px; }
  /* line 15900, assets/css/template-files/style.scss */
  .gases-renovaveis .blocks-info p {
    font-size: 18px;
    line-height: 30px;
    color: #6C6C6C;
    margin-bottom: 16px;
    font-weight: 400; }
    @media (max-width: 1199px) {
      /* line 15900, assets/css/template-files/style.scss */
      .gases-renovaveis .blocks-info p {
        margin-top: 40px; } }

/* line 15913, assets/css/template-files/style.scss */
.gases-renovaveis .metas {
  margin-bottom: 100px;
  margin-top: 250px; }
  @media (max-width: 1199px) {
    /* line 15913, assets/css/template-files/style.scss */
    .gases-renovaveis .metas {
      margin-top: 150px; } }
  /* line 15919, assets/css/template-files/style.scss */
  .gases-renovaveis .metas span {
    position: absolute;
    top: -50px;
    font-size: 200px;
    line-height: 100px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(119, 119, 119, 0.1);
    z-index: -1;
    font-weight: 200; }
    @media (max-width: 1199px) {
      /* line 15919, assets/css/template-files/style.scss */
      .gases-renovaveis .metas span {
        font-size: 100px;
        line-height: 100px;
        z-index: 1; } }
  /* line 15935, assets/css/template-files/style.scss */
  .gases-renovaveis .metas h2 {
    color: #4650FF;
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    max-width: 600px;
    text-align: center; }
    @media (max-width: 1199px) {
      /* line 15935, assets/css/template-files/style.scss */
      .gases-renovaveis .metas h2 {
        font-size: 40px;
        line-height: 50px; } }
  /* line 15950, assets/css/template-files/style.scss */
  .gases-renovaveis .metas p {
    color: #4650FF;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 100px;
    text-align: center; }
    @media (max-width: 1199px) {
      /* line 15950, assets/css/template-files/style.scss */
      .gases-renovaveis .metas p {
        margin-bottom: 60px; } }
  /* line 15961, assets/css/template-files/style.scss */
  .gases-renovaveis .metas h3 {
    color: #4650FF;
    font-size: 42px;
    line-height: normal;
    margin-bottom: 50px;
    font-weight: bold; }
  /* line 15969, assets/css/template-files/style.scss */
  .gases-renovaveis .metas .meta {
    border-top: 1px solid rgba(108, 108, 108, 0.4);
    padding-top: 25px;
    margin-bottom: 100px; }
    @media (max-width: 1199px) {
      /* line 15969, assets/css/template-files/style.scss */
      .gases-renovaveis .metas .meta {
        margin-bottom: 60px; } }
    /* line 15976, assets/css/template-files/style.scss */
    .gases-renovaveis .metas .meta p {
      font-size: 18px;
      line-height: normal;
      margin-bottom: 0;
      color: #000;
      text-align: left; }

/* line 15987, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes .col-12 {
  margin-bottom: 60px; }

/* line 15990, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes h2 {
  font-size: 42px;
  line-height: 60px;
  color: #777777;
  margin-bottom: 54px; }
  @media (max-width: 1199px) {
    /* line 15990, assets/css/template-files/style.scss */
    .gases-renovaveis .informacoes h2 {
      font-size: 40px;
      line-height: 50px; } }

/* line 16001, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes p {
  font-size: 18px;
  line-height: normal;
  color: #4650FF;
  margin-bottom: 30px; }

/* line 16008, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes .btn-wicon .btn-icon {
  transform: rotate(-45deg); }

/* line 16012, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes .cardDownload .btn-wicon .btn-icon {
  transform: none; }

/* line 16016, assets/css/template-files/style.scss */
.gases-renovaveis .informacoes h3 {
  font-size: 16px;
  margin-bottom: 16px;
  color: #000;
  font-weight: 700;
  margin-top: 50px; }

/* line 16025, assets/css/template-files/style.scss */
.gases-renovaveis .title-h2 {
  font-size: 42px;
  margin-bottom: 46px;
  color: #000; }

@media (max-width: 1199px) {
  /* line 16032, assets/css/template-files/style.scss */
  .gases-renovaveis .document-accordion-header h3 {
    margin-right: 24px; } }

/* line 16039, assets/css/template-files/style.scss */
.gases-renovaveis .block-video {
  margin-bottom: 86px; }
  /* line 16041, assets/css/template-files/style.scss */
  .gases-renovaveis .block-video video {
    width: 100%;
    height: auto;
    min-height: 389px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 991px) {
      /* line 16041, assets/css/template-files/style.scss */
      .gases-renovaveis .block-video video {
        min-height: 200px; } }
  /* line 16052, assets/css/template-files/style.scss */
  .gases-renovaveis .block-video .video {
    position: relative; }
    /* line 16055, assets/css/template-files/style.scss */
    .gases-renovaveis .block-video .video::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); }

/* line 16069, assets/css/template-files/style.scss */
.btn-fixed-contacts {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  border: 1px solid #4650ff;
  padding: 0.8em 2em;
  background-color: white;
  color: #4650ff;
  border-radius: 50px;
  font-size: 1em;
  line-height: 1.2;
  transition: 0.1s ease; }
  /* line 16083, assets/css/template-files/style.scss */
  .btn-fixed-contacts:hover {
    background-color: #4650ff;
    color: white; }
  /* line 16088, assets/css/template-files/style.scss */
  .btn-fixed-contacts::before {
    content: none; }

/* line 16095, assets/css/template-files/style.scss */
.page-estagios .div-info-about p span {
  color: #4650FF;
  font-weight: bold; }

/* line 16100, assets/css/template-files/style.scss */
.page-estagios .section-historia p {
  max-width: none;
  opacity: 1; }

/* line 16105, assets/css/template-files/style.scss */
.page-estagios .our-services--edited .services-item {
  border-top: 1px solid #d9d9d9;
  padding-top: 25px; }
  /* line 16109, assets/css/template-files/style.scss */
  .page-estagios .our-services--edited .services-item p:last-of-type {
    color: #4650FF;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 300; }

/* line 16118, assets/css/template-files/style.scss */
.div-programa-estagio {
  border-top: 1px solid white;
  padding-top: 25px; }
  /* line 16122, assets/css/template-files/style.scss */
  .div-programa-estagio h3 {
    font-size: 18px;
    color: white;
    margin-bottom: 10px; }
  /* line 16128, assets/css/template-files/style.scss */
  .div-programa-estagio p {
    font-size: 15px;
    color: white;
    margin-bottom: 40px;
    margin-top: 0; }

/* line 16136, assets/css/template-files/style.scss */
.section-oferecemos {
  padding-top: 100px;
  padding-bottom: 100px; }
  /* line 16140, assets/css/template-files/style.scss */
  .section-oferecemos h2 {
    color: #4650FF; }
  /* line 16144, assets/css/template-files/style.scss */
  .section-oferecemos p {
    font-size: 18px;
    line-height: normal;
    margin: 0;
    color: black; }
    /* line 16150, assets/css/template-files/style.scss */
    .section-oferecemos p:first-child {
      font-weight: bold;
      padding-top: 25px;
      border-top: 1px solid #d9d9d9;
      margin-top: 50px; }
  /* line 16158, assets/css/template-files/style.scss */
  .section-oferecemos__bottom {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 100px; }
    /* line 16165, assets/css/template-files/style.scss */
    .section-oferecemos__bottom h3 {
      color: #777;
      font-weight: 300;
      margin-bottom: 40px; }
    /* line 16171, assets/css/template-files/style.scss */
    .section-oferecemos__bottom p {
      color: #4650FF;
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 30px;
      margin-top: 0 !important;
      border: none !important;
      padding: 0 !important; }
    /* line 16181, assets/css/template-files/style.scss */
    .section-oferecemos__bottom ul {
      padding-left: 20px; }
      /* line 16183, assets/css/template-files/style.scss */
      .section-oferecemos__bottom ul li {
        font-size: 15px;
        line-height: 25px;
        color: #6c6c6c;
        margin-bottom: 16px;
        font-weight: 400;
        position: relative; }
        /* line 16191, assets/css/template-files/style.scss */
        .section-oferecemos__bottom ul li::before {
          content: "";
          position: absolute;
          left: -10px;
          top: 10px;
          width: 4px;
          height: 4px;
          background-color: #6c6c6c;
          border-radius: 100%; }

/* line 16206, assets/css/template-files/style.scss */
.info-descricao {
  margin-top: 130px; }
  /* line 16209, assets/css/template-files/style.scss */
  .info-descricao h2 {
    font-size: 32px;
    line-height: 60px;
    font-weight: bold;
    color: #4650FF;
    margin-bottom: 16px; }
  /* line 16217, assets/css/template-files/style.scss */
  .info-descricao p {
    color: black;
    font-size: 18px;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 30px; }
  /* line 16225, assets/css/template-files/style.scss */
  .info-descricao ul {
    padding-left: 20px; }
    /* line 16227, assets/css/template-files/style.scss */
    .info-descricao ul li {
      font-size: 15px;
      line-height: 25px;
      margin-bottom: 16px;
      color: #6c6c6c;
      font-weight: 400;
      position: relative; }
      /* line 16235, assets/css/template-files/style.scss */
      .info-descricao ul li::before {
        content: "";
        position: absolute;
        left: -10px;
        top: 10px;
        width: 4px;
        height: 4px;
        background-color: #6c6c6c;
        border-radius: 100%; }

/* line 16249, assets/css/template-files/style.scss */
.section-candidaturas {
  margin-bottom: 130px; }
  /* line 16252, assets/css/template-files/style.scss */
  .section-candidaturas__bg {
    background-color: #4650FF;
    border-radius: 25px;
    padding-top: 75px;
    padding-bottom: 75px; }
    /* line 16258, assets/css/template-files/style.scss */
    .section-candidaturas__bg h2 {
      color: white;
      font-size: 40px;
      line-height: 60px;
      margin-bottom: 25px; }
    /* line 16265, assets/css/template-files/style.scss */
    .section-candidaturas__bg p {
      color: white;
      font-size: 15px;
      line-height: 25px;
      font-weight: 400;
      margin-bottom: 0; }
    /* line 16273, assets/css/template-files/style.scss */
    .section-candidaturas__bg .image-zoom {
      margin-top: 25px; }
      /* line 16276, assets/css/template-files/style.scss */
      .section-candidaturas__bg .image-zoom .btn-wicon {
        border-color: white;
        color: white; }
        /* line 16280, assets/css/template-files/style.scss */
        .section-candidaturas__bg .image-zoom .btn-wicon:hover {
          background-color: white;
          color: #4650FF; }
        /* line 16285, assets/css/template-files/style.scss */
        .section-candidaturas__bg .image-zoom .btn-wicon .btn-icon {
          background-color: white;
          color: #4650FF; }
          /* line 16289, assets/css/template-files/style.scss */
          .section-candidaturas__bg .image-zoom .btn-wicon .btn-icon .icon-arrow::before {
            transform: rotate(-30deg); }

/* line 16298, assets/css/template-files/style.scss */
[id^="ID_x5F_"] {
  cursor: pointer;
  transition: transform 0.3s ease-in-out; }
  /* line 16302, assets/css/template-files/style.scss */
  [id^="ID_x5F_"]:hover {
    transform: translateX(-10px); }

/* line 16306, assets/css/template-files/style.scss */
#ID_x5F_lusitaniagas:hover,
#ID_x5F_lisboagas:hover,
#ID_x5F_setgas:hover {
  transform: translateX(10px); }

/* line 1, assets/css/base/_reusables.scss */
.circle-img {
  display: flex;
  justify-content: center;
  align-items: center; }
  @supports (aspect-ratio: auto) {
    /* line 1, assets/css/base/_reusables.scss */
    .circle-img {
      background-color: white;
      border-radius: 50%;
      aspect-ratio: 1/1; } }

/* line 12, assets/css/base/_reusables.scss */
.btn-icon {
  background-color: rgba(119, 119, 119, 0.1);
  border-radius: 50%;
  height: 34px;
  width: 34px;
  min-height: 34px;
  min-width: 34px;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  color: #777; }
  /* line 28, assets/css/base/_reusables.scss */
  .btn-icon.arrow-down .icon-arrow, .btn-icon.arrow-up-right .icon-arrow {
    display: flex;
    justify-content: center;
    align-items: center; }
  /* line 36, assets/css/base/_reusables.scss */
  .btn-icon.arrow-down .icon-arrow::before {
    transform: rotate(90deg); }
  /* line 43, assets/css/base/_reusables.scss */
  .btn-icon.arrow-up-right .icon-arrow::before {
    transform: rotate(-45deg); }
  /* line 48, assets/css/base/_reusables.scss */
  .btn-icon:hover, .btn-icon:focus, .btn-icon:active {
    text-decoration: none; }

/* line 53, assets/css/base/_reusables.scss */
.btn-wicon {
  display: inline-flex;
  align-items: center;
  opacity: .7;
  border: 1px solid #777;
  padding: 15px 20px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.44;
  transition: .3s; }
  /* line 64, assets/css/base/_reusables.scss */
  .btn-wicon .btn-icon {
    font-size: 8px;
    height: 26px;
    width: 26px;
    min-height: 26px;
    min-width: 26px;
    margin-right: 15px;
    background-color: #9e9e9e;
    color: white; }
  /* line 74, assets/css/base/_reusables.scss */
  .btn-wicon:hover, .btn-wicon:focus, .btn-wicon:active {
    text-decoration: none;
    background-color: #9e9e9e;
    border-color: #9e9e9e;
    color: white;
    opacity: 1; }

/* line 83, assets/css/base/_reusables.scss */
.btn-custom-primary {
  color: #4650FF;
  border-color: #4650FF;
  opacity: 1; }
  /* line 87, assets/css/base/_reusables.scss */
  .btn-custom-primary .btn-icon {
    background-color: #4650FF; }
  /* line 90, assets/css/base/_reusables.scss */
  .btn-custom-primary:hover, .btn-custom-primary:focus, .btn-custom-primary:active {
    background-color: #4650FF;
    border-color: #4650FF; }

/* line 96, assets/css/base/_reusables.scss */
.btn-custom-white {
  color: white;
  border-color: white;
  opacity: 1; }
  /* line 100, assets/css/base/_reusables.scss */
  .btn-custom-white .btn-icon {
    background-color: white;
    color: #4650FF; }
  /* line 104, assets/css/base/_reusables.scss */
  .btn-custom-white:hover, .btn-custom-white:focus, .btn-custom-white:active {
    color: black;
    background-color: white;
    border-color: white; }
    /* line 108, assets/css/base/_reusables.scss */
    .btn-custom-white:hover .btn-icon, .btn-custom-white:focus .btn-icon, .btn-custom-white:active .btn-icon {
      color: black; }

@-webkit-keyframes circle-scale-animation {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(1.1); }
  75% {
    transform: scale(0.9); }
  100% {
    transform: scale(1); } }

@keyframes circle-scale-animation {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(1.1); }
  75% {
    transform: scale(0.9); }
  100% {
    transform: scale(1); } }

/* line 121, assets/css/base/_reusables.scss */
.invisible {
  visibility: hidden; }

/* line 125, assets/css/base/_reusables.scss */
.text-primary {
  color: #4650FF !important; }

/* line 129, assets/css/base/_reusables.scss */
.gy-5 {
  --loba-gutter-y: 2rem; }

/* line 133, assets/css/base/_reusables.scss */
.row {
  margin-top: calc(-1 * var(--loba-gutter-y)); }
  /* line 136, assets/css/base/_reusables.scss */
  .row > * {
    margin-top: var(--loba-gutter-y); }

/* line 3, assets/css/layout/investidores.scss */
.investidores-header .bg {
  background-color: #4650FF; }

/* line 8, assets/css/layout/investidores.scss */
.investidores-header .project-title .investidores-circle-img {
  position: absolute;
  top: 0;
  right: 10vw; }
  @media (max-width: 991px) {
    /* line 8, assets/css/layout/investidores.scss */
    .investidores-header .project-title .investidores-circle-img {
      top: -5%; } }
  @media (max-width: 767px) {
    /* line 8, assets/css/layout/investidores.scss */
    .investidores-header .project-title .investidores-circle-img {
      top: 10%; } }
  /* line 21, assets/css/layout/investidores.scss */
  .investidores-header .project-title .investidores-circle-img img {
    border-radius: 50%;
    width: 36vw;
    height: 36vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    transform: translateY(-10%);
    /* animation-name: circle-move-animation3;
                    animation-duration: 20s;
                    animation-timing-function: ease-in-out;
                    animation-iteration-count: infinite; */ }
    @media (max-width: 767px) {
      /* line 21, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img img {
        width: 42vw;
        height: 42vw; } }
    @media (max-width: 575px) {
      /* line 21, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img img {
        width: 355px;
        height: 355px;
        max-width: 60vw;
        max-height: 60vw; } }

@-webkit-keyframes circle-move-animation3 {
  0% {
    transform: translate(0, -10%) scale(1); }
  20% {
    transform: translate(3%, -7%) scale(1.05); }
  40% {
    transform: translate(2%, -8%) scale(0.95); }
  60% {
    transform: translate(2%, -8%) scale(1.05); }
  80% {
    transform: translate(3%, -7%) scale(0.95); }
  100% {
    transform: translate(0, -10%) scale(1); } }

@keyframes circle-move-animation3 {
  0% {
    transform: translate(0, -10%) scale(1); }
  20% {
    transform: translate(3%, -7%) scale(1.05); }
  40% {
    transform: translate(2%, -8%) scale(0.95); }
  60% {
    transform: translate(2%, -8%) scale(1.05); }
  80% {
    transform: translate(3%, -7%) scale(0.95); }
  100% {
    transform: translate(0, -10%) scale(1); } }
  /* line 73, assets/css/layout/investidores.scss */
  .investidores-header .project-title .investidores-circle-img::before, .investidores-header .project-title .investidores-circle-img::after {
    position: absolute;
    display: block;
    content: '';
    border-radius: 50%;
    -webkit-animation-name: circle-scale-animation;
            animation-name: circle-scale-animation;
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  /* line 86, assets/css/layout/investidores.scss */
  .investidores-header .project-title .investidores-circle-img::after {
    content: none;
    width: 18vw;
    height: 18vw;
    background: #4650FF;
    background: radial-gradient(circle at 0% 0%, #4650FF 35%, #00FFFF 75%);
    bottom: 0;
    right: -10%;
    animation-direction: reverse; }
    @media (max-width: 991px) {
      /* line 86, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img::after {
        width: 135px;
        height: 135px;
        max-width: 20vw;
        max-height: 20vw; } }
    @media (max-width: 575px) {
      /* line 86, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img::after {
        width: 185px;
        height: 185px;
        max-width: 25vw;
        max-height: 25vw; } }
  /* line 111, assets/css/layout/investidores.scss */
  .investidores-header .project-title .investidores-circle-img::before {
    content: none;
    z-index: 1;
    border: 1.5px solid white;
    width: 5vw;
    height: 5vw;
    background: transparent;
    bottom: 4%;
    right: 32%; }
    @media (max-width: 991px) {
      /* line 111, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img::before {
        width: 56px;
        height: 56px;
        max-width: 5vw;
        max-height: 5vw;
        right: 24%; } }
    @media (max-width: 767px) {
      /* line 111, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img::before {
        right: 32%; } }
    @media (max-width: 575px) {
      /* line 111, assets/css/layout/investidores.scss */
      .investidores-header .project-title .investidores-circle-img::before {
        right: 32%; } }

/* line 140, assets/css/layout/investidores.scss */
.investidores-header .project-title .big-bubble {
  position: absolute;
  right: 0;
  width: 30%;
  top: 70%;
  transform: translateY(-50%); }
  @media (max-width: 991px) {
    /* line 140, assets/css/layout/investidores.scss */
    .investidores-header .project-title .big-bubble {
      display: none; } }

/* line 152, assets/css/layout/investidores.scss */
.investidores-header .project-title .small-bubble {
  position: absolute;
  bottom: -80px; }
  @media (max-width: 991px) {
    /* line 152, assets/css/layout/investidores.scss */
    .investidores-header .project-title .small-bubble {
      display: none; } }

/* line 163, assets/css/layout/investidores.scss */
.investidores-header .project-title .title-text-header .title-text-header-inner span {
  line-height: 1.25; }

/* line 171, assets/css/layout/investidores.scss */
.investidores-header .project-title .title-text-header,
.investidores-header .project-title .sub-text-header {
  max-width: 95%; }
  @media (min-width: 992px) {
    /* line 171, assets/css/layout/investidores.scss */
    .investidores-header .project-title .title-text-header,
    .investidores-header .project-title .sub-text-header {
      max-width: 50%;
      padding-left: 10vw; } }
  @media (min-width: 1200px) {
    /* line 171, assets/css/layout/investidores.scss */
    .investidores-header .project-title .title-text-header,
    .investidores-header .project-title .sub-text-header {
      max-width: 50%;
      padding-left: 20vw; } }

/* line 188, assets/css/layout/investidores.scss */
.investidores-header .container-header {
  padding-left: 20vw;
  bottom: 25px;
  position: absolute;
  z-index: 9; }
  /* line 194, assets/css/layout/investidores.scss */
  .investidores-header .container-header .div-emergency__link {
    background-color: transparent;
    border: 1px solid white;
    margin-right: 15px; }
    /* line 198, assets/css/layout/investidores.scss */
    .investidores-header .container-header .div-emergency__link p {
      color: white;
      text-transform: none; }
    /* line 202, assets/css/layout/investidores.scss */
    .investidores-header .container-header .div-emergency__link .icon-arrow {
      margin-right: 0;
      margin-left: 8px;
      transform: rotate(90deg);
      color: #4650FF;
      background-color: white;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 214, assets/css/layout/investidores.scss */
      .investidores-header .container-header .div-emergency__link .icon-arrow::before {
        font-size: 10px; }
  @media (max-width: 991px) {
    /* line 188, assets/css/layout/investidores.scss */
    .investidores-header .container-header {
      padding-left: 7.5vw; } }

/* line 228, assets/css/layout/investidores.scss */
.investidores-wrapper::before {
  content: none;
  display: block;
  width: 130px;
  height: 130px;
  background: #00FFFF;
  background: radial-gradient(circle at 0% 0%, #00FFFF 30%, #4650FF 75%);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -70%);
  -webkit-animation-name: circle-scale-animation3;
          animation-name: circle-scale-animation3;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-webkit-keyframes circle-scale-animation3 {
  0% {
    transform: translate(-50%, -70%) scale(1); }
  25% {
    transform: translate(-50%, -70%) scale(1.1); }
  75% {
    transform: translate(-50%, -70%) scale(0.9); }
  100% {
    transform: translate(-50%, -70%) scale(1); } }

@keyframes circle-scale-animation3 {
  0% {
    transform: translate(-50%, -70%) scale(1); }
  25% {
    transform: translate(-50%, -70%) scale(1.1); }
  75% {
    transform: translate(-50%, -70%) scale(0.9); }
  100% {
    transform: translate(-50%, -70%) scale(1); } }

/* line 265, assets/css/layout/investidores.scss */
.investidores-wrapper .p-titleSec {
  color: #777;
  font-weight: 300;
  margin-bottom: .85em;
  line-height: 1.33;
  font-size: 40px; }

/* line 273, assets/css/layout/investidores.scss */
.investidores-wrapper .hl {
  margin-bottom: 1em;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #4650FF; }

/* line 281, assets/css/layout/investidores.scss */
.investidores-wrapper .p-black {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 1em;
  color: black; }

/* line 290, assets/css/layout/investidores.scss */
.investidores-tabs {
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 991px) {
    /* line 290, assets/css/layout/investidores.scss */
    .investidores-tabs {
      padding-bottom: 32px;
      overflow: auto; } }

/* line 302, assets/css/layout/investidores.scss */
.investidores-tab {
  color: #777;
  text-decoration: none;
  padding: 16px 25px;
  border-radius: 50px;
  background-color: transparent;
  transition: .3s;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 32px;
  white-space: nowrap;
  line-height: 1;
  font-size: 18px; }
  @media (max-width: 1199px) {
    /* line 302, assets/css/layout/investidores.scss */
    .investidores-tab {
      font-size: 15px;
      margin: 0 16px; } }
  /* line 321, assets/css/layout/investidores.scss */
  .investidores-tab:hover, .investidores-tab:focus, .investidores-tab:active {
    text-decoration: none;
    color: #4650FF;
    background-color: rgba(0, 255, 255, 0.3); }
  /* line 329, assets/css/layout/investidores.scss */
  .investidores-tab.active {
    background-color: #00FFFF;
    color: #4650FF;
    font-weight: 700; }
  /* line 335, assets/css/layout/investidores.scss */
  .investidores-tab-content {
    max-height: 0;
    overflow: hidden;
    visibility: hidden; }
    /* line 340, assets/css/layout/investidores.scss */
    .investidores-tab-content.active {
      max-height: unset;
      overflow: unset;
      visibility: visible; }

/* line 348, assets/css/layout/investidores.scss */
.investidores .box-info-contact {
  font-weight: normal; }
  @media (min-width: 992px) {
    /* line 348, assets/css/layout/investidores.scss */
    .investidores .box-info-contact {
      padding: 50px 40px 50px 50px; } }
  /* line 355, assets/css/layout/investidores.scss */
  .investidores .box-info-contact h3.name {
    margin-bottom: .3em;
    line-height: 1.04; }
  /* line 361, assets/css/layout/investidores.scss */
  .investidores .box-info-contact ul li {
    display: flex; }
    /* line 364, assets/css/layout/investidores.scss */
    .investidores .box-info-contact ul li span {
      width: 50%;
      font-size: 15px;
      line-height: 1.4; }
      @media (max-width: 991px) {
        /* line 364, assets/css/layout/investidores.scss */
        .investidores .box-info-contact ul li span {
          margin-bottom: 18px; } }
    /* line 374, assets/css/layout/investidores.scss */
    .investidores .box-info-contact ul li:first-child {
      margin-top: 70px; }
    /* line 378, assets/css/layout/investidores.scss */
    .investidores .box-info-contact ul li p,
    .investidores .box-info-contact ul li a {
      font-weight: 400;
      font-size: 15px;
      line-height: 1.4;
      font-style: normal; }

/* line 389, assets/css/layout/investidores.scss */
.investidores-table {
  border-top: 1px solid #777;
  padding-top: 50px; }
  /* line 393, assets/css/layout/investidores.scss */
  .investidores-table table {
    width: 100%;
    border-collapse: collapse; }
    /* line 397, assets/css/layout/investidores.scss */
    .investidores-table table caption {
      display: none; }
    /* line 401, assets/css/layout/investidores.scss */
    .investidores-table table tr:not(:last-child),
    .investidores-table table thead tr {
      border-bottom: 1px solid #e6e6e6; }
    /* line 406, assets/css/layout/investidores.scss */
    .investidores-table table th,
    .investidores-table table td {
      text-align: left;
      width: 160px;
      font-weight: 400; }
    /* line 413, assets/css/layout/investidores.scss */
    .investidores-table table th {
      font-size: 18px;
      color: #4650FF;
      vertical-align: top;
      height: 75px; }
    /* line 420, assets/css/layout/investidores.scss */
    .investidores-table table td {
      padding: 30px 0;
      vertical-align: top; }
    /* line 427, assets/css/layout/investidores.scss */
    .investidores-table table tbody tr td:not(:last-child),
    .investidores-table table thead tr th:not(:last-child) {
      padding-right: 15px; }
    /* line 431, assets/css/layout/investidores.scss */
    .investidores-table table tbody tr td:last-child,
    .investidores-table table thead tr th:last-child {
      width: 130px; }
    /* line 436, assets/css/layout/investidores.scss */
    .investidores-table table .btn-wicon {
      font-size: 13px;
      padding: 10px 15px; }
      /* line 440, assets/css/layout/investidores.scss */
      .investidores-table table .btn-wicon .btn-icon {
        font-size: 6px;
        height: 20px;
        width: 20px;
        min-height: 20px;
        min-width: 20px;
        margin-right: 10px; }
  /* line 451, assets/css/layout/investidores.scss */
  .investidores-table__wrapper {
    margin-bottom: 50px;
    padding-bottom: 50px; }
    @media (max-width: 1199px) {
      /* line 451, assets/css/layout/investidores.scss */
      .investidores-table__wrapper {
        overflow: auto; }
        /* line 458, assets/css/layout/investidores.scss */
        .investidores-table__wrapper table {
          width: unset; }
          /* line 463, assets/css/layout/investidores.scss */
          .investidores-table__wrapper table tbody tr td:not(:last-child),
          .investidores-table__wrapper table thead tr th:not(:last-child) {
            min-width: 160px; } }
  /* line 471, assets/css/layout/investidores.scss */
  .investidores-table hr {
    position: absolute;
    left: 50%;
    width: 99.5vw;
    transform: translateX(-50%); }
  /* line 479, assets/css/layout/investidores.scss */
  .investidores-table:last-child hr {
    display: none; }

@media (min-width: 768px) {
  /* line 486, assets/css/layout/investidores.scss */
  .document-accordion {
    display: flex;
    justify-content: space-between;
    align-items: center; } }

/* line 493, assets/css/layout/investidores.scss */
.document-accordion:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6; }

/* line 499, assets/css/layout/investidores.scss */
.document-accordion-header {
  display: flex;
  justify-content: space-between; }
  /* line 503, assets/css/layout/investidores.scss */
  .document-accordion-header p {
    color: #4650FF;
    font-weight: 400;
    line-height: 1.35;
    font-size: 18px; }
  @media (min-width: 768px) {
    /* line 499, assets/css/layout/investidores.scss */
    .document-accordion-header {
      width: 50%; }
      /* line 513, assets/css/layout/investidores.scss */
      .document-accordion-header .accordion-toggle {
        display: none; } }
  /* line 518, assets/css/layout/investidores.scss */
  .document-accordion-header .accordion-toggle {
    margin-left: 18px; }
    /* line 521, assets/css/layout/investidores.scss */
    .document-accordion-header .accordion-toggle .icon-arrow::before {
      transition: .3s; }

/* line 527, assets/css/layout/investidores.scss */
.document-accordion-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  line-height: 1.38;
  font-weight: 400; }
  @media (min-width: 768px) {
    /* line 527, assets/css/layout/investidores.scss */
    .document-accordion-content {
      display: flex !important; } }
  /* line 539, assets/css/layout/investidores.scss */
  .document-accordion-content > span {
    opacity: 0.7;
    margin-right: 35px; }
  @media (max-width: 767px) {
    /* line 527, assets/css/layout/investidores.scss */
    .document-accordion-content {
      padding-top: 23px; } }

/* line 551, assets/css/layout/investidores.scss */
.document-accordion.active .accordion-toggle.arrow-down .icon-arrow::before {
  transform: rotate(-90deg); }

/* line 559, assets/css/layout/investidores.scss */
.debt-terms {
  display: none; }
  /* line 562, assets/css/layout/investidores.scss */
  .debt-terms.terms-not-accepted {
    display: block; }
  /* line 566, assets/css/layout/investidores.scss */
  .debt-terms .p-terms {
    color: black;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4em; }
    @media (min-width: 768px) {
      /* line 566, assets/css/layout/investidores.scss */
      .debt-terms .p-terms {
        width: 52ch; } }
  /* line 578, assets/css/layout/investidores.scss */
  .debt-terms p {
    color: #777; }
  /* line 582, assets/css/layout/investidores.scss */
  .debt-terms .p-left {
    margin-bottom: 1em;
    color: #4650FF;
    font-weight: 700;
    line-height: 1.2; }
  /* line 589, assets/css/layout/investidores.scss */
  .debt-terms-buttons {
    border-top: 1px solid #e6e6e6;
    padding: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center; }

/* line 598, assets/css/layout/investidores.scss */
.debt-content {
  display: flex; }
  /* line 601, assets/css/layout/investidores.scss */
  .debt-content p {
    font-weight: 400; }
  /* line 605, assets/css/layout/investidores.scss */
  .debt-content.terms-not-accepted {
    display: none; }
  /* line 609, assets/css/layout/investidores.scss */
  .debt-content > .row {
    padding-top: 100px; }
  /* line 613, assets/css/layout/investidores.scss */
  .debt-content > .row:first-child {
    padding-top: 60px; }
  /* line 617, assets/css/layout/investidores.scss */
  .debt-content .p-titleB {
    font-weight: 400;
    font-size: 30px;
    color: black;
    margin-bottom: 1em; }

/* line 2, assets/css/layout/ords.scss */
.ords header {
  background-color: #4650FF; }

/* line 5, assets/css/layout/ords.scss */
.ords .header-hero.header-hero-2 {
  background-color: transparent; }

/* line 8, assets/css/layout/ords.scss */
.ords h2,
.ords h1 {
  font-size: 40px;
  font-weight: 200;
  line-height: 1.15;
  margin-bottom: .5em;
  /* @include min-lg{
            font-size: 50px;
        } */ }
  /* line 17, assets/css/layout/ords.scss */
  .ords h2.hl, .ords h2 .hl,
  .ords h1.hl,
  .ords h1 .hl {
    font-weight: 700;
    color: #4650FF; }

/* line 23, assets/css/layout/ords.scss */
.ords-wrapper p {
  font-weight: 400; }
  @media (min-width: 992px) {
    /* line 23, assets/css/layout/ords.scss */
    .ords-wrapper p {
      font-size: 17px;
      line-height: 1.67; } }

@media (min-width: 992px) {
  /* line 32, assets/css/layout/ords.scss */
  .ords-map-section {
    display: flex;
    justify-content: center;
    align-items: center; } }

/* line 39, assets/css/layout/ords.scss */
.ords-map-msg {
  display: none; }
  @media (min-width: 992px) {
    /* line 39, assets/css/layout/ords.scss */
    .ords-map-msg {
      display: flex;
      flex-direction: column;
      transition: .5s;
      transform: translateY(-100%);
      max-width: 50vw; }
      /* line 47, assets/css/layout/ords.scss */
      .ords-map-msg > span {
        font-weight: 300;
        font-size: 42px;
        line-height: .95;
        color: #777;
        width: 10ch;
        margin-bottom: 18px;
        transition: .5s; }
      /* line 56, assets/css/layout/ords.scss */
      .ords-map-msg .btn-icon {
        background-color: #4650FF;
        color: white;
        transition: .5s; }
      /* line 61, assets/css/layout/ords.scss */
      .ords-map-msg.hide-msg {
        max-width: 0px;
        overflow: hidden;
        visibility: hidden; }
        /* line 65, assets/css/layout/ords.scss */
        .ords-map-msg.hide-msg > span, .ords-map-msg.hide-msg .btn-icon {
          font-size: 0; }
        /* line 68, assets/css/layout/ords.scss */
        .ords-map-msg.hide-msg .btn-icon {
          width: 0px;
          height: 0px;
          min-width: 0px;
          min-height: 0px; } }

/* line 77, assets/css/layout/ords.scss */
.ords-map-selector {
  position: relative;
  max-width: 100%; }
  @media (min-width: 992px) {
    /* line 77, assets/css/layout/ords.scss */
    .ords-map-selector {
      max-width: 50%; } }
  /* line 83, assets/css/layout/ords.scss */
  .ords-map-selector svg {
    width: 100%;
    height: auto; }
    @media (min-width: 992px) {
      /* line 83, assets/css/layout/ords.scss */
      .ords-map-selector svg {
        width: 555px;
        max-width: 100%; } }
    /* line 90, assets/css/layout/ords.scss */
    .ords-map-selector svg path {
      stroke: white;
      fill: #e6e6e6; }
    /* line 94, assets/css/layout/ords.scss */
    .ords-map-selector svg g[data-target] {
      transition: .3s; }
      /* line 96, assets/css/layout/ords.scss */
      .ords-map-selector svg g[data-target] path {
        transition: .3s;
        fill: #4650FF; }
      @media (min-width: 992px) {
        /* line 102, assets/css/layout/ords.scss */
        .ords-map-selector svg g[data-target]:hover path {
          fill: #616aff; } }
    @media (min-width: 992px) {
      /* line 110, assets/css/layout/ords.scss */
      .ords-map-selector svg g[data-target].active path {
        fill: #4650FF; } }
    @media (min-width: 992px) {
      /* line 117, assets/css/layout/ords.scss */
      .ords-map-selector svg g[data-target].not-active path {
        fill: #616aff; }
      /* line 121, assets/css/layout/ords.scss */
      .ords-map-selector svg g[data-target].not-active:hover path {
        fill: #4650FF; } }

/* line 129, assets/css/layout/ords.scss */
.ords-map-label {
  position: absolute;
  display: block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.44;
  color: #4650FF;
  background-color: #00FFFF;
  padding: 0.83em 1.11em;
  border-radius: 50px;
  transition: .3s;
  text-decoration: none; }
  @media (min-width: 992px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      cursor: default; }
      /* line 148, assets/css/layout/ords.scss */
      .ords-map-label.active, .ords-map-label.hover {
        opacity: 1;
        visibility: visible; } }
  /* line 155, assets/css/layout/ords.scss */
  .ords-map-label:hover, .ords-map-label:focus, .ords-map-label:active {
    text-decoration: none; }
  @media (min-width: 576px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      font-size: 17px; } }
  @media (min-width: 768px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      font-size: 21px; } }
  @media (min-width: 992px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      font-size: 18px; } }
  @media (max-width: 420px) {
    /* line 129, assets/css/layout/ords.scss */
    .ords-map-label {
      font-size: 3vw; } }

/* line 175, assets/css/layout/ords.scss */
.ords-map-labels .medigas {
  bottom: 6%;
  right: 35%; }

/* line 179, assets/css/layout/ords.scss */
.ords-map-labels .paxgas {
  right: 28%;
  bottom: 23%; }

/* line 183, assets/css/layout/ords.scss */
.ords-map-labels .dianagas {
  right: 23%;
  bottom: 33%; }

/* line 187, assets/css/layout/ords.scss */
.ords-map-labels .setgas {
  left: 8%;
  bottom: 31%; }

/* line 191, assets/css/layout/ords.scss */
.ords-map-labels .lisboagas {
  left: 8%;
  bottom: 42%; }

/* line 195, assets/css/layout/ords.scss */
.ords-map-labels .tagusgas {
  right: 23%;
  bottom: 45%; }

/* line 199, assets/css/layout/ords.scss */
.ords-map-labels .beiragas {
  right: 17%;
  top: 31%; }

/* line 203, assets/css/layout/ords.scss */
.ords-map-labels .lusitaniagas {
  left: 8%;
  top: 31%; }

/* line 207, assets/css/layout/ords.scss */
.ords-map-labels .duriensegas {
  right: 10%;
  top: 5%; }

/* line 214, assets/css/layout/ords.scss */
.ords-map-details .mobile-title {
  color: #777;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.467;
  margin-bottom: 40px; }

@media (min-width: 992px) {
  /* line 213, assets/css/layout/ords.scss */
  .ords-map-details {
    position: relative;
    max-width: 50%;
    opacity: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden;
    transition: .5s width, 2.5s opacity; }
    /* line 223, assets/css/layout/ords.scss */
    .ords-map-details .mobile-title {
      display: none; }
    /* line 233, assets/css/layout/ords.scss */
    .ords-map-details.active {
      opacity: 1;
      width: 50%;
      overflow: unset;
      visibility: visible; }
    /* line 239, assets/css/layout/ords.scss */
    .ords-map-details .ords-accordion {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      transform: translateY(-50%); } }

@media (max-width: 991px) {
  /* line 252, assets/css/layout/ords.scss */
  .ords-accordion:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 30px; } }

/* line 258, assets/css/layout/ords.scss */
.ords-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  /* line 262, assets/css/layout/ords.scss */
  .ords-accordion-header h6 {
    color: #4650FF;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.35; }
  @media (min-width: 992px) {
    /* line 258, assets/css/layout/ords.scss */
    .ords-accordion-header {
      display: none; } }

@media (max-width: 991px) {
  /* line 272, assets/css/layout/ords.scss */
  .ords-accordion-content {
    padding-top: 50px; } }

/* line 276, assets/css/layout/ords.scss */
.ords-accordion-content h3 {
  color: #4650FF;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 1em; }
  /* line 282, assets/css/layout/ords.scss */
  .ords-accordion-content h3 .hl {
    display: block;
    font-weight: 500; }
  @media (min-width: 992px) {
    /* line 276, assets/css/layout/ords.scss */
    .ords-accordion-content h3 {
      font-size: 42px; } }

/* line 290, assets/css/layout/ords.scss */
.ords-accordion-content h6 {
  color: #777;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.467;
  margin-bottom: 1.2em;
  display: flex; }
  /* line 297, assets/css/layout/ords.scss */
  .ords-accordion-content h6 .icon-alert2 {
    margin-right: 5px;
    font-size: 16px; }

/* line 302, assets/css/layout/ords.scss */
.ords-accordion-content a[href^="tel:"], .ords-accordion-content a[href^="mailto:"] {
  display: block;
  color: #4650FF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375; }
  @media (max-width: 1199px) {
    /* line 302, assets/css/layout/ords.scss */
    .ords-accordion-content a[href^="tel:"], .ords-accordion-content a[href^="mailto:"] {
      font-size: 13px; } }
  @media (max-width: 991px) {
    /* line 302, assets/css/layout/ords.scss */
    .ords-accordion-content a[href^="tel:"], .ords-accordion-content a[href^="mailto:"] {
      font-size: 16px; } }

/* line 318, assets/css/layout/ords.scss */
.ords-accordion-content .small-info {
  margin-top: .5em;
  font-style: italic;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.3; }
  @media (max-width: 1199px) {
    /* line 318, assets/css/layout/ords.scss */
    .ords-accordion-content .small-info {
      font-size: 11px; } }
  @media (max-width: 991px) {
    /* line 318, assets/css/layout/ords.scss */
    .ords-accordion-content .small-info {
      font-size: 13px; } }

/* line 331, assets/css/layout/ords.scss */
.ords-accordion-content address {
  font-style: normal;
  color: #4650FF;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4; }

/* line 340, assets/css/layout/ords.scss */
.ords-accordion-content > .row:not(:last-child)::after {
  content: '';
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 30px;
  margin-bottom: 30px;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px; }
  @media (min-width: 992px) {
    /* line 340, assets/css/layout/ords.scss */
    .ords-accordion-content > .row:not(:last-child)::after {
      padding-bottom: 50px;
      margin-bottom: 50px; } }

/* line 357, assets/css/layout/ords.scss */
.ords-accordion-btns {
  text-align: center; }
  @media (min-width: 992px) {
    /* line 360, assets/css/layout/ords.scss */
    .ords-accordion-btns .btn-wicon {
      padding: 15px; } }
  @media (min-width: 1200px) {
    /* line 365, assets/css/layout/ords.scss */
    .ords-accordion-btns .btn-wicon {
      padding: 15px 20px; } }
  /* line 369, assets/css/layout/ords.scss */
  .ords-accordion-btns > div {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 576px) {
      /* line 369, assets/css/layout/ords.scss */
      .ords-accordion-btns > div {
        flex-direction: column;
        align-items: center; } }
    @media (min-width: 992px) {
      /* line 369, assets/css/layout/ords.scss */
      .ords-accordion-btns > div {
        justify-content: center; } }
    /* line 380, assets/css/layout/ords.scss */
    .ords-accordion-btns > div:first-child {
      margin-bottom: 40px; }
      @media (max-width: 575px) {
        /* line 380, assets/css/layout/ords.scss */
        .ords-accordion-btns > div:first-child {
          align-items: center; }
          /* line 384, assets/css/layout/ords.scss */
          .ords-accordion-btns > div:first-child .image-zoom {
            width: 50%;
            margin-right: 15px; }
          /* line 388, assets/css/layout/ords.scss */
          .ords-accordion-btns > div:first-child p {
            text-align: left; }
          /* line 391, assets/css/layout/ords.scss */
          .ords-accordion-btns > div:first-child .btn-wicon {
            font-size: 13px; } }
      @media (min-width: 992px) {
        /* line 380, assets/css/layout/ords.scss */
        .ords-accordion-btns > div:first-child {
          margin-bottom: 0; } }
    @media (max-width: 575px) {
      /* line 399, assets/css/layout/ords.scss */
      .ords-accordion-btns > div:last-child {
        flex-direction: column;
        align-items: center; } }
  /* line 407, assets/css/layout/ords.scss */
  .ords-accordion-btns p {
    width: 150px;
    max-width: 100%;
    text-align: center;
    font-size: 11px;
    font-weight: 300;
    line-height: 1.36;
    color: #777; }
  /* line 416, assets/css/layout/ords.scss */
  .ords-accordion-btns .btn-wicon, .ords-accordion-btns p {
    margin-bottom: 20px; }

/* line 421, assets/css/layout/ords.scss */
.ords-accordion .accordion-toggle.arrow-down .icon-arrow::before {
  transition: .3s; }

/* line 427, assets/css/layout/ords.scss */
.ords-accordion.active .accordion-toggle.arrow-down .icon-arrow::before {
  transform: rotate(-90deg); }

@media (max-width: 575px) {
  /* line 433, assets/css/layout/ords.scss */
  .ords-accordion .row .ords-custom-col {
    flex: 0 0 100%;
    max-width: 100%; }
    /* line 437, assets/css/layout/ords.scss */
    .ords-accordion .row .ords-custom-col:not(:last-child) {
      margin-bottom: 15px; } }

/* line 446, assets/css/layout/ords.scss */
.ords-circle-img, .about-circle-img {
  position: absolute;
  top: 0;
  right: 15vw;
  transform: translateY(-35%); }
  @media (max-width: 991px) {
    /* line 446, assets/css/layout/ords.scss */
    .ords-circle-img, .about-circle-img {
      transform: translateY(-15%);
      right: 20vw; } }
  /* line 457, assets/css/layout/ords.scss */
  .ords-circle-img::before, .ords-circle-img::after, .about-circle-img::before, .about-circle-img::after {
    display: block;
    content: '';
    border-radius: 50%;
    background: #4650FF;
    background: radial-gradient(circle at 0% 0%, #4650FF 35%, #00FFFF 75%);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  /* line 467, assets/css/layout/ords.scss */
  .ords-circle-img::before, .about-circle-img::before {
    width: 32vw;
    height: 32vw;
    -webkit-animation-name: circle-move-animation1;
            animation-name: circle-move-animation1;
    -webkit-animation-duration: 20s;
            animation-duration: 20s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
    @media (max-width: 991px) {
      /* line 467, assets/css/layout/ords.scss */
      .ords-circle-img::before, .about-circle-img::before {
        width: 327px;
        height: 327px;
        max-width: 40vw;
        max-height: 40vw; } }
  /* line 482, assets/css/layout/ords.scss */
  .ords-circle-img::after, .about-circle-img::after {
    -webkit-animation-name: circle-scale-animation;
            animation-name: circle-scale-animation;
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    position: absolute;
    z-index: 1;
    width: 4.5vw;
    height: 4.5vw;
    bottom: 2%;
    right: 15%;
    transition: 1s all;
    will-change: transform; }
    @media (max-width: 991px) {
      /* line 482, assets/css/layout/ords.scss */
      .ords-circle-img::after, .about-circle-img::after {
        width: 60px;
        height: 60px;
        max-width: 8vw;
        max-height: 8vw;
        bottom: 0;
        right: 12%; } }

@-webkit-keyframes circle-move-animation1 {
  0% {
    transform: translate(0, 0) scale(1); }
  20% {
    transform: translate(2%, 5%) scale(1.05); }
  40% {
    transform: translate(2%, 3%) scale(0.95); }
  60% {
    transform: translate(1%, 1%) scale(1.05); }
  80% {
    transform: translate(2%, 1%) scale(0.95); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes circle-move-animation1 {
  0% {
    transform: translate(0, 0) scale(1); }
  20% {
    transform: translate(2%, 5%) scale(1.05); }
  40% {
    transform: translate(2%, 3%) scale(0.95); }
  60% {
    transform: translate(1%, 1%) scale(1.05); }
  80% {
    transform: translate(2%, 1%) scale(0.95); }
  100% {
    transform: translate(0, 0) scale(1); } }

/* line 515, assets/css/layout/ords.scss */
.about-circle-img::after {
  display: none; }

/* line 520, assets/css/layout/ords.scss */
.btn-custom-gest {
  font-size: 13px;
  opacity: 1;
  background-color: #0F5499;
  border-color: #0F5499;
  color: white; }
  /* line 526, assets/css/layout/ords.scss */
  .btn-custom-gest .btn-icon {
    background-color: transparent; }
    /* line 528, assets/css/layout/ords.scss */
    .btn-custom-gest .btn-icon .icon-gest {
      font-size: 24px; }
  /* line 532, assets/css/layout/ords.scss */
  .btn-custom-gest:hover, .btn-custom-gest:focus, .btn-custom-gest:active {
    background-color: #0F5499;
    border-color: #0F5499; }

/* line 1, assets/css/layout/news.scss */
.news-circle-img1 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-35%); }
  @media (max-width: 991px) {
    /* line 1, assets/css/layout/news.scss */
    .news-circle-img1 {
      transform: translateY(-15%); } }
  /* line 11, assets/css/layout/news.scss */
  .news-circle-img1::before {
    display: block;
    content: '';
    border-radius: 50%;
    background: #4650FF;
    background: radial-gradient(circle at 0% 0%, #4650FF 35%, #00FFFF 75%);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    width: 48vw;
    height: 48vw;
    -webkit-animation-name: circle-move-animation2;
            animation-name: circle-move-animation2;
    -webkit-animation-duration: 20s;
            animation-duration: 20s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
    @media (max-width: 991px) {
      /* line 11, assets/css/layout/news.scss */
      .news-circle-img1::before {
        width: 400px;
        height: 400px;
        max-width: 50vw;
        max-height: 50vw; } }

@-webkit-keyframes circle-move-animation2 {
  0% {
    transform: translate(15%, -10%) scale(1); }
  20% {
    transform: translate(18%, -10%) scale(1.1); }
  40% {
    transform: translate(20%, -3%) scale(0.9); }
  60% {
    transform: translate(17%, -7%) scale(1.1); }
  80% {
    transform: translate(19%, -5%) scale(0.9); }
  100% {
    transform: translate(15%, -10%) scale(1); } }

@keyframes circle-move-animation2 {
  0% {
    transform: translate(15%, -10%) scale(1); }
  20% {
    transform: translate(18%, -10%) scale(1.1); }
  40% {
    transform: translate(20%, -3%) scale(0.9); }
  60% {
    transform: translate(17%, -7%) scale(1.1); }
  80% {
    transform: translate(19%, -5%) scale(0.9); }
  100% {
    transform: translate(15%, -10%) scale(1); } }

/* line 43, assets/css/layout/news.scss */
.news-circle-img2 {
  position: absolute;
  top: 60%;
  left: 0;
  height: 100%; }
  @media (max-width: 1199px) {
    /* line 43, assets/css/layout/news.scss */
    .news-circle-img2 {
      top: 90%; } }
  /* line 53, assets/css/layout/news.scss */
  .news-circle-img2::before {
    display: block;
    content: '';
    border-radius: 50%;
    background: #4650FF;
    background: radial-gradient(circle at 0% 0%, #4650FF 35%, #00FFFF 75%);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    width: 20vw;
    height: 20vw;
    -webkit-animation-name: circle-scale-animation2;
            animation-name: circle-scale-animation2;
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    transform: translate(-50%, -50%) scale(1); }
    @media (max-width: 1199px) {
      /* line 53, assets/css/layout/news.scss */
      .news-circle-img2::before {
        width: 10vw;
        height: 10vw; } }
    @media (max-width: 767px) {
      /* line 53, assets/css/layout/news.scss */
      .news-circle-img2::before {
        width: 15vw;
        height: 15vw; } }

@-webkit-keyframes circle-scale-animation2 {
  0% {
    transform: translate(-50%, -50%) scale(1); }
  25% {
    transform: translate(-50%, -50%) scale(1.1); }
  75% {
    transform: translate(-50%, -50%) scale(0.9); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

@keyframes circle-scale-animation2 {
  0% {
    transform: translate(-50%, -50%) scale(1); }
  25% {
    transform: translate(-50%, -50%) scale(1.1); }
  75% {
    transform: translate(-50%, -50%) scale(0.9); }
  100% {
    transform: translate(-50%, -50%) scale(1); } }

/* line 2, assets/css/layout/faqs.scss */
.section-anchors h2 {
  font-size: 18px;
  color: black;
  margin-bottom: 20px;
  font-weight: 800; }

/* line 9, assets/css/layout/faqs.scss */
.section-anchors__all {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 32px;
  max-height: 180px;
  overflow: hidden;
  transition: max-height 0.4s ease-out; }
  @media (max-width: 1199px) {
    /* line 9, assets/css/layout/faqs.scss */
    .section-anchors__all {
      max-height: 260px; } }
  /* line 22, assets/css/layout/faqs.scss */
  .section-anchors__all::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    background: linear-gradient(to bottom, rgba(249, 249, 249, 0.5) 20%, #F9F9F9 100%); }
  /* line 32, assets/css/layout/faqs.scss */
  .section-anchors__all.show {
    max-height: 1000px; }
    /* line 35, assets/css/layout/faqs.scss */
    .section-anchors__all.show::after {
      content: none; }
  /* line 40, assets/css/layout/faqs.scss */
  .section-anchors__all a {
    border: 1px solid rgba(119, 119, 119, 0.6);
    padding: 16px;
    font-size: 13px;
    color: #777;
    border-radius: 50px;
    margin-right: 10px;
    margin-bottom: 10px; }
    /* line 49, assets/css/layout/faqs.scss */
    .section-anchors__all a:hover {
      color: #4650FF;
      border-color: #4650FF; }

/* line 56, assets/css/layout/faqs.scss */
.btn-wicon__right {
  font-size: 13px;
  opacity: 0.7; }
  /* line 59, assets/css/layout/faqs.scss */
  .btn-wicon__right:hover {
    opacity: 1; }
  /* line 62, assets/css/layout/faqs.scss */
  .btn-wicon__right .btn-icon {
    margin: 0;
    margin-left: 16px; }

/* line 67, assets/css/layout/faqs.scss */
.section-faqs {
  overflow: hidden; }
  /* line 69, assets/css/layout/faqs.scss */
  .section-faqs .row__margin {
    margin-bottom: 100px; }
    @media (max-width: 1199px) {
      /* line 69, assets/css/layout/faqs.scss */
      .section-faqs .row__margin {
        margin-bottom: 60px; } }
  /* line 75, assets/css/layout/faqs.scss */
  .section-faqs .first-level {
    margin-bottom: 30px;
    transition: max-height 0.5s ease-in-out;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      /* line 75, assets/css/layout/faqs.scss */
      .section-faqs .first-level {
        margin-bottom: 0; } }
    /* line 82, assets/css/layout/faqs.scss */
    .section-faqs .first-level:hover {
      cursor: pointer; }
      /* line 84, assets/css/layout/faqs.scss */
      .section-faqs .first-level:hover .btn-icon {
        background-color: #4650FF; }
    /* line 89, assets/css/layout/faqs.scss */
    .section-faqs .first-level.open .btn-icon {
      transform: rotate(180deg); }
  /* line 94, assets/css/layout/faqs.scss */
  .section-faqs .second-level,
  .section-faqs .third-level {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in-out; }
    /* line 100, assets/css/layout/faqs.scss */
    .section-faqs .second-level:hover,
    .section-faqs .third-level:hover {
      cursor: pointer; }
      /* line 102, assets/css/layout/faqs.scss */
      .section-faqs .second-level:hover > .btn-icon,
      .section-faqs .third-level:hover > .btn-icon {
        background-color: #4650FF; }
    /* line 106, assets/css/layout/faqs.scss */
    .section-faqs .second-level.show,
    .section-faqs .third-level.show {
      max-height: 1000px; }
    /* line 110, assets/css/layout/faqs.scss */
    .section-faqs .second-level.open .btn-icon,
    .section-faqs .third-level.open .btn-icon {
      transform: rotate(180deg); }
  /* line 116, assets/css/layout/faqs.scss */
  .section-faqs .second-level.show {
    border-bottom: 1px solid #e6e6e6;
    margin-top: 30px; }
  /* line 120, assets/css/layout/faqs.scss */
  .section-faqs .second-level.open {
    border-bottom: none; }
  /* line 124, assets/css/layout/faqs.scss */
  .section-faqs .third-level.show {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px; }
  /* line 128, assets/css/layout/faqs.scss */
  .section-faqs h2 {
    color: black;
    padding-right: 32px; }
    @media (max-width: 1199px) {
      /* line 128, assets/css/layout/faqs.scss */
      .section-faqs h2 {
        font-size: 32px;
        line-height: 40px; } }
  /* line 136, assets/css/layout/faqs.scss */
  .section-faqs .btn-icon {
    background-color: #777;
    color: white;
    transition: background-color 0.3s ease-out; }
  /* line 142, assets/css/layout/faqs.scss */
  .section-faqs .document-accordion-header h3 {
    color: #4650FF;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.35;
    margin: 0;
    border: none;
    margin-bottom: 30px;
    padding: 0; }
  /* line 153, assets/css/layout/faqs.scss */
  .section-faqs .document-accordion-body {
    padding-left: 35px; }
    @media (max-width: 1199px) {
      /* line 153, assets/css/layout/faqs.scss */
      .section-faqs .document-accordion-body {
        padding-left: 20px; } }
    /* line 159, assets/css/layout/faqs.scss */
    .section-faqs .document-accordion-body h4, .section-faqs .document-accordion-body h5 {
      font-size: 18px;
      color: black;
      font-weight: 700;
      margin-bottom: 10px; }
    /* line 166, assets/css/layout/faqs.scss */
    .section-faqs .document-accordion-body h5 {
      font-size: 16px;
      margin-bottom: 22px;
      margin-top: 50px; }
    /* line 172, assets/css/layout/faqs.scss */
    .section-faqs .document-accordion-body p {
      font-size: 18px;
      color: #6c6c6c;
      font-weight: 300; }
  /* line 178, assets/css/layout/faqs.scss */
  .section-faqs .section-margin {
    margin: 0;
    margin-left: 30px; }
    @media (max-width: 1199px) {
      /* line 178, assets/css/layout/faqs.scss */
      .section-faqs .section-margin {
        margin-left: 24px; } }
  /* line 185, assets/css/layout/faqs.scss */
  .section-faqs .cardDownload {
    padding: 15px 20px;
    border: 1px solid rgba(108, 108, 108, 0.6);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 16px);
    margin-bottom: 16px; }
    /* line 195, assets/css/layout/faqs.scss */
    .section-faqs .cardDownload p {
      font-size: 13px;
      color: #4650FF;
      font-weight: 700;
      margin-bottom: 40px; }
    /* line 201, assets/css/layout/faqs.scss */
    .section-faqs .cardDownload .btn-wicon {
      padding: 8px 10px;
      font-size: 13px;
      opacity: 0.7; }
      /* line 205, assets/css/layout/faqs.scss */
      .section-faqs .cardDownload .btn-wicon:hover {
        opacity: 1; }

/* line 2, assets/css/layout/carreiras.scss */
.section-carreiras p {
  font-size: 18px;
  font-weight: 400; }
  /* line 7, assets/css/layout/carreiras.scss */
  .section-carreiras p.gray-txt {
    font-size: 14px; }

/* line 12, assets/css/layout/carreiras.scss */
.section-carreiras h2 {
  font-size: 36px;
  color: #4650FF; }

/* line 17, assets/css/layout/carreiras.scss */
.section-carreiras .top-title {
  font-size: 52px;
  font-weight: 200;
  color: black; }
  /* line 22, assets/css/layout/carreiras.scss */
  .section-carreiras .top-title span {
    font-weight: 700;
    color: #4650FF; }
  /* line 27, assets/css/layout/carreiras.scss */
  .section-carreiras .top-title-middle {
    font-size: 42px; }

/* line 32, assets/css/layout/carreiras.scss */
.section-carreiras.content-white {
  background-color: white;
  margin-bottom: 0;
  padding-bottom: 120px; }
  /* line 37, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white .border-bottom {
    border-bottom: 1px solid #D9D9D9; }
  /* line 41, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white h3 {
    font-size: 28px;
    color: #4650FF; }
  /* line 47, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white .section-faqs .cardDownload {
    border-color: #D9D9D9; }
    /* line 50, assets/css/layout/carreiras.scss */
    .section-carreiras.content-white .section-faqs .cardDownload p {
      font-size: 16px;
      color: #777777;
      font-weight: 400;
      margin-bottom: 20px; }
      /* line 56, assets/css/layout/carreiras.scss */
      .section-carreiras.content-white .section-faqs .cardDownload p.title-meet {
        font-weight: 700;
        color: #777777; }
    /* line 63, assets/css/layout/carreiras.scss */
    .section-carreiras.content-white .section-faqs .cardDownload .container-info img {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover;
      margin-right: 10px; }
    /* line 72, assets/css/layout/carreiras.scss */
    .section-carreiras.content-white .section-faqs .cardDownload .container-info .user-info .user-name {
      font-weight: 700;
      color: #4650FF;
      font-size: 13px; }
    /* line 78, assets/css/layout/carreiras.scss */
    .section-carreiras.content-white .section-faqs .cardDownload .container-info .user-info .user-position {
      font-size: 13px;
      color: #777777;
      font-weight: 300; }
  /* line 88, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white .color-title {
    color: #4650FF;
    font-weight: 700;
    font-size: 18px; }
  /* line 94, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white .news-detail img {
    max-height: 80vh;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  /* line 100, assets/css/layout/carreiras.scss */
  .section-carreiras.content-white .title-how-to {
    font-size: 23px;
    width: 50%; }
    @media (max-width: 1199px) {
      /* line 100, assets/css/layout/carreiras.scss */
      .section-carreiras.content-white .title-how-to {
        width: 100%; } }

/* line 111, assets/css/layout/carreiras.scss */
.section-carreiras .container-opportunities .d-flex {
  gap: 10px; }

/* line 115, assets/css/layout/carreiras.scss */
.section-carreiras .container-opportunities .opp-name {
  font-size: 20px;
  font-weight: 400;
  color: #4650FF; }

/* line 123, assets/css/layout/carreiras.scss */
.section-carreiras .container-opportunities .opp-link {
  border: 1px solid #D9D9D9;
  padding: 10px 20px;
  border-radius: 50px;
  color: #4650FF;
  transition: .3s ease-in-out; }
  /* line 130, assets/css/layout/carreiras.scss */
  .section-carreiras .container-opportunities .opp-link a {
    display: flex;
    align-items: center;
    gap: 14px; }
    /* line 135, assets/css/layout/carreiras.scss */
    .section-carreiras .container-opportunities .opp-link a span {
      font-weight: 500;
      font-size: 18px; }
    /* line 141, assets/css/layout/carreiras.scss */
    .section-carreiras .container-opportunities .opp-link a .btn-icon {
      background-color: #4650FF;
      color: white;
      width: 14px;
      height: 8px;
      transform: rotate(-120deg); }
      /* line 149, assets/css/layout/carreiras.scss */
      .section-carreiras .container-opportunities .opp-link a .btn-icon .icon-arrow:before {
        font-size: 10px; }
  /* line 156, assets/css/layout/carreiras.scss */
  .section-carreiras .container-opportunities .opp-link:hover {
    transform: scale(1.1); }

/* line 162, assets/css/layout/carreiras.scss */
.section-carreiras .container-opportunities .gray-txt {
  color: #6C6C6C; }
  /* line 163, assets/css/layout/carreiras.scss */
  .section-carreiras .container-opportunities .gray-txt p {
    font-size: 15px !important; }

/* line 172, assets/css/layout/carreiras.scss */
.section-carreiras .linkedin-link {
  text-align: right; }
  /* line 177, assets/css/layout/carreiras.scss */
  .section-carreiras .linkedin-link span {
    font-weight: 500;
    font-size: 13px; }
  /* line 182, assets/css/layout/carreiras.scss */
  .section-carreiras .linkedin-link .btn-icon {
    background-color: #777777;
    color: white; }
  /* line 187, assets/css/layout/carreiras.scss */
  .section-carreiras .linkedin-link:hover {
    color: #4650FF; }
    /* line 190, assets/css/layout/carreiras.scss */
    .section-carreiras .linkedin-link:hover .btn-icon {
      background-color: #4650FF;
      color: white; }

/* line 197, assets/css/layout/carreiras.scss */
.section-carreiras .linkedin-txt {
  text-decoration: underline; }

/* line 202, assets/css/layout/carreiras.scss */
.section-carreiras .programs-container .programs-content {
  border-radius: 25px;
  padding: 75px;
  border: 1px solid #4650FF;
  color: #4650FF;
  position: relative;
  text-align: left; }
  /* line 210, assets/css/layout/carreiras.scss */
  .section-carreiras .programs-container .programs-content p {
    margin-bottom: 90px; }
  @media only screen and (max-width: 992px) {
    /* line 202, assets/css/layout/carreiras.scss */
    .section-carreiras .programs-container .programs-content {
      margin-top: 30px; } }
  /* line 218, assets/css/layout/carreiras.scss */
  .section-carreiras .programs-container .programs-content .top-tag {
    position: absolute;
    top: -15px;
    color: white;
    background-color: #4650FF;
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 13px;
    left: 50%;
    transform: translateX(-50%); }
  /* line 230, assets/css/layout/carreiras.scss */
  .section-carreiras .programs-container .programs-content .dns-active {
    position: relative; }
  /* line 234, assets/css/layout/carreiras.scss */
  .section-carreiras .programs-container .programs-content .opp-link {
    border: 1px solid #4650FF;
    color: #4650FF;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 55px;
    position: absolute;
    width: fit-content;
    bottom: 70px; }
    /* line 245, assets/css/layout/carreiras.scss */
    .section-carreiras .programs-container .programs-content .opp-link a {
      color: #4650FF; }
      /* line 248, assets/css/layout/carreiras.scss */
      .section-carreiras .programs-container .programs-content .opp-link a .btn-icon {
        background-color: #4650FF;
        color: #FFF; }
  /* line 255, assets/css/layout/carreiras.scss */
  .section-carreiras .programs-container .programs-content-blue {
    background-color: #4650FF;
    color: white; }
    /* line 259, assets/css/layout/carreiras.scss */
    .section-carreiras .programs-container .programs-content-blue h2 {
      color: white; }
    /* line 263, assets/css/layout/carreiras.scss */
    .section-carreiras .programs-container .programs-content-blue .opp-link {
      border: 1px solid white;
      color: white;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 55px;
      position: absolute;
      width: fit-content;
      bottom: 70px; }
      /* line 272, assets/css/layout/carreiras.scss */
      .section-carreiras .programs-container .programs-content-blue .opp-link a {
        color: white; }
        /* line 275, assets/css/layout/carreiras.scss */
        .section-carreiras .programs-container .programs-content-blue .opp-link a .btn-icon {
          background-color: white;
          color: #4650FF; }

/* line 288, assets/css/layout/carreiras.scss */
.bg-white {
  background-color: white; }

/* line 294, assets/css/layout/carreiras.scss */
.section-faqs-carreiras.bg-blue {
  margin-top: 0;
  background-color: #4650FF;
  color: white; }
  /* line 299, assets/css/layout/carreiras.scss */
  .section-faqs-carreiras.bg-blue .second-level.show {
    max-height: 100%; }
  /* line 303, assets/css/layout/carreiras.scss */
  .section-faqs-carreiras.bg-blue .top-faqs {
    text-align: center; }
    /* line 306, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .top-faqs h2 {
      font-size: 40px;
      color: white; }
      @media only screen and (max-width: 767px) {
        /* line 306, assets/css/layout/carreiras.scss */
        .section-faqs-carreiras.bg-blue .top-faqs h2 {
          text-align: center; } }
    /* line 316, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .top-faqs p {
      font-weight: 400;
      font-size: 18px; }
  /* line 322, assets/css/layout/carreiras.scss */
  .section-faqs-carreiras.bg-blue .document-accordion {
    color: white;
    border-top: 1px solid white; }
    /* line 326, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .document-accordion h3 {
      color: white;
      font-weight: 300;
      font-size: 36px;
      margin-bottom: 0;
      margin-top: 30px; }
    /* line 334, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .document-accordion .btn-icon {
      background-color: white;
      color: #4650FF;
      margin-top: 30px; }
    /* line 340, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body {
      color: white;
      padding-left: 0; }
      /* line 343, assets/css/layout/carreiras.scss */
      .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body p,
      .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body div {
        color: white;
        font-size: 18px;
        font-weight: 400; }
      /* line 352, assets/css/layout/carreiras.scss */
      .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body .subtitle-accordion {
        font-size: 23px;
        font-weight: 700; }
      /* line 357, assets/css/layout/carreiras.scss */
      .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body .image-zoom {
        max-height: 320px;
        border-radius: 16px;
        overflow: hidden; }
        /* line 362, assets/css/layout/carreiras.scss */
        .section-faqs-carreiras.bg-blue .document-accordion .document-accordion-body .image-zoom img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    /* line 370, assets/css/layout/carreiras.scss */
    .section-faqs-carreiras.bg-blue .document-accordion:not(:last-child) {
      border-bottom: 0;
      margin-bottom: 0; }
  /* line 378, assets/css/layout/carreiras.scss */
  .section-faqs-carreiras.bg-blue .second-level.show {
    border-bottom: 0; }

/* line 385, assets/css/layout/carreiras.scss */
.border-top-bem-estar {
  border-top: 1px solid #D9D9D9; }

/* line 389, assets/css/layout/carreiras.scss */
.cardBemEstar {
  min-height: 290px;
  transition: .3s ease-in-out;
  position: relative;
  overflow: hidden; }
  /* line 394, assets/css/layout/carreiras.scss */
  .cardBemEstar .icon-bem-estar p {
    transition: .3s ease-in-out; }
    /* line 396, assets/css/layout/carreiras.scss */
    .cardBemEstar .icon-bem-estar p.title-meet {
      color: #4650FF !important; }
  /* line 403, assets/css/layout/carreiras.scss */
  .cardBemEstar .icon {
    text-align: end; }
    /* line 406, assets/css/layout/carreiras.scss */
    .cardBemEstar .icon .fas {
      color: #4650FF; }
  /* line 411, assets/css/layout/carreiras.scss */
  .cardBemEstar:hover {
    background-color: #4650FF;
    color: white; }
    /* line 416, assets/css/layout/carreiras.scss */
    .cardBemEstar:hover .icon-bem-estar p {
      transform: translateY(-40px); }
      /* line 418, assets/css/layout/carreiras.scss */
      .cardBemEstar:hover .icon-bem-estar p.title-meet {
        color: white !important; }
    /* line 424, assets/css/layout/carreiras.scss */
    .cardBemEstar:hover .icon-bem-estar svg {
      transform: translateY(-40px); }
      /* line 426, assets/css/layout/carreiras.scss */
      .cardBemEstar:hover .icon-bem-estar svg path {
        stroke: white; }
    /* line 432, assets/css/layout/carreiras.scss */
    .cardBemEstar:hover .icon {
      display: none; }
      /* line 434, assets/css/layout/carreiras.scss */
      .cardBemEstar:hover .icon .fas {
        color: white; }
    /* line 439, assets/css/layout/carreiras.scss */
    .cardBemEstar:hover .hidden-div {
      transform: translateY(0);
      opacity: 1; }
  /* line 447, assets/css/layout/carreiras.scss */
  .cardBemEstar .hidden-div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    box-sizing: border-box; }
    /* line 461, assets/css/layout/carreiras.scss */
    .cardBemEstar .hidden-div p {
      color: white !important; }

/* line 467, assets/css/layout/carreiras.scss */
.anchor-carreiras {
  position: fixed;
  bottom: 30px;
  width: 100%;
  z-index: 1000;
  /* Ensure it's above other content */
  background-color: white;
  /* Or your desired background */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  /* Optional: add a subtle shadow */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  background: transparent;
  box-shadow: none; }
  @media only screen and (max-width: 992px) {
    /* line 467, assets/css/layout/carreiras.scss */
    .anchor-carreiras {
      display: none; } }
  /* line 487, assets/css/layout/carreiras.scss */
  .anchor-carreiras.show {
    opacity: 1;
    visibility: visible; }
  /* line 493, assets/css/layout/carreiras.scss */
  .anchor-carreiras .investidores-header .container-header {
    background-color: #4650FF;
    padding-left: 0;
    bottom: auto;
    position: relative;
    display: flex;
    justify-content: space-around;
    border-radius: 50px;
    padding: 5px; }
    /* line 503, assets/css/layout/carreiras.scss */
    .anchor-carreiras .investidores-header .container-header .div-emergency__link {
      margin-right: 0; }
      /* line 506, assets/css/layout/carreiras.scss */
      .anchor-carreiras .investidores-header .container-header .div-emergency__link:hover {
        transform: scale(1.05); }

@media only screen and (max-width: 575px) {
  /* line 516, assets/css/layout/carreiras.scss */
  .carreiras-banner .container-header {
    display: flex;
    flex-direction: column; }
    /* line 521, assets/css/layout/carreiras.scss */
    .carreiras-banner .container-header .div-emergency__link {
      margin-bottom: 15px; } }
