/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Colors -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Article -----------------------------------
         Tablet Portrait --------------------------
    19. Box ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Button ------------------------------------
         Btn Purple -------------------------------
         Button Block -----------------------------
         Small ------------------------------------
         Btn Wide ---------------------------------
         Mobile -----------------------------------
    21. Decoration --------------------------------
    22. Decoration Animation ----------------------
    23. Decoration Static -------------------------
         Bottom -----------------------------------
         Right ------------------------------------
         Mobile -----------------------------------
    24. Decoration Arrow --------------------------
    25. Decoration BG Colors ----------------------
         Gray -------------------------------------
         Purple -----------------------------------
         Red --------------------------------------
         Blue -------------------------------------
         Orange -----------------------------------
         Burdo ------------------------------------
         Violet -----------------------------------
         Violet Gradient --------------------------
         Light Blue -------------------------------
         Green ------------------------------------
         Dark Gray --------------------------------
    26. Decoration Top ----------------------------
         Red --------------------------------------
         Blue -------------------------------------
    27. Decoration Darken Overlay -----------------
    28. Decoration Skew Line ----------------------
         White ------------------------------------
    29. Filters -----------------------------------
         Mobile -----------------------------------
    30. Form Elements -----------------------------
    31. Field -------------------------------------
    32. Select ------------------------------------
    33. Textarea ----------------------------------
    34. Form --------------------------------------
    35. Form Contact ------------------------------
         Mobile -----------------------------------
    36. Global Map --------------------------------
    37. Grid --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    38. Intro -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. Intro Alt ---------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. Intro Small -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Leader ------------------------------------
         Mobile -----------------------------------
    42. Leader Details ----------------------------
         Mobile -----------------------------------
    43. Leader Small ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. Leader Individual -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    45. Links -------------------------------------
    46. List --------------------------------------
    47. List Options ------------------------------
         Tablet Portrait --------------------------
    48. List Features -----------------------------
         Mobile -----------------------------------
    49. List Benefits -----------------------------
         Mobile -----------------------------------
    50. List Numbers ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    51. List Dots ---------------------------------
    52. List Text ---------------------------------
         Mobile -----------------------------------
    53. List Insights -----------------------------
         Mobile -----------------------------------
    54. Logo --------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    55. Nav ---------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    56. Nav Ultilities ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. Nav Footer --------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
    58. Nav Trigger -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    59. Nav Dropdown ------------------------------
         Tablet Portrait --------------------------
    60. Office ------------------------------------
         Mobile -----------------------------------
    61. PositionS ---------------------------------
    62. Position ----------------------------------
         Mobile -----------------------------------
    63. Search ------------------------------------
    64. Section -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    65. Section Sides -----------------------------
         Alt --------------------------------------
         Reverse ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    66. Section Features  -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    67. Section Arrow -----------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    68. Section News ------------------------------
         Mobile -----------------------------------
    69. Section Skew Images -----------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    70. Section Text Image ------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    71. Section Benefits --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    72. Section Statistic -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    73. Section Leader ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    74. Section Insights --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    75. Section Callout ---------------------------
         Tablet Portrait --------------------------
    76. Section Simple ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    77. Section Overlap Images --------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    78. Section Our Team --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    79. Section Percentages -----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    80. Section Overlap Images Simple -------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    81. Section Timeline --------------------------
         Mobile -----------------------------------
    82. Section Filters ---------------------------
         Mobile -----------------------------------
    83. Section All Insights ----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    84. Section Insights Individual ---------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    85. Section Leaders Main ----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    86. Section Leader Individual -----------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    87. Section Offices ---------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    88. Section Global Map ------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    89. Section Contact ---------------------------
         Mobile -----------------------------------
    90. Base Styles -------------------------------
    91. Slider ------------------------------------
    92. Slider Article ----------------------------
    93. Slider hero -------------------------------
    94. Slider Thumbs -----------------------------
         Mobile -----------------------------------
    95. Socials -----------------------------------
    96. Socials Alt -------------------------------
    97. Table -------------------------------------
    98. Tile --------------------------------------
    99. Tile Border -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    100. Timeline ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    101. Widget -----------------------------------
    102. Themes -----------------------------------
    103. Slick Carousel ---------------------------
         Slider -----------------------------------
    104. Page Builder -----------------------------
 */

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

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

