/* ---------------- Google fonts ------------------ */
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
/* ---------------- Basic css ------------------ */

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0 none;
  list-style: none outside none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background-color: white;
  color:#212121;
  font:15px/25px 'Jost', sans-serif;
}
.container-fluid {
  max-width:1360px;
}
input, img, iframe {
  vertical-align: middle;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color:#125bb5;
}
ol, ul {
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
li {
  list-style: none;
}
figure img {
  width:100%;
}
main figure a {
  display:block;
  overflow:hidden;
}
h1,h2,h3,h4,h5,h6 {
  font-weight:500;
}
header {text-align:center}
.ph .logo {
  font-weight:500;
  font-size:30px;
}

.ph .menu .current {
  color:#125bb5;
}
.ph .menu .current {
  color:#125bb5;
}
@media (min-width: 992px) {
  .icon-menu {
    display:none;
  }
  .ph {
    padding-top:40px;
    padding-bottom:25px;
  }
  .ph .logo {
    margin-bottom:34px;
  }
  .ph .menu li {
    flex-grow:1;
    text-align:center;
    border-left:1px solid #dbd3bb;
    line-height:20px;
  }
  .ph .menu li:first-child {
    border-left:0;
  }
}
@media (max-width: 991px) {
  body {
    padding-top:55px;
  }
  .ph {
    position:fixed;
    top:0;
    left:0;
    right:0;
    background-color:#125bb5;
    z-index:1000;
    padding-top:10px;
    padding-bottom:10px;
  }
  .ph .logo {
    color:white;
  }
  .icon-menu {
    cursor:pointer;
    width:35px;
    height:35px;
    background:url(../images/icon_menu.svg) center / 20px no-repeat #125bb5;
  }
  .showMenu .icon-menu {
    background-image:url(../images/icon_x.svg);
  }
  .menu {
    position:fixed;
    top:55px;
    left:0;
    right:0;
    height:calc(100vh - 55px);
    overflow-y:auto;
    background-color:rgba(255,255,255,.95);
    text-align:left;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    transform:translateY(-100%);
    font-size:18px;
    font-weight:500;
  }
  .showMenu .menu {
    opacity:1;
    visibility:visible;
    transform:translateY(0%);
  }
  .menu a {
    display:block;
    padding:10px 20px;
    margin-top:1px;
  }
  .menu a:hover {
    background-color:#125bb5;
    color:white;
  }
}
.tagline {
  background-color:#125bb5;
  color:white;
  font-size:18px;
  padding-top:10px;
  padding-bottom:10px;
}
.section-title {
  padding-top:27px;
  padding-bottom:23px;
}
.section-title h1 {
  color:#1c70ca;
  font-weight:400;
  font-size:31.5px;
  line-height:30px;
}
.section-title p {
  font-size:13px;
  color:#262626;
  margin-top:-5px;
  margin-bottom:0;
}
.section-title.bg {
  background-color:#125bb5;
  color:white;
  padding:0;
  margin-bottom:58px;
}
.section-title.bg h1,
.section-title.bg p {
  color:inherit;
}
button {
  background-color:transparent;
}
.section-title button {
  color:white;
  font-size:15px;
  font-weight:500;
  text-transform:uppercase;
  padding:8px 17px;
}
.section-title button.border {
  border-width:1px;
  border-style:solid;
  border-radius:6px;
}
.section-title.bg .container-fluid {
  position:relative;
  padding-top:30px;
  padding-bottom:30px;
}
.droplist .list {
  position:absolute;
  z-index:100;
  top:100%;
  right:0;
  background-color:white;
  opacity:0;
  visibility:hidden;
  transition:0.3s;
  color:black;
  padding:15px 30px 30px;
}
.droplist.expand .list {
  opacity:1;
  visibility:visible;
}
.droplist.expand .toggle {
  opacity:0.4;
}
.droplist .list li {
  padding-top:12px;
  padding-bottom:12px;
}
.controls {
  min-height:60px;
}
.archive {
  max-width:1060px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:50px;
}
.archive-header {
  color:#202020;
  font-size:13px;
  border-bottom:18px solid #e9f3fd;
  padding-bottom:18px;
}
.archive ol {
  counter-reset: counter;
}
.archive ol li {
  border-top:1px solid #d1d1d1;
  padding-top:30px;
  padding-bottom:14px;
  padding-left: 30px;
  counter-increment: counter;
  position:relative;
}
.archive ol li::before {
  content: counter(counter)"";
  font-weight:500;
  font-size:20px;
  color:#333333;
  position:absolute;
  top:30px;
  left:0;
  width:24px;
  text-align:center;
}
.archive ol li:first-child {
  border-top:0;
}
.archive-list figure {
  margin-right:20px;
  max-width:140px;
}
.archive-list h3 {
  font-size:20px;
  display:inline;
  padding-top:8px;
  margin-right:12px;
}
.archive-list time {
  color:#939292;
  font-weight:300;
  font-size:13px;
}
.archive-list .author {
  font-size:14px;
  color:#333;
}
.archive-list .author a {
  color:#005ccd;
}
.archive-list .meta {
  padding-top:23px;
  color:#777;
}
.archive-list .meta span {
  color:#333;
  font-weight:500;
}
@media (min-width:768px) {
  .archive-list figure {
    margin-right:40px;
  }
  .section-title.bg {
    position:relative;
  }
  .section-title.bg .title {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
}
@media (max-width:767px) {
  .section-title.bg nav {
    margin-top:20px;
  }
}
.pf {
  border-top:2px solid #bfc0c0;
  text-align:center;
  font-size:13px;
  color:#202020;
  padding-top:15px;
  padding-bottom:15px;
}


/* loader */
#ftco-loader{position:fixed;width:96px;height:96px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(255,255,255,0.9);-webkit-box-shadow:0 24px 64px rgba(0,0,0,0.24);box-shadow:0 24px 64px rgba(0,0,0,0.24);border-radius:16px;opacity:0;visibility:hidden;-webkit-transition:opacity .2s ease-out,visibility 0 linear .2s;-o-transition:opacity .2s ease-out,visibility 0 linear .2s;transition:opacity .2s ease-out,visibility 0 linear .2s;z-index:1000}#ftco-loader.fullscreen{padding:0;left:0;top:0;width:100%;height:100%;-webkit-transform:none;-ms-transform:none;transform:none;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}#ftco-loader.show{-webkit-transition:opacity .4s ease-out,visibility 0 linear 0;-o-transition:opacity .4s ease-out,visibility 0 linear 0;transition:opacity .4s ease-out,visibility 0 linear 0;visibility:visible;opacity:1}#ftco-loader .circular{-webkit-animation:loader-rotate 2s linear infinite;animation:loader-rotate 2s linear infinite;position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);display:block;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}#ftco-loader .path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:loader-dash 1.5s ease-in-out infinite;animation:loader-dash 1.5s ease-in-out infinite;stroke-linecap:round}@-webkit-keyframes loader-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-136px}}@keyframes loader-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-136px}}

/* slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-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);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-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}
