:root {
  --header-height: 83px; }

@font-face {
  font-family: 'Palatino Linotype';
  src: url(/fonts/PalatinoLino/PalatinoLinotype.woff) format("woff"), url(/fonts/PalatinoLino/PalatinoLinotype.woff.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Book Antiqua';
  src: url(/fonts/BookAntiqua/BookAntiqua.woff) format("woff"), url(/fonts/BookAntiqua/BookAntiqua.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Antic Slab';
  src: url(/fonts/AnticSlab/AnticSlab.woff) format("woff"), url(/fonts/AnticSlab/AnticSlab.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

* {
  margin: 0;
  padding: 0; }

html {
  overflow: auto; }

body {
  background-color: #ffffff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
  width: 100%;
  margin: 0 auto;
  font-family: 'Palatino Linotype', 'Book Antiqua';
  overflow: auto; }

a {
  color: #444a59; }

strong {
  font-weight: 700; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

p {
  margin-bottom: 0px; }

#backtop {
  display: none;
  position: fixed;
  right: 30px;
  bottom: 0;
  overflow: hidden;
  z-index: 99;
  cursor: pointer; }
  #backtop span {
    display: block;
    background-color: #333;
    color: white;
    border-radius: 4px 4px 0 0;
    width: 48px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .9;
    transition: all .2s ease-in-out 0s; }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative; }

.page-title-bar {
  height: 60px !important;
  display: flex;
  align-items: center;
  border-top: 1px solid #d2d3d4;
  border-bottom: 1px solid #d2d3d4;
  font-size: 18px;
  font-family: 'Antic Slab'; }
  .page-title-bar .entry-title {
    color: red; }

.header {
  height: var(--header-height);
  background-color: white;
  width: 100%;
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 999;
  box-shadow: 0px 10px 50px -2px rgba(0, 0, 0, 0.14); }
  .header.sticky {
    height: 65px;
    box-shadow: 0px 5px 30px -2px rgba(0, 0, 0, 0.14);
    transition: all 0.3s; }
    .header.sticky .header-menu ul .search-item {
      position: relative; }
      .header.sticky .header-menu ul .search-item a.ph-magnifying-glass {
        border: 2px solid black; }
      .header.sticky .header-menu ul .search-item .search-input {
        top: 180%; }
    .header.sticky .header-menu ul li {
      font-size: 14px;
      transition: font-size 0.3s; }
      .header.sticky .header-menu ul li a {
        color: black; }
  .header .logo_header {
    width: 200px; }
  .header .header-menu {
    justify-content: end; }
    .header .header-menu ul {
      display: flex; }
      .header .header-menu ul .search-item {
        position: relative; }
        .header .header-menu ul .search-item a.ph-magnifying-glass {
          display: flex;
          align-items: center;
          justify-content: center;
          border: 2px solid #336699;
          border-radius: 50%;
          width: 25px;
          height: 25px;
          cursor: pointer; }
          .header .header-menu ul .search-item a.ph-magnifying-glass:hover {
            border-color: red; }
        .header .header-menu ul .search-item .search-input {
          position: absolute;
          top: 215%;
          right: 0px;
          width: 250px;
          padding: 25px;
          background-color: #ccc;
          border: 1px solid white;
          font-size: 14px;
          cursor: auto; }
          .header .header-menu ul .search-item .search-input input {
            border: 1px solid #d2d2d2;
            width: 100%;
            height: 29px;
            padding: 8px 15px;
            line-height: normal; }
          .header .header-menu ul .search-item .search-input button {
            border: none;
            background-color: black;
            color: white;
            width: 32px; }
      .header .header-menu ul li {
        font-family: 'Palatino Linotype', 'Book Antiqua';
        font-style: italic;
        font-size: 18px;
        font-weight: 700;
        padding-right: 45px; }
        .header .header-menu ul li:last-child {
          padding-right: 0px; }
        .header .header-menu ul li a {
          color: #336699;
          transition: all 0.3s; }
          .header .header-menu ul li a:hover {
            color: red; }
          .header .header-menu ul li a.active {
            color: red; }

@media (max-width: 992px) {
  .header {
    padding: 0px; }
    .header .container {
      padding: 0px; }
    .header .header-menu {
      margin-top: -3px;
      background-color: white; }
      .header .header-menu ul {
        flex-direction: column; }
        .header .header-menu ul .search-item {
          display: none; }
        .header .header-menu ul li {
          padding-right: 0 !important;
          margin-bottom: 10px;
          text-align: center; }
      .header .header-menu .search-item {
        position: static; }
        .header .header-menu .search-item .search-input {
          top: auto;
          right: 0;
          left: 0;
          width: 100%; } }

.footer {
  background-color: #282a2b;
  padding: 30px 0 30px 0;
  color: white; }
  .footer a {
    color: white; }
  .footer .copyright {
    font-size: 12px; }
  .footer .social-links a i {
    transition: 0.3s all;
    background-color: #497fb5;
    font-size: 18px;
    padding: 11px;
    border-radius: 4px; }
  .footer .social-links a:hover i {
    background-color: #336699; }

.slick-dots {
  margin-top: 35px;
  text-align: center; }

.slick-dots li {
  display: inline-block;
  margin: 0 5px; }

.slick-dots li button {
  background: #ccc;
  border: none;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: background 0.3s; }

.slick-dots li.slick-active button {
  background: #16a08b; }