.ico-arrow-down {
  background-image: url(../images/sprite.png);
  background-position: 88.80778588807786% 52.12765957446809%;
  background-size: 2517.6470588235293% 1396.551724137931%;
  width: 17px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-arrow-up {
  background-image: url(../images/sprite.png);
  background-position: 83.69829683698296% 52.12765957446809%;
  background-size: 2517.6470588235293% 1396.551724137931%;
  width: 17px;
  height: 29px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-board {
  background-image: url(../images/sprite.png);
  background-position: 0% 50.498338870431894%;
  background-size: 475.55555555555554% 389.4230769230769%;
  width: 90px;
  height: 104px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-car {
  background-image: url(../images/sprite.png);
  background-position: 34.21828908554572% 76.24633431085044%;
  background-size: 480.8988764044944% 632.8125%;
  width: 89px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-china {
  background-image: url(../images/sprite.png);
  background-position: 35.10971786833856% 18.61198738170347%;
  background-size: 392.6605504587156% 460.22727272727275%;
  width: 109px;
  height: 88px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-cup {
  background-image: url(../images/sprite.png);
  background-position: 99.13544668587896% 31.948881789137378%;
  background-size: 528.3950617283951% 440.21739130434787%;
  width: 81px;
  height: 92px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-digital {
  background-image: url(../images/sprite.png);
  background-position: 61.29032258064516% 74.49856733524355%;
  background-size: 491.9540229885057% 723.2142857142857%;
  width: 87px;
  height: 56px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-heart {
  background-image: url(../images/sprite.png);
  background-position: 57.14285714285714% 49.03225806451613%;
  background-size: 503.52941176470586% 426.3157894736843%;
  width: 85px;
  height: 95px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-lamp {
  background-image: url(../images/sprite.png);
  background-position: 100% 0%;
  background-size: 509.5238095238095% 421.875%;
  width: 84px;
  height: 96px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-money {
  background-image: url(../images/sprite.png);
  background-position: 28.484848484848484% 49.03225806451613%;
  background-size: 436.734693877551% 426.3157894736843%;
  width: 98px;
  height: 95px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-piramids {
  background-image: url(../images/sprite.png);
  background-position: 0% 18.670886075949365%;
  background-size: 396.2962962962963% 455.0561797752809%;
  width: 108px;
  height: 89px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-positivity {
  background-image: url(../images/sprite.png);
  background-position: 71.20253164556962% 18.38006230529595%;
  background-size: 382.14285714285717% 482.1428571428571%;
  width: 112px;
  height: 84px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-search {
  background-image: url(../images/sprite.png);
  background-position: 0% 100%;
  background-size: 555.8441558441558% 525.974025974026%;
  width: 77px;
  height: 77px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-benefit-steps {
  background-image: url(../images/sprite.png);
  background-position: 0% 76.24633431085044%;
  background-size: 382.14285714285717% 632.8125%;
  width: 112px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-logo-footer {
  background-image: url(../images/sprite.png);
  background-position: 23.410404624277454% 97.91044776119404%;
  background-size: 521.9512195121952% 578.5714285714286%;
  width: 82px;
  height: 70px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-logo {
  background-image: url(../images/sprite.png);
  background-position: 0% 0%;
  background-size: 125.88235294117646% 736.3636363636364%;
  width: 340px;
  height: 55px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

.ico-search {
  background-image: url(../images/sprite.png);
  background-position: 93.68932038834951% 50.256410256410255%;
  background-size: 2675% 2700%;
  width: 16px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .ico-arrow-down {
    background-image: url(../images/sprite.@2x.png);
    background-position: 26.625386996904027% 59%;
    background-size: 2000% 444.8275862068965%;
    width: 17px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-arrow-up {
    background-image: url(../images/sprite.@2x.png);
    background-position: 33.126934984520126% 59%;
    background-size: 2000% 444.8275862068965%;
    width: 17px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-logo-footer {
    background-image: url(../images/sprite.@2x.png);
    background-position: 0% 100%;
    background-size: 414.6341463414634% 184.28571428571428%;
    width: 82px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-logo {
    background-image: url(../images/sprite.@2x.png);
    background-position: 0% 0%;
    background-size: 100% 234.54545454545453%;
    width: 340px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
  .ico-search {
    background-image: url(../images/sprite.@2x.png);
    background-position: 39.50617283950617% 51.75438596491229%;
    background-size: 2125% 860%;
    width: 16px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
  }
}

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

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

body {
  min-width: 320px;
  background: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.67;
  color: #000;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover,
a[href^="tel"] {
  text-decoration: none;
}

h1 {
  font-size: 54px;
  line-height: 1.2;
  font-weight: 700;
}

h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
}

h3 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 500;
}

h4 {
  font-size: 32px;
  line-height: 1.31;
  font-weight: 700;
}

h5 {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.5px;
}

h6 {
  font-size: 20px;
  line-height: 1.2;
}

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

li {
  list-style-type: none;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 34px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 24px;
  }
  h6 {
    font-size: 18px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }

  p {
    font-size: 16px;
  }
}

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

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

/* Colors */

.blue {
  color: #0a4356;
}

.white {
    color: #fff;
}

/*  Clear  */

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

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

/*  Notext  */

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

/*  Hidden  */

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

/*  Alignleft  */

.alignleft {
  float: left;
}

/*  Alignright  */

.alignright {
  float: right;
}

/*  Disabled  */

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

/*  Grid  */

.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

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

.col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.cols-of3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
}

.cols-of3 .col-1of3 {
  width: 33.3%;
  padding: 15px;
}

/*  Responsive Helpers  */

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

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

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

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

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

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

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

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

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

template {
  display: none;
}

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

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

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

img,
iframe {
  border: 0 none;
}

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

b,
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

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

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

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

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

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

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

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

.footer {
  background-color: #0a4356;
  text-align: center;
  padding-bottom: 40px;
}

.footer .socials {
  margin-bottom: 25px;
}

.footer .nav-footer {
  margin-bottom: 5px;
}

.footer .footer__logo {
  position: relative;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #ececeb;
  border-width: 20px 5px;
  border-style: solid;
  border-color: #ececeb;
}

.footer .footer__logo i {
  position: relative;
  z-index: 2;
}

.footer .footer__logo:before,
.footer .footer__logo:after {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 32px;
  height: 60px;
  background: #ececeb;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  z-index: 1;
}

.footer .footer__logo:before {
  left: -5px;
  -webkit-transform: skew(30deg, 0);
  -ms-transform: skew(30deg, 0);
  transform: skew(30deg, 0);
}

.footer .footer__logo:after {
  right: -5px;
  -webkit-transform: skew(-30deg, 0);
  -ms-transform: skew(-30deg, 0);
  transform: skew(-30deg, 0);
}

.footer .footer__copyright {
  font-size: 16px;
  color: #fff;
}

.footer .footer__logo--white {
  border-color: #fff;
  background-color: #fff;
}

.footer .footer__logo--white:before,
.footer .footer__logo--white:after {
  background: #fff;
}

/* Mobile */

@media (max-width: 767px) {
  .footer .socials {
    margin-top: -25px;
  }

  .footer .nav-footer {
    margin-bottom: 20px;
  }
}

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

.header {
  position: absolute;
  top: 25px;
  left: 60px;
  right: 60px;
  z-index: 1000;
}

.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/* Small Desktop */

@media (max-width: 1200px) {
  .header {
    left: 20px;
    right: 20px;
  }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .header {
    top: 20px;
  }

  .header .header__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .header .header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

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

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

.shell {
  max-width: 1360px;
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
}

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

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

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

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

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

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

.article-simple {
  position: relative;
  padding: 20px;
  -webkit-box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
  min-height: 530px;
}

.article-simple span {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.8;
  z-index: 1;
}

.article-simple span.white {
  color: #fff;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .article-simple {
    min-height: 300px;
    padding-bottom: 70px;
  }

  .article-simple span {
      font-size: 14px;
  }
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */

.boxes-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.boxes-images .box {
  width: 20%;
}

.boxes-images .box__image {
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .boxes-images .box {
    width: 25%;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .boxes-images .box {
    width: 33.3%;
  }
}

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

.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none!important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  color: #fff!important;
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.6);
  border: 2px solid #5bbdd9;
  padding: 17px 60px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 20px;
  font-weight: 700!important;
}

.btn:hover {
  -webkit-box-shadow: 0 0 25px #5bbdd9;
  box-shadow: 0 0 25px #5bbdd9;
}

/* Btn Purple */

.btn--purple {
  background: transparent;
  color: #9e1d56!important;
  border-color: #871d84;
}

.btn--purple:hover {
  -webkit-box-shadow: 0 0 10px #871d84;
  box-shadow: 0 0 10px #871d84;
  color: #871d84!important;
}

/*  Button Block  */

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

/* Small */

.btn--small {
  font-size: 14px;
  padding: 8px 35px;
}

/* Btn Wide */

.btn--wide {
  padding: 12px 90px;
}

/* Mobile */

@media (max-width: 767px) {
  .btn {
    font-size: 16px;
    padding: 12px 40px;
  }
}

/* ------------------------------------------------------------ *\
	Decoration
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Decoration Animation
\* ------------------------------------------------------------ */

.decoration-animation-bottom,
.decoration-animation-top {
  position: relative;
}

.decoration-animation-top:before,
.decoration-animation-bottom:after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.decoration-animation-top:before {
  bottom: 100%;
  left: 100%;
  right: 0;
}

.decoration-animation-bottom:after {
  top: 100%;
  left: 0;
  right: 100%;
}

.decoration-animation-top:hover:before {
  left: 0;
}

.decoration-animation-bottom:hover:after {
  right: 0;
}

/* ------------------------------------------------------------ *\
	Decoration Static
\* ------------------------------------------------------------ */

/* Bottom */

.decoration-static-bottom {
  position: relative;
  padding-bottom: 15px;
}

.decoration-static-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68px;
  height: 5px;
  background-color: #27b7eb;
  -webkit-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  transform: skew(-30deg);
}

/* Right */

.decoration-static-right {
  position: relative;
  display: inline-block;
}

.decoration-static-right:after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 105%;
  width: 68px;
  height: 5px;
  background-color: #27b7eb;
  -webkit-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  transform: skew(-30deg);
}

/* Mobile */

@media (max-width: 767px) {
  .decoration-static-right:after {
    width: 34px;
  }
}

/* ------------------------------------------------------------ *\
	Decoration Arrow
\* ------------------------------------------------------------ */

.decoration-arrow {
  position: absolute;
  content: "";
  top: 50%;
  left: 100%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-style: solid;
  border-color: transparent transparent transparent #0a4356;
}

/* ------------------------------------------------------------ *\
	Decoration BG Colors
\* ------------------------------------------------------------ */

/* White */

.decoration-bg-white {
    background-color: #ffffff;
}

/* Gray */

.decoration-bg-gray {
  background-color: #ececeb;
}

/* Purple */

.decoration-bg-purple {
  background-image: -o-linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
  background-image: linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
  color: #fff;
}

/* Red */

.decoration-bg-red {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#e61a1a),
    to(#e6891a)
  );
  background-image: -o-linear-gradient(bottom, #e61a1a 0%, #e6891a 100%);
  background-image: linear-gradient(to top, #e61a1a 0%, #e6891a 100%);
  color: #fff;
}

/* Blue */

.decoration-bg-blue {
  background-image: -o-linear-gradient(225deg, #18788f 0%, #0a4356 100%);
  background-image: linear-gradient(225deg, #18788f 0%, #0a4356 100%);
  color: #fff;
}

/* Orange */

.decoration-bg-orange {
  background-color: #e6891a;
}

/* Burdo */

.decoration-bg-burdo {
  background-color: #9e1d56;
}

/* Violet */

.decoration-bg-violet {
  background-color: #3f3a60;
}

/* Violet Gradient */

.decoration-bg-violet-gradient {
  background-image: -o-linear-gradient(52deg, #0a4356 0%, #7f5bd9 100%);
  background-image: linear-gradient(38deg, #0a4356 0%, #7f5bd9 100%);
}

/* Light Blue */

.decoration-bg-light-blue {
  background-color: #27b7eb;
}

/* Green */

.decoration-bg-green {
  background-color: #5e9631;
}

/* Dark Gray */

.decoration-bg-dark-gray {
  background-color: #61625f;
}

/* ------------------------------------------------------------ *\
	Decoration Top
\* ------------------------------------------------------------ */

.decoration-top-red,
.decoration-top-blue,
.decoration-top-green,
.decoration-top-purple {
  position: relative;
}

.decoration-top-red:before,
.decoration-top-blue:before,
.decoration-top-green:before,
.decoration-top-purple:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
}

/* Red */

.decoration-top-red:before {
  background: -o-linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
  background: linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
}

/* Blue */

.decoration-top-blue:before {
  background: -o-linear-gradient(45deg, #7F5BD9 0%, #0A4356 100%);
  background: linear-gradient(45deg, #7F5BD9 0%, #0A4356 100%);
}

/* Green */

.decoration-top-green:before {
    background: -o-linear-gradient(45deg, #18788f 0%, #0a4356 100%);
    background: linear-gradient(45deg, #18788f 0%, #0a4356 100%);
}

/* Purple */

.decoration-top-purple:before {
    background: -o-linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
    background: linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
}

/* ------------------------------------------------------------ *\
	Decoration Darken Overlay
\* ------------------------------------------------------------ */

.decoration-darken-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.decoration-darken-overlay:after {
  background: rgba(0, 0, 0, 0.3) -o-linear-gradient(295deg, rgba(
          24,
          120,
          143,
          0
        )
        0%, rgba(10, 67, 86, 0.8) 100%);
  background: rgba(0, 0, 0, 0.3)
    linear-gradient(
      155deg,
      rgba(24, 120, 143, 0) 0%,
      rgba(10, 67, 86, 0.8) 100%
    );
  z-index: 2;
}

/* ------------------------------------------------------------ *\
	Decoration Skew Line
\* ------------------------------------------------------------ */

.decoration-skew-line:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 50%;
  height: 55px;
  background-color: #ececeb;
  -webkit-transform: skew(30deg, 0);
  -ms-transform: skew(30deg, 0);
  transform: skew(30deg, 0);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}

/* White */

.decoration-skew-line--white:before {
  background-color: #fff;
}

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */

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

.filter__search {
    width: 100%;
}

/* Mobile */

@media (max-width: 767px) {
  .filters {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px;
  }
}

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

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

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

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

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

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

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

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

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

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

/* ------------------------------------------------------------ *\
	Field
\* ------------------------------------------------------------ */

.field {
  border: 0;
  border-bottom: 2px solid #d8d8d8;
  width: 100%;
  font-style: italic;
  letter-spacing: 0.9px;
  color: #61625f;
}

/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */

.select,
.facetwp-facet {
  position: relative;
}

.select select,
.facetwp-facet select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.facetwp-facet select {
  width: 100%;
}

.select:after,
.facetwp-facet:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 10px;
  background: url(../images/arrow-down.png) no-repeat 0 0;
  pointer-events: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.select.active:after,
.facetwp-facet.active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.facetwp-facet {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------ *\
	Textarea
\* ------------------------------------------------------------ */

.textarea textarea {
  width: 100%;
  min-height: 200px;
  border: 2px solid #d8d8d8;
  padding: 5px 15px;
  font-style: italic;
  letter-spacing: 0.9px;
  color: #61625f;
}

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

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

.form-contact .form__row + .form__row {
  margin-top: 30px;
}

.form-contact .form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

.form-contact .form__col {
  width: 50%;
  padding: 0 25px;
}

.form-contact .form__actions {
  text-align: center;
  padding-top: 50px;
}

.form-contact .form__btn {
  font-size: 20px;
}

/* Mobile */

@media (max-width: 767px) {
  .form-contact .form__row + .form__row {
    margin-top: 25px;
  }

  .form-contact .form__col + .form__col {
    margin-top: 25px;
  }

  .form-contact .form__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .form-contact .form__col {
    width: 100%;
  }

  .form-contact .form__actions {
    padding-top: 25px;
  }
}

/* ------------------------------------------------------------ *\
	Global Map
\* ------------------------------------------------------------ */

.global-map {
  position: relative;
}

.global-map .global__pin {
  position: absolute;
  left: 50%;
  width: 52px;
  height: 64px;
  background: url(../images/pin.png) no-repeat 0 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -62px);
  -ms-transform: translate(-50%, -62px);
  transform: translate(-50%, -62px);
  z-index: 2;
}

.global-map .global__pin:hover {
  -webkit-transform: translate(-50%, -62px) scale(1.1);
  -ms-transform: translate(-50%, -62px) scale(1.1);
  transform: translate(-50%, -62px) scale(1.1);
}

.global-map .global__pin--1 {
margin-left: -24.5%;
top: 34%;
}

.global-map .global__pin--2 {
    margin-left: -25.25%;
    top: 30.5%;
}

.global-map .global__pin--3 {
    margin-left: -23%;
    top: 32%;
}

.global-map .global__pin--4 {
    margin-left: -2.65%;
    top: 24%;
}

.global-map .global__pin--5 {
    margin-left: 26.85%;
    top: 60%;
}

.global-map .global__pin--6 {
    margin-left: 19.5%;
    top: 52%;
}

.global-map .global__pin--7 {
    margin-left: 31.75%;
    top: 39%;
}

.global-map .global__pin--8 {
    margin-left: -2%;
    top: 26.5%;
}

.global-map .global__pin--9 {
    margin-left: 1%;
    top: 25%;
}

.global-map .pin__content {
  position: absolute;
  top: 100%;
  left: 100%;
  width: 280px;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transform: translateX(-26px);
  -ms-transform: translateX(-26px);
  transform: translateX(-26px);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 5;
}

.global-map .global__pin.active {
  z-index: 3;
}

.global-map .global__pin.active .pin__content {
  visibility: visible;
  opacity: 1;
}

.global-map .pin__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#7a1d9e),
    to(#9e1d56)
  );
  background-image: -o-linear-gradient(right, #7a1d9e 0%, #9e1d56 100%);
  background-image: linear-gradient(270deg, #7a1d9e 0%, #9e1d56 100%);
}

.global-map .pin__content h6 {
  font-size: 18px;
  margin-bottom: 15px;
}

.global-map .pin__content--right {
  left: auto;
  right: 100%;
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.grid-item {
  position: relative;
  display: block;
  padding: 30px 20px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.grid-item:hover {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.grid-item span {
  position: absolute;
  bottom: 10px;
  left: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  z-index: 2;
  color: #fff;
}

.grid-item span.gray {
  color: #61625f;
}

.grid-item img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.grid-item--small {
  width: 260px;
  height: 250px;
}

.grid-item--medium {
  width: 440px;
  height: 530px;
}

.grid-item--large {
  width: 520px;
  height: 530px;
}

.grid-item__image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 20rem;
    position: absolute;
    left: 0;
    bottom: 0;
}

.grid-item__image::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(to top, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 100%);
}

@media (max-width: 1350px) {
  .grid-item--small {
    width: calc(25% - 30px);
    height: 250px;
  }

  .grid-item--medium {
    width: calc(35% - 30px);
    height: 530px;
  }

  .grid-item--large {
    width: calc(40% - 30px);
    height: 530px;
  }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .grid-item--small {
    width: calc(33% - 30px);
    height: 250px;
  }

  .grid-item--medium {
    width: calc(33% - 30px);
    height: 530px;
  }

  .grid-item--large {
    width: calc(33% - 30px);
    height: 530px;
  }
  .grid-item__image {
    height: 18rem;
}
}

/* Mobile */

@media (max-width: 767px) {
  .grid-item--white {
    background-color: white;
  }

  .grid-item--small {
    width: 100%;
    height: 210px;
  }

  .grid-item--medium {
    width: 100%;
    height: 430px;
  }

  .grid-item--large {
    width: 100%;
    height: 430px;
  }

  .grid-item img {
    max-height: 340px;
  }
}

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

.intro {
  position: relative;
  height: 900px;
}

.intro .intro__background {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 140px);
  height: 950px;
  overflow: hidden;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: skew(-30deg, 0deg);
  -ms-transform: skew(-30deg, 0deg);
  transform: skew(-30deg, 0deg);
}

.intro .intro__background-inner {
  width: 110%;
  height: 950px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: skew(30deg, 0deg);
  -ms-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
}

.intro .intro__inner {
  position: relative;
  z-index: 2;
  padding-top: 345px;
  color: #fff;
}

.intro h1 {
    font-size: 72px;
  margin-bottom: 40px;
  line-height: 1.1;
}

.intro p {
  font-size: 22px;
  margin-bottom: 65px;
}

.intro .intro__addition {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Small Desktop */

@media (max-width: 1200px) {
  .intro .intro__inner {
    max-width: 800px;
  }

  .intro h1 {
    font-size: 72px;
  margin-bottom: 40px;
  line-height: 1.1;
}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .intro {
    height: 750px;
  }

  .intro h1 {
    margin-bottom: 15px;
    font-size: 56px;
    line-height: 1.1;
  }

  .intro .intro__inner {
    padding-top: 200px;
    max-width: 500px;
  }

  .intro .intro__background {
    height: 800px;
  }

  .intro .intro__background-inner {
    height: 800px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .intro {
    height: 450px;
    text-align: center;
  }

  .intro h1 {
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 1.1;
  }

  .intro p {
    margin-bottom: 25px;
  }

  .intro .intro__addition {
    display: none;
  }

  .intro .intro__inner {
    padding-top: 170px;
    max-width: 100%;
    text-align: left;
  }

  .intro .intro__background {
    height: 500px;
    width: calc(100% + 210px);
  }

  .intro .intro__background-inner {
    height: 500px;
  }
}

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

.intro--alt {
  height: 710px;
}

.intro--alt .intro__inner {
  padding-top: 500px;
}

.intro--alt .intro__background {
  width: calc(100% + 300px);
  height: 770px;
}

.intro--alt .intro__background-inner {
  height: 770px;
  -webkit-transform: skew(30deg, 0deg);
  -ms-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
}

.intro--alt .intro__subtitle {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.intro--alt .intro__title {
  font-size: 72px;
}

/* Mobile */

/* Tablet Portrait */

@media (max-width: 1023px) {
  .intro--alt {
    height: 400px;
  }

  .intro--alt .intro__inner {
    padding-top: 200px;
  }

  .intro--alt .intro__background {
    height: 460px;
    width: calc(100% + 160px);
  }

  .intro--alt .intro__background-inner {
    height: 460px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .intro--alt {
    height: 250px;
  }
  .intro--alt .intro__inner {
    padding-top: 170px;
  }
  .intro--alt .intro__background {
    height: 310px;
    width: calc(100% + 120px);
  }
  .intro--alt .intro__background-inner {
    height: 310px;
  }
  .intro--alt .intro__title {
    font-size: 32px;
  }
  .intro--alt .intro__subtitle {
    font-size: 16px;
  }
}

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

.intro--small {
  height: 400px;
}

.intro--small .intro__title {
  font-size: 72px;
}

.intro--small h1 {
  white-space: nowrap;
}

.intro--small .intro__inner {
  padding-top: 295px;
}

.intro--small .intro__background {
  height: 460px;
  width: calc(100% + 135px);
}

.intro--small .intro__background-inner {
  height: 460px;
  -webkit-transform: skew(30deg, 0deg);
  -ms-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .intro--small {
    height: 300px;
  }

  .intro--small .intro__background {
    height: 360px;
  }

  .intro--small .intro__background-inner {
    height: 360px;
  }

  .intro--small .intro__title {
    font-size: 50px;
  }

  .intro--small .intro__inner {
    padding-top: 200px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .intro--small {
    height: 280px;
  }

  .intro--small .intro__background {
    height: 340px;
  }

  .intro--small .intro__background-inner {
    height: 340px;
  }

  .intro--small .intro__inner {
    padding-top: 160px;
  }

  .intro--small .intro__title {
    font-size: 40px;
    white-space: normal;
  }
}

/* ------------------------------------------------------------ *\
	Leader
\* ------------------------------------------------------------ */

.leaders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}

.leader {
  text-align: center;
  margin-right: 2rem;
  max-width: 13rem;
}

.leader:last-child {
    margin-right: 0;
}

.leader .leader__image {
  width: 195px;
  height: 195px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  margin-bottom: 20px;
}

.leader .leader__image img {
  width: 100%;
  height: 100%;
}

.leader .leader__head {
  color: #0a4356;
  margin-bottom: 10px;
}

.leader .leader__entry {
  margin-bottom: 15px;
}

/* Mobile */

@media (max-width: 767px) {
  .leaders {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .leader {
    text-align: center;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .leader .leader__image {
    width: 80%;
    height: auto;
  }
}

/* ------------------------------------------------------------ *\
	Leader Details
\* ------------------------------------------------------------ */

.leader-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.leader-details + .leader-details {
  margin-top: 30px;
}

.leader-details .leader__image {
  width: 225px;
  height: 225px;
  border-radius: 50%;
  overflow: hidden;
  background: lightgray;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.leader-details .leader__content {
  padding: 0 75px;
}

.leader-details .leader__title {
  margin-bottom: 10px;
}

.leader-details .leader__entry {
  margin-bottom: 20px;
}

/* Mobile */

@media (max-width: 767px) {
  .leader-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .leader-details .leader__image {
    margin-bottom: 30px;
  }
  .leader-details .leader__content {
    padding: 0 20px;
  }
}

/* ------------------------------------------------------------ *\
	Leader Small
\* ------------------------------------------------------------ */

.leaders-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px -50px;
}

.leader-small {
  width: 25%;
  text-align: center;
  padding: 15px 50px;
}

.leader-small .leader__image {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  overflow: hidden;
  background: lightgray;
  margin: 0 auto 20px;
}

.leader-small .leader__title {
  margin-bottom: 10px;
}

.leader-small .leader__entry {
  margin-bottom: 20px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .leaders-small {
    margin: -15px -30px;
  }

  .leader-small {
    width: 33.3%;
    padding: 15px 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .leaders-small {
    margin: -15px;
  }

  .leader-small {
    width: 50%;
    padding: 15px;
  }
}

@media (max-width: 370px) {
  .leader-small {
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Leader Individual
\* ------------------------------------------------------------ */

.leader-individual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.leader-individual .leader__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 50px;
}

.leader-individual .leader__image img {
  width: 100%;
  height: 100%;
}

.leader-individual p {
  margin-bottom: 30px;
}

.leader-individual .leader__title {
  margin-bottom: 10px;
}

.leader-individual .leader__position {
  margin-bottom: 10px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .leader-individual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .leader-individual .leader__image {
    margin: 0 0 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .leader-individual .leader__image {
    width: 240px;
    height: 240px;
  }

  .leader-individual p {
    margin-bottom: 15px;
  }
}

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */

.link-more {
  color: #9e1d56;
  font-weight: 700;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.link-more:hover {
  opacity: 0.7;
}

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

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

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

.list-options {
  position: relative;
  padding: 45px 30px;
}

.list-options ul {
  margin-bottom: 40px;
}

.list-options li + li {
  margin-top: 15px;
}

.list-options li {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  opacity: 0.5;
  font-style: italic;
  text-align: right;
  padding-right: 20px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.list-options li:hover {
  opacity: 0.7;
}

.list-options li:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 10px;
  height: 10px;
  border: solid 2px #fff;
  opacity: 0.5;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-options .slick-current li {
  opacity: 1;
  font-style: normal;
}

.list-options .slick-current li:after {
  background-color: #fff;
  opacity: 1;
}

.list-options i {
  position: absolute;
  right: 30px;
  cursor: pointer;
}

.list-options i.ico-arrow-up {
  bottom: 90%;
}

.list-options i.ico-arrow-down {
  top: 75%;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .list-options {
    padding: 45px 20px;
  }

  .list-options li {
    font-size: 17px;
  }

  .list-options i {
    right: 20px;
  }
}

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

.list-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -25px;
}

.list-features .list__number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 72px;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
  color: #fff;
  z-index: 0;
  opacity: 0.6;
}

.list-features li {
  position: relative;
  width: 20%;
  padding: 25px;
}

.list-features h5 {
  margin-bottom: 20px;
}

.list-features p {
  height: 150px;
  overflow: hidden;
  margin-bottom: 12px;
}

/* Mobile */

@media (max-width: 767px) {
  .list-features {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }

  .list-features li {
    width: 50%;
    padding: 10px;
  }
}

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

.list-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px;
}

.list-benefits li {
  width: 50%;
  padding: 0 2rem 4rem;
  text-align: center;
  
}

.list-benefits .list__image {
  min-height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.list-benefits .list__head {
  margin-bottom: 20px;
}

.list-benefits--1of2 li {
  width: 50%;
}

/* Mobile */

@media (max-width: 767px) {
  .list-benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -15px;
  }
  .list-benefits li {
    width: 100%;
    padding: 0 2rem;
  }
}

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

.list-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -70px;
}

.list-numbers li {
  width: 25%;
  padding: 70px;
  text-align: center;
}

.list-numbers p.list__number {
  position: relative;
  font-size: 85px;
  line-height: 1;
  color: #9e1d56;
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.list-numbers p.list__number:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background-color: #5bbdd9;
}

.list-numbers p {
  color: #222;
}

.list-numbers--of2 {
  margin: 0 -25px;
}

.list-numbers--of2 li {
  width: 50%;
  padding: 0 25px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .list-numbers {
    margin: -15px;
  }

  .list-numbers li {
    padding: 15px;
  }

  .list-numbers--of2 {
    margin: 0;
  }

  .list-numbers--of2 li {
    width: 50%;
    padding: 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .list-numbers {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }
  .list-numbers li {
    width: 50%;
    padding: 10px;
  }

  .list-numbers p.list__number {
    font-size: 65px;
  }
}

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

.list-dots li + li, .section-insights-individual ul li + li {
  margin-top: 15px;
}

.list-dots li, .section-insights-individual ul li {
  position: relative;
  padding-left: 20px;
}

.list-dots li:before, .section-insights-individual ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
}

.list-dots--blue li:before, .section-insights-individual ul li:before {
  background: #0a4356;
}

.list-dots--black li:before {
  background: #000;
}

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

.list-text li + li {
  margin-top: 20px;
}

.list-text li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.list-text p span {
  color: #555;
}

/* Mobile */

@media (max-width: 767px) {
  .list-text li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

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

.list-insights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -50px;
}

.list-insights h5 {
  font-size: 24px;
  margin-bottom: 15px;
}

.list-insights p {
  margin-bottom: 15px;
  color: #212121;
}

.list-insights p span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: #61625f;
}

.list-insights li {
  width: 50%;
  padding: 30px 50px;
}

/* Mobile */

@media (max-width: 767px) {
  .list-insights li {
    width: 100%;
  }
}

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

/* Small Desktop */

@media (max-width: 1200px) {
  .logo i { width: 250px; height: 40px; }
}

/* Mobile */


@media (max-width: 1023px) {
    .logo {
      z-index: 1;
    }
  }

@media (max-width: 767px) {
  .logo {
    margin-bottom: 10px;
    position: relative;
    left: -30px;
    z-index: 1;
  }
}

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

.nav a,
.nav-ultilities a {
  color: #fff;
}

.nav {
  color: #fff;
  font-weight: 700;
  padding-bottom: 11px;
}

.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  align-items: center;
}

.nav li.has-dropdown, .nav li.menu-item-has-children {
  position: relative;
}

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

.nav li:nth-child(4) .sub-menu,
.nav li:nth-child(5) .sub-menu {
    right: 0;
    left: unset;
}

@media (max-width: 1450px) {
  .nav {
    font-size: 16px;
  }

  .nav li {
    white-space: nowrap;
  }

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

/* Small Desktop */

@media (max-width: 1023px) {
  .nav {
    padding-bottom: 6px;
  }
  .nav li a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1rem;
  }
  
}

@media (min-width: 1024px) {
    .nav li {
        white-space: nowrap;
      }
    
      .nav li + li {
        margin-left: 20px;
      }
}

@media (max-width: 1023px) {
  .nav {
    position: absolute;
    top: -20px;
    bottom: -500vw;
    left: -20px;
    padding: 100px 0;
    width: 100vw;
    background: #0a4356;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    visibility: hidden;
    opacity: 0;
  }

  .nav ul {
    display: block;
    text-align: left;
  }

  .nav li {
      margin-bottom: 1rem;
  }

  .nav li + li {
    margin-left: 0;
  }

  .nav li a {
    display: block;
    padding-top: 10px;
    /* padding-bottom: 10px; */
    padding-bottom: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }

  .nav li.has-dropdown, .nav li.menu-item-has-children {
      pointer-events: none;
  }

  .nav li.has-dropdown, .nav li.menu-item-has-children {
    pointer-events: none;
}

.nav li.has-dropdown .sub-menu li,
.nav li.menu-item-has-children li {
    pointer-events: auto!important;
}

  .nav li:before,
  .nav li:after,
  .nav li .sub-menu li:before,
  .nav li .sub-menu li:after {
    display: none!important;
  }

  .nav li.decoration-animation-top:before,
  .nav li.decoration-animation-bottom:after {
    display: none!important;
  }

  .nav-dropdown:before,
  .sub-menu:before {
      display: none!important;
  }

  .nav.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }
  .sub-menu { background-color: #0a4356!important;box-shadow:none!important; }
  .sub-menu li a {
    font-size: 1rem;
    text-transform: initial;
    color: rgba(255,255,255,0.5);
    }

    .nav li .sub-menu li {
        margin-bottom: 0;
    }

    .nav .sub-menu li:hover a, .sub-menu li:focus a {
        color: #fff!important;
    }
}

/* Mobile */

@media (max-width: 767px) {
  .nav {
    left: -20px;
    width: 100vw;
  }
}

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

.nav-ultilities {
  color: #fff;
  font-weight: 700;
  margin-bottom: 60px;
  font-size: 16px;
  text-transform: initial!important;
}

.nav-ultilities a {
    text-transform: initial;
}

.nav-ultilities ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.nav-ultilities li + li {
  margin-left: 15px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .nav-ultilities {
    margin: 0;
    padding-top: 9px;
  }
  .nav-ultilities ul {justify-content: flex-start;flex-wrap: wrap;}
  .nav-ultilities a {font-size: 1rem!important; padding: 0 0 0 2rem!important; opacity: .5;}
}

/* Mobile */

@media (max-width: 767px) {
    .nav-ultilities ul {
        padding: 0 0 0 2rem;
    }
  .nav-ultilities li {
    white-space: nowrap;
    font-size: 14px;
  }
  .nav-ultilities a {font-size: .9rem!important;
    padding: 0 0 0 0rem!important;
    opacity: .5;}
    .nav-ultilities ul {flex-wrap: wrap;}
}

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

.nav-footer {
  font-size: 16px;
  color: #fff;
}

.nav-footer a {
  color: #fff;
}

.nav-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nav-footer li + li {
  margin-left: 30px;
}

.nav-footer li {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.nav-footer li:hover {
  opacity: 0.8;
}

/* Mobile */

@media (max-width: 767px) {
  .nav-footer ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nav-footer li + li {
    margin-left: 0;
    margin-top: 15px;
  }
}

/* Tablet Portrait */

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

.nav-trigger {
  position: absolute;
  top: .25rem;
  right: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: none;
}

.nav-trigger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.nav-trigger span + span {
  margin-top: 5px;
}

.nav-trigger.active {
  top: 10px;
}

.nav-trigger.active span {
  width: 30px;
  height: 3px;
}

.nav-trigger.active span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}

.nav-trigger.active span:nth-child(2) {
  opacity: 0;
}

.nav-trigger.active span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .nav-trigger {
    display: block;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .nav-trigger {
    top: 0.5rem;
    right: 1.5rem;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }

  .nav-trigger.active {
    right: 20px;
  }
}

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

.nav-dropdown,
.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 358px;
  background-color: rgba(255,255,255, 0.8);
  /* -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.nav-dropdown .mobile-only,
.sub-menu .mobile-only {
  display: none;
}

.nav-dropdown:before,
.sub-menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 12px;
}

.nav-dropdown ul,
.sub-menu ul,
.nav ul.sub-menu {
  display: block;
}

.nav-dropdown li + li,
.sub-menu li + li {
  margin-left: 0;
}

.nav-dropdown a,
.sub-menu a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: #222;
  padding-left: 15px;
}

.nav-dropdown a:before,
.sub-menu a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#7a1d9e),
    to(#9e1d56)
  );
  background: -o-linear-gradient(right, #7a1d9e 0%, #9e1d56 100%);
  background: linear-gradient(270deg, #7a1d9e 0%, #9e1d56 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.nav-dropdown a:hover:before,
.sub-menu a:hover:before {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1024px) {
  .nav li.has-dropdown:hover .nav-dropdown,
  .nav li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
	transform: translateY(12px);
	display: block!important;
  }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .nav-dropdown,
  .sub-menu {
    width: 100%;
    opacity: 1;
    visibility: visible;
    display: none;
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .nav-dropdown .mobile-only,
  .sub-menu .mobile-only {
    display: block;
  }

  .nav-dropdown a,
  .sub-menu a {
    padding-left: 0;
  }
}

/* ------------------------------------------------------------ *\
	Office
\* ------------------------------------------------------------ */

.offices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px -30px;
}

.offices .office {
  width: 33.3%;
  padding: 15px 30px;
}

.office .office__title {
  margin-bottom: 20px;
}

.office p + p {
  margin-top: 8px;
}

.office a {
    cursor: pointer;
    color: #9e1d56;
    font-weight: 700;
    transition: 0.3s;
}
  
.office a:hover {
    opacity: 0.7;
}

@media (max-width: 1023px) {
    .offices .office {
      width: 50%;
    }
  }

/* Mobile */

@media (max-width: 767px) {
  .offices .office {
    width: 100%;
  }
}


/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.section-testimonials { padding: 100px 0; }

.section-testimonials .section__head {
    text-align: center;
    margin-bottom: 50px;
}

.testimonials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -30px;
  }
  
  .testimonials .testimonial {
    width: 50%;
    padding: 25px 45px;
  }
  
  .testimonial .testimonial__title {
    margin-bottom: 20px;
  }
  
  .testimonial p + p {
    margin-top: 8px;
  }
  
  @media (max-width: 1023px) {
      .testimonials .testimonial {
        width: 100%;
      }
    }

/* ------------------------------------------------------------ *\
	Single Post Type (Single Insights Post)
\* ------------------------------------------------------------ */

.single .footer .footer__logo--white { border-color: #ececeb; background-color: #ececeb;}

.single .footer .footer__logo--white::before,
.single .footer .footer__logo--white::after { background: #ececeb;}

/* ------------------------------------------------------------ *\
	Kind Cards
\* ------------------------------------------------------------ */

.section-kind .section__body {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.section-kind p + p {
    margin-top: 15px!important;
}

.section-kind article.article-simple {
    width: 45%;
    margin: 2.5%;
    text-align: left;
    padding: 40px;
}

.section-kind article.article-simple .section__body {
    margin-bottom: 50px;
}

.section-kind article.decoration-top {
  position: relative;
}

.section-kind article.decoration-top:before {
    content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  }

/* Red */

.section-kind article.decoration-top:nth-child(4):before {
  background: -o-linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
  background: linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
}

/* Blue */

.section-kind article.decoration-top:nth-child(1):before {
  background: -o-linear-gradient(45deg, #7F5BD9 0%, #0A4356 100%);
  background: linear-gradient(45deg, #7F5BD9 0%, #0A4356 100%);
}

/* Green */

.section-kind article.decoration-top:nth-child(3):before {
    background: -o-linear-gradient(45deg, #18788f 0%, #0a4356 100%);
    background: linear-gradient(45deg, #18788f 0%, #0a4356 100%);
}

/* Purple */

.section-kind article.decoration-top:nth-child(2):before {
    background: -o-linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
    background: linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);

}

.testimonials-slider {margin-top:50px;}

.testimonials-slider .slick-slide:hover {
    transform: scale(1)!important;
}

.testimonials-slider article.article-simple {
    box-shadow: none;
    justify-content: center;
    padding: 0;
}

.testimonials-slider article.article-simple .section__body {
    display: inline!important;
}

.testimonials-slider button.slick-prev.slick-arrow {
    position: absolute;
    left: 5rem;
    top: 45%;
}

.testimonials-slider button.slick-next.slick-arrow {
    position: absolute;
    right: -5rem;
    left: auto!important;
    top: 45%;
    transform: none;
}

@media (max-width: 1023px) {
    .section-kind article.article-simple {
      width: 100%;
      text-align: left;
      padding: 40px 20px;
    }
  }

@media (max-width: 767px) {
    .section-kind {
        padding: 30px 0 70px!important;
    }
}

/* ------------------------------------------------------------ *\
	PositionS
\* ------------------------------------------------------------ */

.positions .positions__head {
  border-bottom: 2px solid #000;
  padding-bottom: 4px;
  margin-bottom: 65px;
}

/* ------------------------------------------------------------ *\
	Position
\* ------------------------------------------------------------ */

.position + .position {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #000;
}

.position .position__title {
  margin-bottom: 30px;
}

/* Mobile */

@media (max-width: 767px) {
  .positions {
    padding-bottom: 40px;
  }

  .positions .positions__head {
    margin-bottom: 30px;
  }

  .position + .position {
    padding-top: 20px;
    margin-top: 20px;
  }

  .position .position__title {
    margin-bottom: 20px;
  }
}

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

.search {
  position: relative;
}

.search .search__btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 15px;
  font-size: 0;
  border: 0;
  background: url(../images/search.png) no-repeat 0 0;
}

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

.section {
  padding: 100px 0;
}

.section .section__head {
  margin-bottom: 50px;
  text-align: center;
}

.section .section__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -50px;
}

.section .list-dots {
  max-width: 470px;
  padding: 50px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section {
    padding: 60px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section {
    padding: 30px 0;
  }

  .section .section__head {
    margin-bottom: 25px;
  }

  .section .section__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }

  .section .list-dots {
    padding: 0;
  }

  .section .list-dots + .list-dots {
    margin-top: 15px;
  }

  .section--pb {
    padding-bottom: 60px;
  }
}

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

.section-sides {
  padding: 140px 0 90px;
}

.section-sides h6 {
  margin-bottom: 30px;
}

.section-sides h2 {
  color: #0b4356;
  line-height: 1.25;
}

.section-sides p + p {
  margin-top: 22px;
}

.section-sides .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -60px;
}

.section-sides .section__col {
  padding: 0 60px;
}

.section-sides .section__head {
  position: relative;
  width: 40%;
}

.section-sides .section__head:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #d8d8d8;
}

.section-sides .section__body {
  width: 60%;
  font-size: 20px;
  line-height: 1.8;
}

.section-sides p strong {
  color: #0a4356;
}

/* Alt */

.section-sides--alt .section__body {
  font-size: 18px;
}

/* Reverse */

.section-sides--reverse a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.section-sides--reverse a:hover {
  opacity: 0.7;
}

.section-sides--reverse .section__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-sides--reverse .section__head:before {
  display: none;
}

.section-sides--reverse .section__body {
  position: relative;
}

.section-sides--reverse .section__body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #d8d8d8;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-sides {
    padding: 90px 0 40px;
  }
  .section-sides .section__inner {
    margin: 0 -30px;
  }
  .section-sides .section__col {
    padding: 0 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-sides .section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }

  .section-sides .section__col {
    padding: 0;
  }

  .section-sides .section__head {
    width: 100%;
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .section-sides .section__head:before {
    display: none;
  }

  .section-sides .section__body {
    width: 100%;
  }

  .section-sides--reverse .section__body:before {
    display: none;
  }
}

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

.section-features {
  padding: 50px 0 280px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-features {
    padding-bottom: 180px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-features {
    padding-bottom: 120px;
  }
}

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

.section-arrow {
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section-arrow h2 {
  margin-bottom: 30px;
}

.section-arrow .section__body {
  position: relative;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#18788f),
    to(#0a4356)
  );
  background: -o-linear-gradient(left, #18788f 0%, #0a4356 100%);
  background: linear-gradient(to right, #18788f 0%, #0a4356 100%);
  width: 580px;
  padding: 60px 0 60px 100px;
}

/* Small Desktop */

@media (max-width: 1200px) {
  .section-arrow .section__body {
    padding-left: 40px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-arrow h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .section-arrow p {
    font-size: 15px;
  }

  .section-arrow .section__body {
    width: 200px;
    padding: 20px 0 20px 20px;
  }
}

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

.section-news {
  padding-bottom: 75px;
}

.section-news.minus-top {
  margin-top: -115px;
}

.section-news .btn {
  font-size: 14px;
}

.section-news .section__body {
  margin-bottom: 55px;
}

.section-news .section__actions {
  margin-top: 55px;
  text-align: center;
}

/* Mobile */

@media (max-width: 767px) {
  .section-news {
    background: #ececeb;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section-news.minus-top {
    margin-top: -65px;
  }
}

/* ------------------------------------------------------------ *\
	Section Skew Images
\* ------------------------------------------------------------ */

.section-skew-images {
  position: relative;
  padding-bottom: 130px;
}

.section-skew-images:before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ececeb;
  z-index: -1;
}

.section-skew-images:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 50%;
  height: 70px;
  background-color: #ececeb;
  -webkit-transform: skew(30deg, 0);
  -ms-transform: skew(30deg, 0);
  transform: skew(30deg, 0);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}

.section-skew-images h2 {
  margin-bottom: 15px;
}

.section-skew-images p {
  margin-bottom: 25px;
}

.section-skew-images .section__content {
  position: absolute;
  top: calc(50% - 65px);
  display: inline-block;
  color: #fff;
}

.section-skew-images .section__content--left {
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.section-skew-images .section__content--right {
  right: 25%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.section-skew-images .section__images {
  height: 38vw;
}

@media (max-width: 1400px) {
  .section-skew-images .section__content {
    max-width: 330px;
  }
}

/* Small Desktop */

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-skew-images {
    padding-bottom: 100px;
  }

  .section-skew-images:after {
    height: 40px;
  }

  .section-skew-images h2 {
    font-size: 24px;
  }

  .section-skew-images p {
    font-size: 16px;
  }

  .section-skew-images .btn {
    font-size: 16px;
    padding: 10px 20px;
  }

  .section-skew-images .section__content {
    max-width: 220px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-skew-images {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Section Text Image
\* ------------------------------------------------------------ */

.section-text-image {
  padding: 100px 0;
}

.section-text-image h2 {
  color: #0a4356;
  margin-bottom: 50px;
}

.section-text-image .section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section-text-image .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-text-image .section__col {
  width: 50%;
}

.section-text-image .section__content-inner {
  max-width: 505px;
}

.section-text-image .section__image {
  position: relative;
  width: 100%;
}

.section-text-image .section__image.section__image--left {
    left: -2rem;
}

.section-text-image .section__image.section__image--right {
    right: -2rem;
}
  

.section-text-image .section__image figure {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
}

@media (max-width: 1279px) {
    .section-text-image .section__image {
        position: relative;
        width: 100%;
      }
}

/* Tablet Portrait */

@media (max-width: 1199px) {
    .section-text-image {
      padding: 0;
    }
}

@media (max-width: 1023px) {
  .section-text-image {
    padding: 50px 0;
  }

  .section-text-image .section__image.section__image--left {
    left: unset;
}

.section-text-image .section__image.section__image--right {
    right: unset;
}

  .section-text-image h2 {
    margin-bottom: 20px;
  }

  .section-text-image .section__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  div.section-text-image .section__body {
      flex-direction: column-reverse;
  }

  .section-text-image .section__content {
    margin-bottom: 30px;
    text-align: center;
  }

  .section-text-image .section__col {
    width: 100%;
  }

  .section-text-image .section__image {
    width: 100%;
  }
  
  .section-text-image .section__image figure {
    height: 300px;
  }

  .section-text-image .section__image.section__image--left {
    left: 0;
    bottom: 0;
    }

    .section-text-image .section__image.section__image--right {
        right: 0;
    }

}

/* Mobile */

@media (max-width: 767px) {
  .section-text-image {
    padding: 25px 0;
  }

  .section-text-image h2 {
    margin-bottom: 10px;
  }

  .section-text-image .section__image {
    width: 100%;
  }

  .section-text-image .section__image.section__image--left {
    left: 0;
}

.section-text-image .section__image.section__image--right {
    right: 0;
}

  .section-text-image .section__image figure {
    height: 240px;
  }
}

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

.section-benefits {
  padding: 80px 0;
}

.section-benefits h2 {
  color: #0a4356;
  margin-bottom: 50px;
}

.section-benefits h5 {
  color: #0a4356;
}

.section-benefits .section__head {
  text-align: center;
  padding: 0 105px;
  margin-bottom: 80px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-benefits {
    padding: 40px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-benefits {
    padding: 25px 0;
  }

  .section-benefits h2 {
    margin-bottom: 15px;
  }

  .section-benefits .section__head {
    margin-bottom: 30px;
    padding: 0;
  }
}

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

.section-statistic {
  padding: 80px 0;
}

.section-statistic .section__head {
  text-align: center;
  margin-bottom: 50px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-statistic {
    padding: 40px 0;
  }

  .section-statistic .section__head {
    margin-bottom: 25px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-statistic {
    padding: 25px 0;
  }
}

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

.section-leadership {
  padding: 90px 0;
}

.section-leadership--solutions {
    padding: 45px 0 180px 0;
  }

.section-leadership h2 {
  color: #0a4356;
}

.section-leadership .section__head {
  text-align: center;
  margin-bottom: 50px;
}

.section-leadership .section__body {
  /* max-width: 870px; */
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-leadership {
    padding: 30px 0;
  }

  .section-leadership .section__head {
    margin-bottom: 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-leadership {
    padding: 25px 0;
  }
}

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

.section-insights {
    padding: 0;
    margin-bottom: 50px;
}

.section-insights h2 {
    color: #0a4356;
}

.section-insights .section__head {
    text-align: center;
}

.section-insights .section__body {
    margin-bottom: 50px;
}

.section-insights .slider-article .slick-list {
    overflow: hidden;
    padding: 50px 0 0 0;
}

.section-insights .slider-article .slick-slide:hover {
    transform: scale(1)!important;
}

.section-insights .slider-article .slick-slide .slider__slide .article-simple {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.section-insights .slider-article .slick-slide .slider__slide .article-simple::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px;
}

.section-insights .slider-article .slick-slide .slider__slide .article-simple::after {
    content: '';
    position: absolute;
    top: 285px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 100%);
    z-index: -1;
}

.section-insights .slider-article .slick-slide .slider__slide .article-simple img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    max-height: 285px;
}

.section-insights .slider-article .slick-slide .slider__slide .article-simple span a {
    color: #ffffff;
    text-shadow: 0px 2px 5px #000000;
}

.section-insights .section__actions {
  text-align: center;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-insights {
    padding: 30px 0;
  }

  .section-insights .section__head {
    margin-bottom: 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-insights {
    padding: 25px 0;
  }

  .section-insights .cols-of3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-insights .col-1of3 {
    width: 100%;
  }

  .section-insights--mb {
    margin-bottom: 0;
  }
}

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

.section-callout {
  position: relative;
  padding-bottom: 135px;
  color: #fff;
}

.section-callout h2 {
  margin-bottom: 20px;
}

.section-callout p {
  margin-bottom: 50px;
}

.section-callout .section__inner {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.section-callout .section__body {
  position: relative;
  padding: 185px 0;
  z-index: 4;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-callout {
    padding-bottom: 60px;
    margin-top: unset;
  }

  .section-callout h2 {
    margin-bottom: 15px;
  }

  .section-callout p {
    margin-bottom: 25px;
  }

  .section-callout .btn {
    padding: 10px 80px;
  }

  .section-callout .section__body {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
    .section-callout {
        margin-top: 2rem;
      }
}

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

.section-simple.margin-top {
  margin-top: 60px;
}

.section-simple {
  padding: 90px 0;
  text-align: center;
}

.section-simple p + p {
  margin-top: 35px;
}

.section-simple strong {
  color: #0a4356;
}

.section-simple .btn {
  margin-top: 50px;
}

.section-simple--left {
  text-align: left;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-simple {
    padding: 50px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-simple {
    padding: 30px 0;
  }

  .section-simple p + p {
    margin-top: 15px;
  }

  .section-simple .btn {
    margin-top: 30px;
  }
}

/* ------------------------------------------------------------ *\
	Section Overlap Images
\* ------------------------------------------------------------ */

.section-overlap-images {
  position: relative;
}

.section-overlap-images:before {
  content: "";
  position: absolute;
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ececeb;
}

.section-overlap-images .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-overlap-images .section__content {
  width: 20%;
  position: relative;
  height: 530px;
  z-index: 1;
}

.section-overlap-images .section__content-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transform: skew(30deg, 0);
  -ms-transform: skew(30deg, 0);
  transform: skew(30deg, 0);
  margin-right: -600px;
}

.section-overlap-images .section__content-inner p {
  width: 500px;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  -webkit-transform: skew(-30deg, 0);
  -ms-transform: skew(-30deg, 0);
  transform: skew(-30deg, 0);
  margin-right: 50px;
}

.section-overlap-images .section__content-inner h2 {
  -webkit-transform: skew(-30deg, 0);
  -ms-transform: skew(-30deg, 0);
  transform: skew(-30deg, 0);
  margin-right: 50px;
  color: #fff;
}

.section-overlap-images .section__image {
  position: relative;
  width: 80%;
  height: 630px;
}

.section-overlap-images .section__image-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}

.section-overlap-images .section__body {
  position: relative;
  padding: 100px 0;
}

.section-overlap-images .section__body-inner {
  text-align: center;
  padding: 0 100px;
}

.section-overlap-images .section__body p + p {
  margin-top: 35px;
}

.section-overlap-images--alt:before {
  display: none;
}

.section-overlap-images .section__image-inner img {
  display: none;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-overlap-images .section__image {
    height: auto;
    padding-top: 48%;
    top: -1rem;
  }

  .section-overlap-images .section__content {
    height: 250px;
  }

  .section-overlap-images .section__image-inner img {
    display: block;
    width: 100%;
  }
}

/* Mobile */

@media (max-width: 767px) {
    .section-overlap-images {
        margin-top: 1rem;
        margin-bottom: -8rem;
    }

  .section-overlap-images .section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-overlap-images .section__content {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .section-overlap-images .section__content-inner {
    position: relative;
    padding: 20px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }

  .section-overlap-images .section__content-inner p {
    width: auto;
    font-size: 20px;
    padding: 0 30px 0 80px;
    margin: 0;
  }

  .section-overlap-images .section__image-inner {
    width: 100vw;
    position: absolute;
    top: -11rem;
    height: 13rem;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
  }

  .section-overlap-images .section__body {
    padding: 20px 0;
  }

  .section-overlap-images .section__content-inner h2 {
    margin: 0;
    padding: 20px 0 20px 80px;
  }

  .section-overlap-images .section__body-inner {
    padding: 0 20px;
  }

  .section-overlap-images .section__body p + p {
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Section Our Team
\* ------------------------------------------------------------ */

.section-our-team {
  padding: 100px 0;
}

.section-our-team .section__head {
  margin-bottom: 50px;
  text-align: center;
  color: #0a4356;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-our-team {
    padding: 50px 0;
  }

  .section-our-team .section__head {
    margin-bottom: 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-our-team {
    padding: 30px 0;
  }

  .section-our-team .section__head {
    margin-bottom: 20px;
  }
}

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

.section-numbers {
  padding: 100px 0;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-numbers {
    padding: 60px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-numbers {
    padding: 30px 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Overlap Images Simple
\* ------------------------------------------------------------ */

.section-overlap-images-simple {
  padding: 100px 0;
}

.section-overlap-images-simple .section__body {
  position: relative;
  height: 590px;
}

.section-overlap-images-simple .section__image {
  position: absolute;
}

.section-overlap-images-simple .section__image--1 {
  top: 0;
  left: 0;
}

.section-overlap-images-simple .section__image--2 {
  bottom: 0;
  right: 0;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-overlap-images-simple {
    padding: 20px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-overlap-images-simple .section__image {
    position: relative;
  }

  .section-overlap-images-simple .section__image--2 {
    margin-top: -35px;
  }

  .section-overlap-images-simple .section__body {
    height: auto;
  }
}

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

.section-timeline {
  padding: 50px 0 100px;
}

/* Mobile */

@media (max-width: 767px) {
  .section-timeline {
    padding: 30px 0 40px;
  }
}

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

.section-filters {
    margin-top: 60px;
    padding: 5rem 10rem 5rem;
}

.section-filters .filters:first-child {
    margin-bottom: 1rem;
}

/* Mobile */

@media (max-width: 1199px) {
    .section-filters {
        padding: 5rem 2rem 5rem;
    }
}

@media (max-width: 767px) {
  .section-filters {
    padding: 25px 0;
  }
}

/* ------------------------------------------------------------ *\
	Section All Insights
\* ------------------------------------------------------------ */

.section-all-insights {
  padding: 100px 0 150px;
}

.section-all-insights .section__head {
  text-align: center;
  margin-bottom: 55px;
}

.section-all-insights .section__body {
  margin-bottom: 50px;
}

.section-all-insights .section__actions {
  text-align: center;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-all-insights {
    padding: 60px 0 110px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-all-insights {
    padding: 30px 0 90px;
  }

  .section-all-insights .section__head {
    margin-bottom: 25px;
  }

  .section-all-insights .section__body {
    margin-bottom: 10px;
  }
}

/* ------------------------------------------------------------ *\
	Section Insights Individual
\* ------------------------------------------------------------ */

.section-insights-individual {
  margin: 70px auto;
  padding: 100px 20px;
  max-width: 1100px;
}

.section-insights-individual img.alignright {
  margin-left: 25px;
}

.section-insights-individual figure {
  text-align: center;
}

.section-insights-individual p {
  margin-bottom: 35px;
}

.section-insights-individual h5 {
  margin-bottom: 35px;
}

.section-insights-individual .list-dots,  .section-insights-individual ul {
  margin-bottom: 35px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-insights-individual {
    padding: 40px 20px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-insights-individual {
    padding: 30px 20px;
  }

  .section-insights-individual img.alignright {
    float: none;
    margin: 0 auto 25px;
  }

  .section-insights-individual p {
    margin-bottom: 20px;
  }

  .section-insights-individual h5 {
    margin-bottom: 20px;
  }

  .section-insights-individual .list-dots {
    margin-bottom: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Section Leaders Main
\* ------------------------------------------------------------ */

.section-leaders-main {
  padding: 100px 0 150px;
}

.section-leaders-main h2 {
  text-align: center;
  margin-bottom: 55px;
}

.section-leaders-main .section__row + .section__row {
  margin-top: 100px;
}

.section-leaders-main .section__body {
  max-width: 1100px;
  margin: 0 auto;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-leaders-main {
    padding: 50px 0 100px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-leaders-main {
    padding: 30px 0 90px;
  }

  .section-leaders-main h2 {
    margin-bottom: 25px;
  }

  .section-leaders-main .section__row + .section__row {
    margin-top: 40px;
  }
}

/* ------------------------------------------------------------ *\
	Section Leader Individual
\* ------------------------------------------------------------ */

.section-leader-individual {
  margin: 60px 0 55px;
  padding: 50px 0 100px;
}

.section-leader-individual .section__actions {
  text-align: right;
  margin-bottom: 20px;
}

.section-leader-individual .section__actions a {
  position: relative;
  padding-left: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.section-leader-individual .section__actions a:hover {
  opacity: 0.7;
}

.section-leader-individual .section__actions a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
  background: url(../images/arrow-left-small.png) no-repeat 0 0;
}

.section-leader-individual .section__body {
  padding: 0 100px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-leader-individual .section__body {
    padding: 0 50px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-leader-individual {
    padding-bottom: 30px;
  }

  .section-leader-individual .section__body {
    padding: 0 20px;
  }
}

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

.section-offices {
  margin-top: 60px;
  padding: 100px 0;
}

.section-offices .section__head {
  text-align: center;
  margin-bottom: 50px;
}

.section-offices .section__body {
  padding: 0 100px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-offices {
    padding: 50px 0;
  }

  .section-offices .section__body {
    padding: 0 40px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-offices {
    padding: 30px 0;
  }
  .section-offices .section__head {
    margin-bottom: 25px;
  }

  .section-offices .section__body {
    padding: 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Global Map
\* ------------------------------------------------------------ */

.section-global-map {
  padding: 120px 0;
}

.section-global-map .section__head {
  text-align: center;
  margin-bottom: 50px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .section-global-map {
    padding: 70px 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .section-global-map {
    display: none;
  }
}

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

.section-contact {
  padding: 100px 0 150px;
}

.section-contact .section__head {
  margin-bottom: 60px;
  text-align: center;
}

.section-contact .section__body {
  max-width: 935px;
  margin: 0 auto;
  background: #fff;
  padding: 50px;
}

/* Mobile */

@media (max-width: 767px) {
  .section-contact {
    padding: 30px 0 90px;
  }

  .section-contact .section__head {
    margin-bottom: 30px;
  }

  .section-contact .section__body {
    padding: 20px;
    border-radius: 20px;
  }
}

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

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 50px;
  height: 16px;
}

.slick-dots li + li {
  margin-left: 10px;
}

.slick-dots li {
  cursor: pointer;
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #61625f;
  opacity: 0.5;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.slick-dots li.slick-active {
  width: 16px;
  height: 16px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#7a1d9e),
    to(#9e1d56)
  );
  background-image: -o-linear-gradient(bottom, #7a1d9e 0%, #9e1d56 100%);
  background-image: linear-gradient(to top, #7a1d9e 0%, #9e1d56 100%);
  border: 0;
  opacity: 1;
}

.slick-dots li button {
  border: 0;
}

.slick-arrow {
  position: absolute;
  bottom: -6px;
  width: 64px;
  height: 13px;
  font-size: 0;
  z-index: 2;
  border: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slick-prev {
  background: url(../images/slick-arrow-left.png);
  margin-left: -130px;
}

.slick-next {
  background: url(../images/slick-arrow-left.png);
  margin-left: 130px;
}

.slick-next {
  background: url(../images/slick-arrow-right.png);
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slick-slide div li span {
    /* display: none; */
    color: transparent;
}

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

.shell-slider-article {
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}

.slider-article .slider__slides {
  margin: 0 -15px;
}

.slider-article .slider__slide {
  padding: 0 15px;
}

/* ------------------------------------------------------------ *\
	Slider hero
\* ------------------------------------------------------------ */

.slider-hero {
  position: relative;
  z-index: 0;
}

.slider-hero .slick-list {
  overflow: visible;
}

.slider-hero .slick-arrow {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 20px;
  z-index: 10000;
  width: 17px;
  height: 29px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.slider-hero .slick-prev {
  background-image: url(../images/ico-arrow-up.png);
  bottom: 210px;
}

.slider-hero .slick-next {
  background-image: url(../images/ico-arrow-down.png);
  bottom: 30px;
}

.slider-hero .slick-dots {
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slider-hero .slick-dots li {
  background-color: #fff;
  width: 18px;
  height: 18px;
}

.slider-hero .slick-dots li.slick-active {
  background: #fff;
  border: 2px solid #61625f;
  width: 25px;
  height: 25px;
}

/* ------------------------------------------------------------ *\
	Slider Thumbs
\* ------------------------------------------------------------ */

.slider-thumbs {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1000;
}

/* Mobile */

@media (max-width: 767px) {
  .slider-thumbs {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

.socials i {
  font-size: 23px;
  color: #5bbdd9;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.socials i:hover {
  text-shadow: 0 0 25px #5bbdd9;
}

/* ------------------------------------------------------------ *\
	Socials Alt
\* ------------------------------------------------------------ */

.socials-alt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.socials-alt li + li {
  margin-left: 20px;
}

.socials-alt li {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.socials-alt li:hover {
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  transform: translateY(-7px);
}

.socials-alt i {
  font-size: 40px;
}

.socials-alt i.tw {
  color: #1da1f2;
}

.socials-alt i.fb {
  color: #4267b2;
}

.socials-alt i.in {
  color: #0077b5;
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Tile Border
\* ------------------------------------------------------------ */

.tiles-border .tile__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -16px;
}

.tiles-border .tile__col--small {
  width: 20%;
}

.tiles-border .tile__col--medium {
  width: 38%;
}

.tiles-border .tile__col--large {
  width: 42%;
}

.tile-border {
  width: 100%;
  padding: 16px;
}

.tile-border h2 {
  margin-bottom: 5px;
}

.tile-border p {
  font-size: 26px;
}

.tile-border .tile__inner {
  padding: 15px;
  border: solid 3px rgba(255, 255, 255, 0.5);
}

.tile-border--half .tile__inner {
  min-height: 250px;
}

.tile-border--large .tile__inner {
  min-height: 530px;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .tile-border {
    padding: 5px;
  }

  .tile-border p {
    font-size: 20px;
  }

  .tiles-border .tile__cols {
    margin: -5px;
  }

  .tile-border--large .tile__inner {
    min-height: 510px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .tiles-border .tile__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tiles-border .tile__col {
    width: 100%;
  }

  .tile-border--half .tile__inner {
    min-height: 180px;
  }

  .tile-border--large .tile__inner {
    min-height: 230px;
  }
}

/* ------------------------------------------------------------ *\
	Timeline
\* ------------------------------------------------------------ */

.timeline {
  position: relative;
}

.timeline .timeline-bar {
  position: absolute;
  left: 0;
  top: -240px;
  bottom: -150px;
  width: 2px;
  background: #d8d8d8;
  overflow: hidden;
}

.timeline-bar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #787171;
  -webkit-transition: height 0.9s;
  -o-transition: height 0.9s;
  transition: height 0.9s;
}

.timeline .timeline__title {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px 0 25px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  font-size: 24px;
  font-weight: 700;
  color: #9b9b9b;
  line-height: 1;
}

.timeline .timeline__title:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background-color: #5bbdd9;
}

.timeline .timeline__section + .timeline__section {
  margin-top: 100px;
}

.timeline .timeline__section {
  position: relative;
  padding-left: 100px;
}

.timeline .timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.timeline .timeline__text {
  width: 60%;
}

.timeline .timeline__text h2 {
  margin-bottom: 50px;
}

.timeline .timeline__text p + p {
  margin-top: 40px;
}

.timeline .timeline__image {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.timeline .timeline__image img + .list-numbers {
  margin-top: 80px;
}

.timeline__image img {
    max-width: 300px;
}

.timeline .timeline__title-inner {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 37px;
  width: 72px;
  background: #fff;
  text-align: center;
  background: none;
  -webkit-transition: background 0.9s, color 0.9s;
  -o-transition: background 0.9s, color 0.9s;
  transition: background 0.9s, color 0.9s;
}

.timeline .timeline__title.active .timeline__title-inner {
  background: #787171;
  color: #fff;
}

@media (max-width: 1440px) {
  .timeline {
    margin-left: 30px;
  }

  .timeline .timeline-bar {
    top: -50px;
  }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
  .timeline .timeline__section {
    padding-left: 70px;
  }

  .timeline .timeline__text {
    margin-right: 20px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .timeline .timeline-bar {
    top: -70px;
  }

  .timeline .timeline__section {
    padding-left: 0px;
    padding-top: 75px;
  }

  .timeline .timeline__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .timeline .timeline__text {
    width: 90%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .timeline .timeline__image {
    width: 90%;
    padding-top: 0 !important;
  }

  .timeline .timeline__text h2 {
    margin-bottom: 25px;
  }

  .timeline .timeline__section + .timeline__section {
    margin-top: 30px;
  }

  .timeline .timeline__image img + .list-numbers {
    margin-top: 30px;
  }

  .timeline .timeline__image img {
      max-width: 250px;
  }

}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Slick Carousel
\* ------------------------------------------------------------ */

/* Slider */

.slick-slider {
  position: relative;

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

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

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

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

  content: "";
}

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

  height: auto;

  border: 1px solid transparent;
}

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

/* ------------------------------------------------------------ *\
	Evan Things
\* ------------------------------------------------------------ */

.feature-card { display: flex; justify-content: space-around; align-items: center; align-content: center; margin-top: 3rem; background:#fff; }

.feature-card.article-simple { min-height: unset; padding: 20px 0 20px 20px; }

.feature-card .shell { display: flex; justify-content: space-between; align-items: center; }

.feature-card .section__body { width: 70%; }

.feature-card .list-numbers { margin: auto 0; width: 30%; }

.feature-card .list-numbers li { width: 100%; min-width: 375px; }

@media (max-width: 1023px) {
    
    .feature-card.article-simple { padding: 20px; }

    .feature-card .shell { display: flex; max-width: 100%; flex-direction: column-reverse; padding-left: 5px; padding-right: 5px; }

    .feature-card .section__body { width: 100%; }

    .feature-card .list-numbers { margin: 0 0 2rem; width: 100%; }

    .feature-card .list-numbers li { width: 100%; min-width: 100%; text-align: center; }

}

@media (max-width: 767px) {
    .feature-card .section__body p {font-size: .8rem;}
    .feature-card .list-numbers li {
        width: 100%;
        min-width: 100%;
        text-align: left;
        padding: 0;
    }
    .feature-card .list-numbers li p {font-size: .9rem;}
    .feature-card .list-numbers p.list__number {font-size: 4rem;}
    .list-numbers p.list__number:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0);
        width: 100%;
        height: 2px;
        background-color: #5bbdd9;
    }
}

#large-card .article-simple { min-height: unset; padding: 3rem; }

#large-card .btn { margin-top: 0; }

.article-simple .section__body { height: auto; display: inline-flex; }

.article-simple .section__lists { width: 45%; float: left; margin: 2.5%; text-align: left; }

.feature-card--red::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 10px; background-image: linear-gradient(to top, #e61a1a 0%, #e6891a 100%); }

.feature-card--blue::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 10px; background-image: linear-gradient(225deg, #7F5BD9 0%, #0A4356 100%); }

.feature-card--green::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 10px; background-image: linear-gradient(225deg, #18788f 0%, #0a4356 100%); }

.feature-card--purple::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 10px; background-image: linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%); }

.section-insights.section-tab-slider { padding-top: 160px; }

.solutions-slider td { padding: .5rem 1rem; }

.solutions-slider .slick-slide:hover { transform: scale(1); }

.solutions-slider .slick-slide:nth-child(1) .article-simple .section__head { background-image: -o-linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%);
    background-image: linear-gradient(45deg, #7a1d9e 0%, #9e1d56 100%); }
.solutions-slider .slick-slide:nth-child(2) .article-simple .section__head { background-image: -o-linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
    background-image: linear-gradient(45deg, #e61a1a 0%, #e6891a 100%); }
.solutions-slider .slick-slide:nth-child(3) .article-simple .section__head { background-image: -o-linear-gradient(45deg, #18788f 0%, #0a4356 100%);
    background-image: linear-gradient(45deg, #18788f 0%, #0a4356 100%); }
.solutions-slider .slick-slide:nth-child(4) .article-simple .section__head {background-image: -o-linear-gradient(45deg, #0a4356 0%, #7f5bd9 100%);
    background-image: linear-gradient(45deg, #0a4356 0%, #7f5bd9 100%);}

.solutions-slider .slick-dots { position: absolute; top: -9rem; right: 0; left: 0; justify-content: space-around; }

.solutions-slider .slick-dots li { position: relative; width: 0; height: 0; border: none; font-weight: 700; opacity: .25; }

.solutions-slider .slick-dots li.slick-active { font-weight: 700; color: #0a4356; opacity: 1; }

.solutions-slider .slick-dots li.slick-active a { padding-bottom: 15px; }

.solutions-slider .slick-dots li.slick-active a::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 5px; background-color: #27b7eb; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); }

.solutions-slider .slick-dots li a { font-size: 1rem; text-align: center; display: block; position: absolute; width: 8rem; transform: translateX(-50%); left: 0; right: 0; }

.solutions-slider .article-simple { display: flex; justify-content: space-between; padding: 0; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25); width: 98%; margin: auto; margin-bottom: 1rem; }

.solutions-slider .article-simple header { width: 100%; position: absolute; padding: 1.5rem; padding: 3rem 6rem 1.5rem 2rem; display: flex; justify-content: space-between; }

.solutions-slider .article-simple .section__body { height: auto; display: flex; flex-direction: column; align-content: center; text-align: left; padding: 7rem 4rem 4rem 2rem; margin: 0; position: relative; }

.solutions-slider .article-simple .section__body h6 { position: absolute; top: 1.5rem; }

.solutions-slider .article-simple .section__body p { margin-bottom: 1.5rem; }

.solutions-slider .article-simple .section__checklist { padding: 7rem 4rem 4rem; text-align: left; }

.solutions-slider .article-simple .section__checklist h6 { position: absolute; top: 1.5rem; }

.solutions-slider .article-simple .section__checklist li { position: relative; margin-bottom: 1.5rem; }

.solutions-slider .article-simple .section__checklist li::before { content: ''; background-image: url('/wp-content/themes/ducker/assets/images/check.svg'); background-size: 100%; background-repeat: no-repeat; position: absolute; width: 1rem; height: 1rem; left: -1.75rem; top: .5rem; }

.shell--small { width: 80%; margin: auto; }

.list-benefits.solutions li { width: 33%; padding: 0 2rem; text-align: center; }

@media (max-width: 1199px) {
    .solutions-slider .article-simple .section__body::after { display: none;}

    .solutions-slider .article-simple { display: flex; justify-content: space-between; padding: 0; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25); width: 98%; margin: auto; margin-bottom: 1rem; flex-direction: column; }

    .solutions-slider .slick-dots li a {
        font-size: .75rem;
        text-align: center;
        display: block;
        position: absolute;
        width: 6rem;
        transform: translateX(-50%);
        left: 0;
        right: 0;
    }

    .solutions-slider .slick-dots li.slick-active a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 3rem!important; height: 3px; background-color: #27b7eb; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg);margin: auto!important; }

    .list-benefits.solutions li { width: 100%; padding: 0 2rem; text-align: center; }

    .solutions-slider .article-simple .section__body {height: auto;display: flex;flex-direction: column;align-content: center;text-align: left;padding: 6rem 2rem 1rem 2rem;margin: 0;position: relative;}

    .solutions-slider .article-simple .section__body p {font-size: .8rem;margin-bottom: .85rem;}

    .solutions-slider .article-simple .section__checklist { padding: 3rem 1rem 1rem 4rem;text-align: left; font-size: .8rem;}

    .solutions-slider .article-simple .section__checklist li {margin-bottom: 1rem;}

    .solutions-slider .article-simple .section__checklist li::before {
        content: '';
        background-image: url(/wp-content/themes/ducker/assets/images/check.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: .75rem;
        height: 1rem;
        left: -1.75rem;
        top: .25rem;
    }

    .solutions-slider .article-simple .section__checklist h6 {
        color: black;
        position: relative;
        left: -1.75rem;
        top: -1rem;
    }

}

@media (max-width: 767px) {
    .solutions-slider .article-simple .section__body {height: auto;display: flex;flex-direction: column;align-content: center;text-align: left;padding: 6rem 1rem 1rem 1rem;margin: 0;position: relative;}
    .solutions-slider .article-simple .section__checklist { padding: 3rem 1rem 1rem 3rem;text-align: left; font-size: .8rem;}
    .solutions-slider .slick-dots li a {    font-size: .6rem;
        text-align: center;
        display: block;
        position: absolute;
        width: 4.6rem;
        transform: translateX(-50%);
        left: 0;
        right: 0;}
}

/* ------------------------------------------------------------ *\
	Section Overlap Images Solutions
\* ------------------------------------------------------------ */

.section-overlap-images-solutions { padding: 0; position: relative; }

.section-overlap-images-solutions::after { content: ''; position: absolute; background: #ececeb; width: 100%; display: block; top: 50%; bottom: 0; z-index: -1; }

.section-overlap-images-solutions .section__body { position: relative; height: 750px; }

.section-overlap-images-solutions .section__image { position: absolute; width: 70vw; }

.section-overlap-images-solutions .section__image--1 { top: 0; left: 0; }

.section-overlap-images-solutions .section__image--2 { top: 3rem; right: 0; }

/* Tablet Portrait */
@media (max-width: 1599px) {
    .section-overlap-images-solutions .section__body { position: relative; height: 590px; }
}

@media (max-width: 1023px) {
    .section-overlap-images-solutions { padding: 20px 0; }
    .section-overlap-images-solutions .section__body { height: 350px; }
}

/* Mobile */

@media (max-width: 767px) {
	
	.section-overlap-images-solutions .section__image { position: relative; width: 100vw; }
	
	.section-overlap-images-solutions .section__image--2 { margin-top: -35px; top: -5rem; }
	
	.section-overlap-images-solutions .section__body { height: 225px; }
}

.feature-card .section__body { flex-direction: column; }


/* Facets */
.facetwp-facet select, .fs-label-wrap {
    border-radius: 0;
    border: 1px solid #ccc;
    color: #61625f;
    font-style: italic;
    width: 100%;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
}
.fs-arrow {
    border-top: 15px solid transparent !important;
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    right: -23px !important;
}

.slick-list {
  overflow: visible;
}

.slick-slide:hover {
  -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
.facetwp-facet-search::after {
  display: none;
}

/* Search */
.list-search li {
    width: 100%;
    padding-left: 50px !important;
}
ul.list-search li::before {
    display: none;
}
.facetwp-btn:before {
    display: inline-block;
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/search.png) no-repeat 0 0 !important;
    background-size: 20px 20px;
}
input.facetwp-search {
    border: 1px solid #ccc;
    color: #61625f;
    font-style: italic;
    WIDTH: 100%;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
}
input.facetwp-search:focus::placeholder {
    opacity: 0;
}
.facetwp-search-wrap .facetwp-btn {
    top: .125rem;
    right: 1rem;
}

.fs-label-wrap .fs-label {
  padding: 0 !important;
}
.facetwp-btn {
  opacity: 1 !important;
}

.fs-dropdown {
    font-size: .75rem;
}

@media (max-width:767px) {

section.section-simple.section-simple--left.decoration-bg-gray {
padding-bottom: 100px;
}
}

.bop-nav-search {
    position: relative;
}

.bop-nav-search--footer {
    position: relative;
    width: 30%;
    margin: auto;
}

.bop-nav-search input[type="submit"] {
    appearance: none;
    border: none;
    background: none;
    background-image: url(../images/sprite.png);
  background-position: 93.68932038834951% 50.256410256410255%;
  background-size: 2675% 2700%;
  width: 16px;
  height: 15px;
    position: absolute;
    top: .8rem;
    right: 0;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 1;
}

.bop-nav-search--footer input[type="submit"] {
    appearance: none;
    border: none;
    background: none;
    background-image: url(../images/sprite-footer.png);
  background-position: 93.68932038834951% 50.256410256410255%;
  background-size: 2675% 2700%;
  width: 16px;
  height: 15px;
    position: absolute;
    top: .8rem;
    right: 0;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: 1;
}

.bop-nav-search input[name="s"] {
    position: relative;
  cursor: pointer;
  height: 35px;
  margin: 3px 25px 3px 0;
  padding: 0 34px 0 10px;
  width: 0;
  float: right;
  width: 210px;
  outline: 0;
  cursor: text;
  background: rgba(255,255,255,.25);
  border: 2px solid rgba(255,255,255,.5);
  border-radius: 20px;
}

.bop-nav-search--footer input[name="s"] {
    position: relative;
  cursor: pointer;
  height: 35px;
  margin: 3px 25px 3px 0;
  padding: 0 34px 0 10px;
  width: 0;
  float: right;
  width: 100%;
  outline: 0;
  cursor: text;
  background: rgba(255,255,255,.5);
  border: 2px solid rgba(10,67,86,1);
  border-radius: 20px;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

.screen-reader-text {
  position: absolute !important;
  /* IE6, IE7 */
  clip: rect(1px 1px 1px 1px);
  /* The rest */
  clip: rect(1px, 1px, 1px, 1px);
}

.search-submit {
  display: none;
}

@media (max-width:1023px) {
    .menu:first-child ul li:last-child {
        width: 100%;
        margin-left: 2rem;
        margin-right: 13.5rem;
    }
    .nav-search {
        width: 100%;
        float: left;
    }
    .bop-nav-search input[name="s"] {
        width: 95%;
        margin: 3px 0;
        float: left;
    }
    .bop-nav-search input[name="s"]:hover,
    .bop-nav-search input[name="s"]:focus {
        width: 100%;
    }
}

@media (max-width:767px) {
    .nav-ultilities li a {
        font-size: 12px!important;
    }
    .menu:first-child ul li:last-child {
        width: 100%;
        margin-left: 0rem;
        margin-right: 2.5rem;
    }
    .bop-nav-search input[name="s"] {
        width: 75%;
        margin: 3px 0;
        float: left;
    }
    .bop-nav-search input[type="submit"] {
        position: absolute;
        top: .8rem;
        right: 3rem;
    }
}


.section__body p a {
    text-decoration: underline;
    color: #0a4356;
    font-weight: 700;
}

figure.bleed-image {
    width: calc(100% + ((100vw - 1080px) / 2));
}

@media (min-width: 1600px) {
    figure.bleed-image {
        width: calc(100% + ((100vw - 768px) / 2));
        height: 650px!important;
    }
    .section-overlap-images-simple .section__image--1 {
        top: 0;
        left: 0;
        width: 60vw;
    }
    .section-overlap-images-simple .section__image--2 {
        bottom: 0;
        top: 2rem;
        right: 0;
        width: 60vw;
    }
}

@media (min-width: 2000px) {
    figure.bleed-image {
        width: calc(100% + ((100vw - 1280px) / 2));
        height: 850px!important;
    }
}

@media (max-width: 767px) {
    figure.bleed-image {
        width: calc(100% + ((100vw - 280px) / 2));
    }
}

#tab-overview h2 {
    color: #0a4356;
    margin-bottom: 50px;
}

#tab-overview ul {
    margin-top: -25px;
}

section.related.products {
    margin-top: 100px;
}

section.related.products h2 {
    color: #0a4356;
    margin-bottom: 50px;
}

div#tab-table-of-contents ul {
    flex-direction: column;
}

div#tab-table-of-contents ul span:first-child {
    margin-right: 10px;
}

.tribe-events-calendar .tribe-events-tooltip {
    padding: 25px;
}

.tribe-events-calendar .tribe-events-tooltip h3 {
    font-size: 24px;
    color: #0a4356;
}

.tribe-events-calendar .tribe-events-tooltip .tribe-event-description {
    display: none;
}

h1.tribe-events-page-title {
    color: #0a4356;
    margin-bottom: 50px;
}

ul.tribe-events-sub-nav a {
    color: #0a4356;
}

h1.tribe-events-single-event-title {
    color: #0a4356;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    display: none;
}


div#tab-table-of-contents li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    content: ''!important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    height: 5px;
    display: block!important;
    background: -o-linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
    background: linear-gradient(45deg, #e61a1a 0%, #e6891a 100%);
    box-shadow: none;
    border: 0;
    outline: 0;
    border-width: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #0a4356;
}

.single-product header.section__head {
    margin-bottom: 35px;
}

.single-product header.section__head p {
    display: none;
}

body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical {
    display: none!important;
}
body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal {
    display: none!important;
}

a.tribe-events-ical.tribe-events-button {
    display: none!important;
}

@media (max-width: 767px) {
    .section-overlap-images.section-overlap-images--alt.section-overlap--about {
        margin-top: 5rem;
        margin-bottom: 0;
    }
    .section-overlap-images.section-overlap-images--alt.section-overlap--about .section__image {
        height: auto;
        padding-top: 2rem;
        top: 0;
    }
}


.page-id-9456 .section-text-image .section__image figure {
    width: calc(100% + ((100vw - 1080px) / 2));
}

@media (min-width: 1600px) {
    .page-id-9456 .section-text-image .section__image figure {
        width: calc(100% + ((100vw - 768px) / 2));
        height: 650px!important;
    }
}

@media (max-width: 1023px) {
    .section-insights .col-1of3 .article-simple {
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .page-id-9456 .section-text-image .section__image figure {
        width: calc(100% + ((100vw - 320px) / 2));
    }
    .page-template-tmpl-careers .section-overlap-images .section__image-inner {
        width: 100vw;
        position: absolute;
        top: -1rem;
        height: 13rem;
        z-index: 4;
        bottom: 0;
        left: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left;
    }
    .section-slider .shell {
        padding: 0;
    }
    .section-slider .testimonials-slider .article-simple {
        min-height: auto;
    }
}

blockquote::before {
    content: '';
    border-top: 2px solid #5bbdd9;
    width: 100%;
    height: 1px;
    padding: 10px;
    display: block;
    margin: auto;
}

blockquote::after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    border-bottom: 2px solid #5bbdd9;
    margin: auto;
    margin-bottom: 50px;
}

blockquote p {
    padding: 0 30px;
    font-style: italic;
    text-align: center;
}

blockquote {
    position: relative;
}

blockquote p::before {
    content: '"';
    font-size: 5rem;
    font-style: normal;
    position: absolute;
    left: -2rem;
    color: #5bbdd9;
    height: 0rem;
    top: 5.5rem;
    font-family: 'IM Fell Great Primer SC', serif;
    transform: rotate(180deg);
}

blockquote p::after {
    content: '"';
    font-size: 5rem;
    font-style: normal;
    position: absolute;
    right: -2rem;
    color: #5bbdd9;
    height: 0rem;
    top: -0.5rem;
    font-family: 'IM Fell Great Primer SC', serif;
}

/* ------------------------------------------------------------ *\
	Page builder
\* ------------------------------------------------------------ */

/* The sections proper */

.page-builder-section:first-child {
  padding-top: 140px;
}

@media screen and (max-width: 1023px) {
  .page-builder-section:first-child {
    padding-top: 90px;
  }
}

.page-builder-section .section__actions {
  padding-top: 50px;
}

/* The intro section gets a little weird */

.page-builder-section.page-builder-section-intro > .shell > .section__inner {
  display: flex;
}

.page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head {
  position: relative;
  width: 40%;
  padding-right: 60px;
  margin-bottom: 0;
}

.page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head h2 {
  text-align: left;
  margin-bottom: 0;
}

.page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #d8d8d8;
}

.page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__body {
  width: 60%;
  padding-left: 60px;
  font-size: 20px;
  line-height: 1.8;
}

.page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__body p strong {
  color: #0a4356;
}

@media screen and (max-width: 1023px) {
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head {
    padding-right: 30px;
  }
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__body {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .page-builder-section.page-builder-section-intro > .shell > .section__inner {
    display: block;
  }
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head,
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__body {
    width: 100%;
    padding: 0;
  }
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head {
    margin-bottom: 20px;
  }
  .page-builder-section.page-builder-section-intro > .shell > .section__inner > .section__head::before {
    display: none;
  }
}

/* The table section gets a little weird */

.page-builder-section.page-builder-section-rotating-table > .shell > .section__head {
  margin-bottom: calc(50px + 6rem);
}

.page-builder-section.page-builder-section-rotating-table > .shell .slide .section__body,
.page-builder-section.page-builder-section-rotating-table > .shell .slide .section__checklist {
  flex-grow: 1;
}

/* The headings */

.page-builder-section h1,
.page-builder-section h2,
.page-builder-section h3,
.page-builder-section h4,
.page-builder-section h5,
.page-builder-section h6 {
  color: #0a4356;
}

.page-builder-section h2 {
  margin-bottom: 50px;
}
.page-builder-section h3 {
  margin-bottom: 40px;
}
.page-builder-section h4 {
  margin-bottom: 30px;
}
.page-builder-section h5 {
  margin-bottom: 20px;
}
.page-builder-section h6 {
  margin-bottom: 10px;
}

.page-builder-section .white {
  color: white;
}

/* Some content doodley doos */

.page-builder-section.page-builder-section-featured .article-simple {
  padding: 3em;
  min-height: unset;
}

.page-builder-section p {
  margin-bottom: 1.35em;
}

/* Lists */

.page-builder-section li + li {
  margin-top: 15px;
}

.page-builder-section li {
  position: relative;
  padding-left: 20px;
}

.page-builder-section ul:not([class]) li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: -17px;
  width: 6px;
  height: 6px;
  background: #0a4356;
  border-radius: 50%;
}

.page-builder-section ul:not([class]),
.page-builder-section ol:not([class]) {
  list-style: initial;
  padding-left: 1em;
  margin-left: 1em;
  margin-bottom: 1em;
}

.page-builder-section ol:not([class]) li {
  list-style-type: decimal;
}

.page-builder-section .alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.page-builder-section .alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.page-builder-section .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.page-builder-section .list-numbers {
	margin: 0 0 20px 0;
}

.page-builder-section .list-numbers li {
	padding: 0;
}

.page-builder-section.page-builder-section-featured .article-simple .section__body {
    height: auto;
    display: block;
}

.page-builder .solutions-slider .slick-dots li:first-child {
    margin: 1rem 0 0 0;
}
