/* Core Styles */
html {
  background: #fff;
  display: block; }

.white {
  color: var(--white-color); }

.primary {
  color: var(--primary-color); }

.black {
  color: var(--black-color); }

.hidden, .none {
  display: none;
  visibility: hidden; }

.thin {
  font-weight: 400; }

.bold {
  font-weight: bold; }

body {
  display: block;
  margin: 0 auto;
  overflow-x: hidden;
  height: auto;
  position: static; }
  body img {
    max-width: 100%; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  clear: both; }

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-left {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.flex-right {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.relative {
  position: relative; }

.img-responsive {
  width: 100%;
  height: auto; }

.white-bg {
  background: var(--white); }

.overflow-hidden {
  overflow: hidden !important; }

.circle {
  border-radius: 50%;
  overflow: hidden; }

.no-padding {
  padding: 0px !important; }

.no-margin {
  margin: 0 !important; }

.default-content {
  padding: 50px 15px;
  margin: 0 auto;
  max-width: 1140px; }

.block {
  display: block !important; }

.wp-error {
  color: red;
  font-size: 18px; }

.disabled {
  pointer-events: none !important;
  cursor: not-allowed !important; }

.aligncenter {
  text-align: center; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: right; }

.bypostauthor, .gallery-caption, .sticky, .wp-caption, .wp-caption-text {
  box-sizing: border-box; }

.parallax {
  background-attachment: fixed; }
  @media (max-width: 991px) {
    .parallax {
      background-attachment: scroll; } }

/* IE10+ Message */
.ie10-support {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ie10-support {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-height: 100vh;
    min-width: 100vw;
    background-image: none !important;
    text-align: center;
    background-color: black !important;
    font-size: 25px;
    color: #fff;
    z-index: 100000000000000000000000000000000000;
    line-height: 1.6; }
    .ie10-support p {
      color: #fff;
      font-size: 25px;
      text-align: center;
      line-height: 1.6; }
    .ie10-support .ie {
      color: #fff; }
    .ie10-support a {
      color: red; } }
/* Other old Browsers */
.ie-support {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  min-width: 100vw;
  background-image: none !important;
  text-align: center;
  background-color: black !important;
  font-size: 20px;
  color: #fff;
  z-index: 100000000000000000000000000000000000;
  line-height: 1.6; }
  .ie-support p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.6; }
  .ie-support .ie {
    color: #fff; }
  .ie-support a {
    color: red; }

body {
  font-family: var(--secondary-font);
  line-height: 1.7;
  font-weight: var(--text-font-weight);
  color: var(--text-color);
  letter-spacing: normal; }
  @media (min-width: 1200px) {
    body {
      font-size: var(--text-xl-size); } }
  @media (max-width: 1199px) and (min-width: 992px) {
    body {
      font-size: var(--text-lg-size); } }
  @media (max-width: 991px) and (min-width: 768px) {
    body {
      font-size: var(--text-md-size); } }
  @media (max-width: 767px) and (min-width: 440px) {
    body {
      font-size: var(--text-sm-size); } }
  @media (max-width: 440px) {
    body {
      font-size: var(--text-xs-size); } }

p {
  font-family: var(--secondary-font);
  color: var(--text-color);
  font-weight: var(--text-font-weight);
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.7;
  letter-spacing: normal; }

span {
  font-size: var(--text-size);
  font-family: var(--secondary-font);
  font-weight: var(--text-font-weight);
  letter-spacing: normal; }

.primary-font {
  font-family: var(--primary-font); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  color: var(--headings-color);
  margin: 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: normal; }

h1 {
  font-weight: var(--h1-fw); }

h2 {
  font-weight: var(--h2-fw); }

h3 {
  font-weight: var(--h3-fw); }

h4 {
  font-weight: var(--h4-fw); }

h5 {
  font-weight: var(--h5-fw); }

h6 {
  font-weight: var(--h6-fw); }

@media (min-width: 1200px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: var(--xl-headings-mb); }

  h1 {
    font-size: var(--xl-h1-size); }

  h2 {
    font-size: var(--xl-h2-size); }

  h3 {
    font-size: var(--xl-h3-size); }

  h4 {
    font-size: var(--xl-h4-size); }

  h5 {
    font-size: var(--xl-h5-size); }

  h6 {
    font-size: var(--xl-h6-size); } }
@media (max-width: 1199px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: var(--lg-headings-mb); }

  h1 {
    font-size: var(--lg-h1-size); }

  h2 {
    font-size: var(--lg-h2-size); }

  h3 {
    font-size: var(--lg-h3-size); }

  h4 {
    font-size: var(--lg-h4-size); }

  h5 {
    font-size: var(--lg-h5-size); }

  h6 {
    font-size: var(--lg-h6-size); } }
@media (max-width: 991px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: var(--md-headings-mb); }

  h1 {
    font-size: var(--md-h1-size); }

  h2 {
    font-size: var(--md-h2-size); }

  h3 {
    font-size: var(--md-h3-size); }

  h4 {
    font-size: var(--md-h4-size); }

  h5 {
    font-size: var(--md-h5-size); }

  h6 {
    font-size: var(--md-h6-size); } }
@media (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: var(--sm-headings-mb); }

  h1 {
    font-size: var(--sm-h1-size); }

  h2 {
    font-size: var(--sm-h2-size); }

  h3 {
    font-size: var(--sm-h3-size); }

  h4 {
    font-size: var(--sm-h4-size); }

  h5 {
    font-size: var(--sm-h5-size); }

  h6 {
    font-size: var(--sm-h6-size); } }
@media (max-width: 440px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: var(--xs-headings-mb); }

  h1 {
    font-size: var(--xs-h1-size); }

  h2 {
    font-size: var(--xs-h2-size); }

  h3 {
    font-size: var(--xs-h3-size); }

  h4 {
    font-size: var(--xs-h4-size); }

  h5 {
    font-size: var(--xs-h5-size); }

  h6 {
    font-size: var(--xs-h6-size); } }
/* Tooltips */
.tippy-tooltip {
  font-size: var(--tippy-size);
  color: var(--tippy-color); }

/* Buttons */
.btn {
  cursor: pointer;
  background-color: transparent;
  font-family: var(--primary-font);
  display: inline-block;
  text-decoration: none;
  min-width: 100px;
  border-radius: 25px;
  padding: 0 30px;
  height: 42px;
  line-height: 42px;
  overflow: hidden;
  font-size: 16px;
  text-align: center;
  z-index: 1;
  position: relative;
  transition: 0.4s all; }
  .btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 120%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.5s all;
    opacity: 0.3; }
  .btn:hover, .btn:active, .btn:focus {
    text-decoration: none;
    background: var(--primary-color); }
    .btn:hover:after, .btn:active:after, .btn:focus:after {
      opacity: 1;
      width: 150%;
      right: 0; }
  .btn.size-big {
    font-size: 22px;
    min-width: 130px;
    height: 55px;
    line-height: 50px;
    border-width: 2px !important;
    padding: 0 40px; }
    .btn.size-big.rounded {
      border-radius: 50px; }
  .btn.size-small {
    font-size: 14px;
    min-width: 80px;
    height: 35px;
    line-height: 35px;
    padding: 0 20px; }
  .btn.rect {
    border-radius: 0px; }
  .btn.style-primary {
    border: 1px solid var(--primary-color);
    background: none; }
    .btn.style-primary:after {
      background: var(--primary-color); }
    .btn.style-primary:hover, .btn.style-primary:active, .btn.style-primary:focus {
      background: var(--primary-color); }
  .btn.style-primary-fill {
    border: 1px solid var(--primary-color);
    background: var(--primary-color); }
    .btn.style-primary-fill:after {
      background: var(--primary-color); }
    .btn.style-primary-fill:hover, .btn.style-primary-fill:active, .btn.style-primary-fill:focus {
      background: var(--primary-color); }
  .btn.style-black {
    border: 1px solid var(--black-color);
    background: none; }
    .btn.style-black:after {
      background: var(--black-color); }
    .btn.style-black:hover, .btn.style-black:active, .btn.style-black:focus {
      background: var(--black-color); }
  .btn.style-black-fill {
    border: 1px solid var(--black-color);
    background: var(--black-color); }
    .btn.style-black-fill:after {
      background: var(--black-color); }
    .btn.style-black-fill:hover, .btn.style-black-fill:active, .btn.style-black-fill:focus {
      background: var(--black-color); }
  .btn.style-white {
    border: 1px solid var(--white-color);
    background: none; }
    .btn.style-white:after {
      background: var(--white-color); }
    .btn.style-white:hover, .btn.style-white:active, .btn.style-white:focus {
      background: var(--white-color); }
  .btn.style-white-fill {
    border: 1px solid var(--white-color);
    background: var(--white-color); }
    .btn.style-white-fill:after {
      background: var(--white-color); }
    .btn.style-white-fill:hover, .btn.style-white-fill:active, .btn.style-white-fill:focus {
      background: var(--white-color); }
  .btn.black {
    color: var(--black-color); }
  .btn.white {
    color: var(--white-color); }
  .btn.primary {
    color: var(--primary-color); }
  .btn.hover-black:hover, .btn.hover-black:active, .btn.hover-black:focus {
    color: var(--black-color); }
  .btn.hover-white:hover, .btn.hover-white:active, .btn.hover-white:focus {
    color: var(--white-color); }
  .btn.hover-primary:hover, .btn.hover-primary:active, .btn.hover-primary:focus {
    color: var(--primary-color); }

/* Headings */
.bordered {
  position: relative; }
  .bordered:after {
    position: absolute;
    display: block;
    content: '';
    width: 51px;
    height: 2px;
    background: var(--primary-color);
    left: 0;
    right: 0;
    margin: auto; }
  .bordered.left:after {
    position: absolute;
    display: block;
    content: '';
    width: 51px;
    height: 2px;
    background: var(--primary-color);
    left: 0;
    right: 0;
    margin: 0; }

/* KC Clear Padding */
.clear-padding .kc_column, .clear-padding .kc_column_inner {
  padding: 0; }

/* Breadcrumbs */
.breadcrumbs-wrap {
  padding-top: 80px;
  padding-bottom: 40px;
  height: 350px; }
  .breadcrumbs-wrap .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color); }
  .breadcrumbs-wrap .page-title {
    color: var(--color);
    margin: 0; }
  .breadcrumbs-wrap .breadcrumbs {
    margin: 0;
    margin-top: 14px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none; }
    .breadcrumbs-wrap .breadcrumbs li {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      line-height: 1;
      font-family: var(--primary-font);
      margin-bottom: 8px; }
      .breadcrumbs-wrap .breadcrumbs li a {
        font-family: var(--primary-font);
        color: var(--color);
        transition: 0.3s all ease;
        text-decoration: none;
        line-height: 1;
        font-size: 16px; }
        .breadcrumbs-wrap .breadcrumbs li a:hover {
          color: var(--primary-color); }
      .breadcrumbs-wrap .breadcrumbs li span {
        font-family: var(--primary-font);
        font-size: 16px;
        color: var(--color); }
      .breadcrumbs-wrap .breadcrumbs li.separator {
        padding: 0 8px; }

/* Responsive Iframe */
.iframe-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; }
  .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/* Up Button */
.btn-up {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 45px;
  font-size: 18px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white-color);
  background: var(--primary-color);
  cursor: pointer;
  transition: 0.3s all ease;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%); }
  .btn-up.active {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0); }

/* 404 Page */
.wrap-404 {
  height: 100vh;
  min-height: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  color: var(--white-color); }
  .wrap-404 .page_title {
    color: var(--white-color); }
  .wrap-404 .links404 {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .wrap-404 .links404 a {
      font-family: var(--primary-font);
      margin: 0 10px;
      text-decoration: none;
      cursor: pointer;
      color: var(--white-color);
      font-size: 20px;
      font-weight: 400;
      transition: 0.3s all ease; }
      .wrap-404 .links404 a:hover, .wrap-404 .links404 a:active, .wrap-404 .links404 a:focus {
        color: var(--primary-color); }

/* Pagination */
.pagination-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .pagination-wrap.center {
    justify-content: center; }
  .pagination-wrap.left {
    justify-content: flex-start; }
  .pagination-wrap.right {
    justify-content: flex-end; }

.differ-pagination {
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 40px -5px; }
  .differ-pagination li {
    height: 35px;
    line-height: 35px;
    min-width: 35px;
    width: auto;
    display: block;
    font-weight: 300;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 8px; }
    .differ-pagination li a {
      width: 100%;
      height: 100%;
      display: block;
      color: var(--black-color);
      font-size: 18px;
      text-align: center;
      cursor: pointer;
      text-decoration: none;
      padding: 0 5px;
      transition: 0.2s all ease;
      border: 1px solid #edeef0; }
      .differ-pagination li a:hover, .differ-pagination li a:active, .differ-pagination li a:focus {
        text-decoration: none;
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }
      .differ-pagination li a.current {
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }
    .differ-pagination li span {
      width: 100%;
      height: 100%;
      display: block;
      color: var(--black-color);
      font-size: 18px;
      text-align: center;
      cursor: default;
      text-decoration: none;
      padding: 0 5px;
      transition: 0.2s all ease;
      border: 1px solid #edeef0; }
      .differ-pagination li span:hover, .differ-pagination li span:active, .differ-pagination li span:focus {
        text-decoration: none;
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }
      .differ-pagination li span.current {
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }

.page-content table {
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  width: auto; }
  .page-content table th, .page-content table td {
    padding: 10px;
    border-collapse: collapse;
    border: 1px solid #ddd; }
.page-content blockquote {
  margin: 8px 0;
  padding: 0px 20px;
  padding-top: 30px;
  padding-bottom: 20px;
  background: #f3eeee; }
.page-content embed, .page-content iframe {
  max-width: 100%; }
.page-content b, .page-content strong {
  font-weight: bold; }
.page-content ul, .page-content ol {
  padding-left: 17px !important;
  margin: 10px 0; }
  .page-content ul li, .page-content ol li {
    line-height: 2;
    display: list-item; }
    @media (max-width: 480px) {
      .page-content ul li, .page-content ol li {
        line-height: 1.5; } }
.page-content ul {
  list-style: disc; }
.page-content ol {
  list-style: decimal; }
.page-content pre, .page-content code {
  margin: 0;
  font-size: 15px;
  padding: 4px 10px;
  background: #ddd;
  display: inline-block;
  overflow-x: auto;
  line-height: 1.4; }

.default-content embed, .default-content iframe {
  max-width: 100%; }
.default-content blockquote {
  margin: 8px 0;
  padding: 0px 20px;
  padding-top: 30px;
  padding-bottom: 20px;
  background: #f3eeee; }
.default-content img {
  max-width: 100%;
  height: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  display: inline; }
.default-content b, .default-content strong {
  font-weight: bold; }
.default-content i, .default-content em {
  font-style: italic; }
.default-content ul, .default-content ol {
  padding-left: 17px !important;
  margin: 10px 0; }
  .default-content ul li, .default-content ol li {
    line-height: 2;
    display: list-item; }
    @media (max-width: 480px) {
      .default-content ul li, .default-content ol li {
        line-height: 1.5; } }
.default-content ul {
  list-style: disc; }
.default-content ol {
  list-style: decimal; }
.default-content a {
  text-decoration: underline;
  line-height: 1.4;
  color: var(--primary-color); }
.default-content pre, .default-content code {
  margin: 0;
  font-size: 15px;
  padding: 4px 10px;
  background: #ddd;
  display: inline-block;
  overflow-x: auto;
  line-height: 1.4; }
.default-content del {
  text-decoration: line-through; }
.default-content ins {
  text-decoration: underline; }
.default-content table {
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  width: auto; }
  .default-content table th, .default-content table td {
    padding: 10px;
    border-collapse: collapse;
    border: 1px solid #ddd; }

/* Gallery Post Formay */
.post-gallery {
  overflow: hidden;
  position: relative;
  cursor: move; }
  .post-gallery .prev, .post-gallery .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--black-color);
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s; }
  .post-gallery:hover .prev, .post-gallery:hover .next {
    opacity: 1; }
  .post-gallery .next {
    right: 0; }
  .post-gallery .left {
    left: 0; }
  .post-gallery .slick-dots {
    position: absolute;
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    margin: auto;
    list-style-type: none; }
    .post-gallery .slick-dots li {
      width: 10px;
      height: 10px;
      background: var(--white-color);
      opacity: 0.7;
      margin: 5px;
      cursor: pointer;
      border-radius: 50%; }
      .post-gallery .slick-dots li.slick-active {
        opacity: 1; }
      .post-gallery .slick-dots li button {
        display: none; }

/* Preloader Wrapper */
.loader-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-width: 100vw;
  background: var(--preloader-bg);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1; }

/* Preloader 1 */
.patheon-preloader1 {
  width: 100px;
  height: 100px;
  perspective: 780px; }
  .patheon-preloader1 .cssload-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%; }
    .patheon-preloader1 .cssload-inner.cssload-one {
      left: 0%;
      top: 0%;
      animation: cssload-rotate-one 1.15s linear infinite;
      -o-animation: cssload-rotate-one 1.15s linear infinite;
      -ms-animation: cssload-rotate-one 1.15s linear infinite;
      -webkit-animation: cssload-rotate-one 1.15s linear infinite;
      -moz-animation: cssload-rotate-one 1.15s linear infinite;
      border-bottom: 3px solid var(--preloader-line1); }
    .patheon-preloader1 .cssload-inner.cssload-two {
      right: 0%;
      top: 0%;
      animation: cssload-rotate-two 1.15s linear infinite;
      -o-animation: cssload-rotate-two 1.15s linear infinite;
      -ms-animation: cssload-rotate-two 1.15s linear infinite;
      -webkit-animation: cssload-rotate-two 1.15s linear infinite;
      -moz-animation: cssload-rotate-two 1.15s linear infinite;
      border-right: 3px solid var(--preloader-line2); }
    .patheon-preloader1 .cssload-inner.cssload-three {
      right: 0%;
      bottom: 0%;
      animation: cssload-rotate-three 1.15s linear infinite;
      -o-animation: cssload-rotate-three 1.15s linear infinite;
      -ms-animation: cssload-rotate-three 1.15s linear infinite;
      -webkit-animation: cssload-rotate-three 1.15s linear infinite;
      -moz-animation: cssload-rotate-three 1.15s linear infinite;
      border-top: 3px solid var(--preloader-line3); }
@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }
@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }
@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }
/* Preloader 2 */
.patheon-preloader2 .spin-loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--preloader-line1);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }
.patheon-preloader2 .spin-loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--preloader-line2);
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite; }
.patheon-preloader2 .spin-loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--preloader-line3);
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite; }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* Preloader 3 */
.patheon-preloader3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 10px;
  background: var(--preloader-line1);
  border-radius: 5px;
  -webkit-animation: load 1.8s ease-in-out infinite;
  animation: load 1.8s ease-in-out infinite; }
  .patheon-preloader3:before, .patheon-preloader3:after {
    position: absolute;
    display: block;
    content: "";
    -webkit-animation: load 1.8s ease-in-out infinite;
    animation: load 1.8s ease-in-out infinite;
    height: 10px;
    border-radius: 5px; }
  .patheon-preloader3:before {
    top: -20px;
    left: 10px;
    width: 40px;
    background: var(--preloader-line2); }
  .patheon-preloader3:after {
    bottom: -20px;
    width: 35px;
    background: var(--preloader-line3); }
@-webkit-keyframes load {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px); }
  50% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  100% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px); } }
@keyframes load {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px); }
  50% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  100% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px); } }
/* Prelaoder 4 */
.differ-preloader4 .sk-rotating-plane {
  width: 5em;
  height: 5em;
  margin: auto;
  background-color: var(--preloader-line1);
  animation: sk-rotating-plane 1.2s infinite ease-in-out; }
@keyframes sk-rotating-plane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
/* Preloader 5 */
.differ-preloader5 .sk-double-bounce {
  width: 5em;
  height: 5em;
  position: relative;
  margin: auto; }
  .differ-preloader5 .sk-double-bounce .sk-child {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--preloader-line1);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-double-bounce 2.0s infinite ease-in-out; }
  .differ-preloader5 .sk-double-bounce .sk-double-bounce-2 {
    animation-delay: -1.0s; }
@keyframes sk-double-bounce {
  0%, 100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }
/* Preloader 6 */
.differ-preloader6 .sk-wave {
  width: 7.5em;
  height: 5em;
  margin: auto;
  text-align: center;
  font-size: 1em; }
  .differ-preloader6 .sk-wave .sk-rect {
    background-color: var(--preloader-line1);
    height: 100%;
    width: .5em;
    display: inline-block;
    animation: sk-wave-stretch-delay 1.2s infinite ease-in-out; }
  .differ-preloader6 .sk-wave .sk-rect-1 {
    animation-delay: -1.2s; }
  .differ-preloader6 .sk-wave .sk-rect-2 {
    animation-delay: -1.1s; }
  .differ-preloader6 .sk-wave .sk-rect-3 {
    animation-delay: -1s; }
  .differ-preloader6 .sk-wave .sk-rect-4 {
    animation-delay: -0.9s; }
  .differ-preloader6 .sk-wave .sk-rect-5 {
    animation-delay: -0.8s; }
@keyframes sk-wave-stretch-delay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
/* Preloader 7 */
.differ-preloader7 .sk-wandering-cubes {
  width: 4em;
  height: 4em;
  position: relative;
  margin: auto; }
  .differ-preloader7 .sk-wandering-cubes .sk-cube {
    background-color: var(--preloader-line1);
    width: 1em;
    height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both; }
  .differ-preloader7 .sk-wandering-cubes .sk-cube-2 {
    animation-delay: -0.9s; }
@keyframes sk-wandering-cubes {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: translateX(2em) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    transform: translateX(2em) translateY(2em) rotate(-179deg); }
  50.1% {
    transform: translateX(2em) translateY(2em) rotate(-180deg); }
  75% {
    transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg); } }
/* Preloader 8 */
.differ-preloader8 .sk-three-bounce {
  width: 8em;
  margin: auto;
  text-align: center; }
  .differ-preloader8 .sk-three-bounce .sk-child {
    width: 2em;
    height: 2em;
    background-color: var(--preloader-line1);
    border-radius: 100%;
    display: inline-block;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }
  .differ-preloader8 .sk-three-bounce .sk-bounce-1 {
    animation-delay: -0.32s; }
  .differ-preloader8 .sk-three-bounce .sk-bounce-2 {
    animation-delay: -0.16s; }
@keyframes sk-three-bounce {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }
/* Preloader 9 */
.differ-preloader9 .sk-circle-bounce {
  width: 4em;
  height: 4em;
  position: relative;
  margin: auto; }
  .differ-preloader9 .sk-circle-bounce .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .differ-preloader9 .sk-circle-bounce .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: var(--preloader-line1);
    border-radius: 100%;
    animation: sk-circle-bounce-delay 1.2s infinite ease-in-out both; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-2 {
    transform: rotate(30deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-3 {
    transform: rotate(60deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-4 {
    transform: rotate(90deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-5 {
    transform: rotate(120deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-6 {
    transform: rotate(150deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-7 {
    transform: rotate(180deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-8 {
    transform: rotate(210deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-9 {
    transform: rotate(240deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-10 {
    transform: rotate(270deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-11 {
    transform: rotate(300deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-12 {
    transform: rotate(330deg); }
  .differ-preloader9 .sk-circle-bounce .sk-circle-2:before {
    animation-delay: -1.1s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-3:before {
    animation-delay: -1s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-4:before {
    animation-delay: -0.9s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-5:before {
    animation-delay: -0.8s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-6:before {
    animation-delay: -0.7s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-7:before {
    animation-delay: -0.6s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-8:before {
    animation-delay: -0.5s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-9:before {
    animation-delay: -0.4s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-10:before {
    animation-delay: -0.3s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-11:before {
    animation-delay: -0.2s; }
  .differ-preloader9 .sk-circle-bounce .sk-circle-12:before {
    animation-delay: -0.1s; }
@keyframes sk-circle-bounce-delay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }
/* Preloader 10 */
.differ-preloader10 .sk-cube-grid {
  width: 4em;
  height: 4em;
  margin: auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }
  .differ-preloader10 .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: var(--preloader-line1);
    float: left;
    animation: sk-cube-grid-scale-delay 1.3s infinite ease-in-out; }
  .differ-preloader10 .sk-cube-grid .sk-cube-1 {
    animation-delay: 0.2s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-2 {
    animation-delay: 0.3s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-3 {
    animation-delay: 0.4s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-4 {
    animation-delay: 0.1s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-5 {
    animation-delay: 0.2s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-6 {
    animation-delay: 0.3s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-7 {
    animation-delay: 0s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-8 {
    animation-delay: 0.1s; }
  .differ-preloader10 .sk-cube-grid .sk-cube-9 {
    animation-delay: 0.2s; }
@keyframes sk-cube-grid-scale-delay {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1); }
  35% {
    transform: scale3D(0, 0, 1); } }
/* Preloader 11 */
.differ-preloader11 .sk-folding-cube {
  width: 4em;
  height: 4em;
  position: relative;
  margin: auto;
  transform: rotateZ(45deg); }
  .differ-preloader11 .sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    transform: scale(1.1); }
  .differ-preloader11 .sk-folding-cube .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--preloader-line1);
    animation: sk-folding-cube-angle 2.4s infinite linear both;
    transform-origin: 100% 100%; }
  .differ-preloader11 .sk-folding-cube .sk-cube-2 {
    transform: scale(1.1) rotateZ(90deg); }
  .differ-preloader11 .sk-folding-cube .sk-cube-3 {
    transform: scale(1.1) rotateZ(180deg); }
  .differ-preloader11 .sk-folding-cube .sk-cube-4 {
    transform: scale(1.1) rotateZ(270deg); }
  .differ-preloader11 .sk-folding-cube .sk-cube-2:before {
    animation-delay: 0.3s; }
  .differ-preloader11 .sk-folding-cube .sk-cube-3:before {
    animation-delay: 0.6s; }
  .differ-preloader11 .sk-folding-cube .sk-cube-4:before {
    animation-delay: 0.9s; }
@keyframes sk-folding-cube-angle {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }
/* Preloader 12 */
.differ-preloader12 {
  -webkit-filter: url("#goo");
  filter: url("#goo"); }
@-webkit-keyframes move {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  10% {
    -webkit-transform: translateX(0) translateY(-350%);
    transform: translateX(0) translateY(-350%); }
  15% {
    -webkit-transform: translateX(0) translateY(-400%);
    transform: translateX(0) translateY(-400%); }
  17% {
    -webkit-transform: translateX(0) translateY(-400%);
    transform: translateX(0) translateY(-400%); }
  20% {
    -webkit-transform: translateX(0) translateY(-350%);
    transform: translateX(0) translateY(-350%); }
  23% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); } }
@keyframes move {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  10% {
    -webkit-transform: translateX(0) translateY(-350%);
    transform: translateX(0) translateY(-350%); }
  15% {
    -webkit-transform: translateX(0) translateY(-400%);
    transform: translateX(0) translateY(-400%); }
  17% {
    -webkit-transform: translateX(0) translateY(-400%);
    transform: translateX(0) translateY(-400%); }
  20% {
    -webkit-transform: translateX(0) translateY(-350%);
    transform: translateX(0) translateY(-350%); }
  23% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); } }
@-webkit-keyframes move2 {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  10% {
    -webkit-transform: translateX(0) translateY(-370%);
    transform: translateX(0) translateY(-370%); }
  15% {
    -webkit-transform: translateX(0) translateY(-530%);
    transform: translateX(0) translateY(-530%); }
  17% {
    -webkit-transform: translateX(0) translateY(-530%);
    transform: translateX(0) translateY(-530%); }
  20% {
    -webkit-transform: translateX(0) translateY(-450%);
    transform: translateX(0) translateY(-450%); }
  23% {
    -webkit-transform: translateX(0) translateY(-150%);
    transform: translateX(0) translateY(-150%); }
  26% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); } }
@keyframes move2 {
  0% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  10% {
    -webkit-transform: translateX(0) translateY(-370%);
    transform: translateX(0) translateY(-370%); }
  15% {
    -webkit-transform: translateX(0) translateY(-530%);
    transform: translateX(0) translateY(-530%); }
  17% {
    -webkit-transform: translateX(0) translateY(-530%);
    transform: translateX(0) translateY(-530%); }
  20% {
    -webkit-transform: translateX(0) translateY(-450%);
    transform: translateX(0) translateY(-450%); }
  23% {
    -webkit-transform: translateX(0) translateY(-150%);
    transform: translateX(0) translateY(-150%); }
  26% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); } }
  .differ-preloader12 .spinner {
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  .differ-preloader12 .spinner:after {
    content: '';
    background: var(--preloader-line1);
    border-radius: 50%;
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    top: 0;
    left: 0; }
  .differ-preloader12 .spinner > .item {
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    top: 0;
    left: 0; }
  .differ-preloader12 .spinner > .item:nth-of-type(1) {
    -webkit-transform: translateX(-100%) translateY(0) rotate(-90deg);
    transform: translateX(-100%) translateY(0) rotate(-90deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(2) {
    -webkit-transform: translateX(-70%) translateY(-70%) rotate(-45deg);
    transform: translateX(-70%) translateY(-70%) rotate(-45deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(3) {
    -webkit-transform: translateX(0) translateY(-100%) rotate(0);
    transform: translateX(0) translateY(-100%) rotate(0); }
  .differ-preloader12 .spinner > .item:nth-of-type(4) {
    -webkit-transform: translateX(70%) translateY(-70%) rotate(45deg);
    transform: translateX(70%) translateY(-70%) rotate(45deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(5) {
    -webkit-transform: translateX(100%) translateY(0) rotate(90deg);
    transform: translateX(100%) translateY(0) rotate(90deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(6) {
    -webkit-transform: translateX(70%) translateY(70%) rotate(135deg);
    transform: translateX(70%) translateY(70%) rotate(135deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(7) {
    -webkit-transform: translateX(0) translateY(100%) rotate(180deg);
    transform: translateX(0) translateY(100%) rotate(180deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(8) {
    -webkit-transform: translateX(-70%) translateY(70%) rotate(-135deg);
    transform: translateX(-70%) translateY(70%) rotate(-135deg); }
  .differ-preloader12 .spinner > .item:nth-of-type(1):after {
    -webkit-animation-delay: 0;
    animation-delay: 0; }
  .differ-preloader12 .spinner > .item:nth-of-type(2):after {
    -webkit-animation-delay: 375ms;
    animation-delay: 375ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(3):after {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(4):after {
    -webkit-animation-delay: 1125ms;
    animation-delay: 1125ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(5):after {
    -webkit-animation-delay: 1500ms;
    animation-delay: 1500ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(6):after {
    -webkit-animation-delay: 1875ms;
    animation-delay: 1875ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(7):after {
    -webkit-animation-delay: 2250ms;
    animation-delay: 2250ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(8):after {
    -webkit-animation-delay: 2625ms;
    animation-delay: 2625ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(1):before {
    -webkit-animation-delay: 0ms;
    animation-delay: 0ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(2):before {
    -webkit-animation-delay: 375ms;
    animation-delay: 375ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(3):before {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(4):before {
    -webkit-animation-delay: 1125ms;
    animation-delay: 1125ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(5):before {
    -webkit-animation-delay: 1500ms;
    animation-delay: 1500ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(6):before {
    -webkit-animation-delay: 1875ms;
    animation-delay: 1875ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(7):before {
    -webkit-animation-delay: 2250ms;
    animation-delay: 2250ms; }
  .differ-preloader12 .spinner > .item:nth-of-type(8):before {
    -webkit-animation-delay: 2625ms;
    animation-delay: 2625ms; }
  .differ-preloader12 .spinner > .item:after {
    content: '';
    background: var(--preloader-line1);
    height: .8rem;
    width: .8rem;
    position: absolute;
    top: .6rem;
    left: .6rem;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    border-radius: 50%;
    -webkit-animation: move 3s linear infinite;
    animation: move 3s linear infinite; }
  .differ-preloader12 .spinner > .item:before {
    content: '';
    background: var(--preloader-line1);
    height: .6rem;
    width: .6rem;
    position: absolute;
    top: .45rem;
    left: .45rem;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    border-radius: 50%;
    -webkit-animation: move2 3s linear infinite;
    animation: move2 3s linear infinite; }

/* Preloader 13 */
.differ-preloader13 .spinner {
  width: 80px;
  height: 80px;
  border: 2px solid #f3f3f3;
  border-top: 3px solid var(--preloader-line1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: spin 1s infinite linear; }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
/* Preloader 14 */
@keyframes loader {
  0%, 10%, 100% {
    width: 80px;
    height: 80px; }
  65% {
    width: 150px;
    height: 150px; } }
@keyframes loaderBlock {
  0%, 30% {
    transform: rotate(0); }
  55% {
    background-color: var(--preloader-line1); }
  100% {
    transform: rotate(90deg); } }
@keyframes loaderBlockInverse {
  0%, 20% {
    transform: rotate(0); }
  55% {
    background-color: var(--preloader-line2); }
  100% {
    transform: rotate(-90deg); } }
.differ-preloader14 .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
  animation: loader 1.2s infinite ease-in-out; }
  .differ-preloader14 .loader span {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    background-color: var(--preloader-line3);
    animation: loaderBlock 1.2s infinite ease-in-out both; }
    .differ-preloader14 .loader span:nth-child(1) {
      top: 0;
      left: 0; }
    .differ-preloader14 .loader span:nth-child(2) {
      top: 0;
      right: 0;
      animation: loaderBlockInverse 1.2s infinite ease-in-out both; }
    .differ-preloader14 .loader span:nth-child(3) {
      bottom: 0;
      left: 0;
      animation: loaderBlockInverse 1.2s infinite ease-in-out both; }
    .differ-preloader14 .loader span:nth-child(4) {
      bottom: 0;
      right: 0; }

/* Preloader 15 */
.differ-preloader15 .loader {
  filter: url("#goo");
  position: relative;
  width: 500px;
  height: 100px; }
  @media (max-width: 768px) {
    .differ-preloader15 .loader {
      transform: scale(0.6); } }
  .differ-preloader15 .loader::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--preloader-line1);
    margin: 0 auto;
    position: absolute;
    top: 25px;
    left: 225px;
    animation: scale 2.5s ease-in-out infinite; }
  .differ-preloader15 .loader div {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--preloader-line1);
    top: 35px;
    left: 235px;
    animation: move 2.5s ease-in-out infinite alternate; }
    .differ-preloader15 .loader div::after, .differ-preloader15 .loader div::before {
      content: '';
      display: block;
      position: absolute;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--preloader-line1); }
    .differ-preloader15 .loader div::before {
      left: -75px; }
    .differ-preloader15 .loader div::after {
      left: 75px; }
@keyframes move {
  0% {
    transform: translateX(-150px); }
  100% {
    transform: translateX(150px); } }
@keyframes scale {
  10% {
    transform: scale(1); }
  50% {
    transform: scale(1.25); }
  90% {
    transform: scale(1); } }
.differ-preloader15 svg {
  position: absolute;
  z-index: -100;
  pointer-events: none; }

/* Preloader 16 */
.differ-preloader16 {
  position: relative; }
  .differ-preloader16 .preloader--spinner {
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px auto 0; }
  .differ-preloader16 .preloader--spinner:after, .differ-preloader16 .preloader--spinner:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border: 4px solid var(--preloader-line1);
    border-right-width: 0;
    border-top-color: transparent !important;
    border-radius: 50px;
    -webkit-animation: preloaderAnimate1 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
    animation: preloaderAnimate1 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; }
  .differ-preloader16 .preloader--spinner:after {
    width: 40px;
    height: 40px;
    margin: 10px;
    -webkit-animation: preloaderAnimate2 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
    animation: preloaderAnimate2 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; }
@-webkit-keyframes preloaderAnimate1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes preloaderAnimate1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes preloaderAnimate2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
@keyframes preloaderAnimate2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
/*  Desktop menu */
@media (min-width: 992px) {
  .nav {
    top: auto;
    padding: 15px 0;
    width: 100%;
    position: absolute;
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    z-index: 200;
    /* Fixed Navigation */
    /* Static Fill Navigation */
    /* Fixed on scroll */
    /* Static Transparent Navigation */ }
    .nav.fixed, .nav[data-desktop-type='fixed_fill'] {
      padding: 5px 0;
      background: var(--nav-fill-bg);
      position: fixed; }
    .nav[data-desktop-type='static_fill'] {
      padding: 5px 0;
      background: var(--nav-fill-bg); }
    .nav[data-desktop-type='fixed_on_scroll'] {
      background: transparent; }
      .nav[data-desktop-type='fixed_on_scroll'].fixed {
        background: var(--nav-fill-bg); }
    .nav[data-desktop-type='static_transparent'] {
      background-color: transparent; }

  .menu-flex {
    height: var(--desktop_nav-height);
    width: 100%;
    display: flex;
    justify-content: space-between;
    /* Logo */
    /* Menu */
    /* Socials */
    /* Toggle Icon */ }
    .menu-flex .logo {
      font-family: var(--logo-font);
      font-size: var(--logo-font-size) px;
      display: flex;
      align-content: center;
      justify-content: flex-start;
      text-decoration: none; }
      .menu-flex .logo img {
        height: var(--logo-height);
        width: auto;
        margin-right: 10px;
        max-height: 90%;
        object-fit: contain; }
      .menu-flex .logo a {
        font-family: var(--logo-font);
        text-decoration: none;
        font-size: var(--logo-font-size);
        color: var(--logo-color);
        font-weight: var(--logo-font-weight);
        line-height: var(--logo-font-size);
        display: flex;
        align-items: center;
        transition: 0.3s all ease; }
        .menu-flex .logo a:hover {
          color: var(--logo-hover-color); }
    .menu-flex .menu {
      margin: 0;
      padding: 0;
      display: flex;
      height: 100%;
      align-items: center;
      list-style-type: none; }
      .menu-flex .menu > li {
        list-style-type: none;
        position: relative;
        margin-left: 12px;
        padding-bottom: 20px;
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px; }
        .menu-flex .menu > li > a {
          cursor: pointer;
          font-family: var(--desktop-nav-link-font);
          color: var(--desktop-nav-link-color);
          font-size: var(--desktop-nav-link-fz);
          transition: 0.3s all ease;
          position: relative;
          display: block;
          width: 100%;
          height: 100%;
          text-decoration: none;
          line-height: 1;
          padding: 0; }
          .menu-flex .menu > li > a:before {
            left: 0;
            width: 0%;
            display: block;
            content: "";
            background: var(--desktop-nav-link-hover-color);
            height: 1px;
            position: absolute;
            transition: 0.2s all ease;
            bottom: -4px; }
          .menu-flex .menu > li > a:hover:before {
            width: 100%; }
          .menu-flex .menu > li > a:hover {
            color: var(--desktop-nav-link-hover-color); }
      .menu-flex .menu > .menu-item-has-children {
        position: relative; }
        .menu-flex .menu > .menu-item-has-children > a:after {
          content: '\e805';
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          text-decoration: inherit;
          text-align: center;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: inherit;
          color: inherit;
          margin-left: 5px; }
        .menu-flex .menu > .menu-item-has-children .sub-menu-wrapper {
          position: absolute;
          visibility: hidden;
          pointer-events: none;
          opacity: 0;
          top: 150%;
          transition: 0.3s all ease;
          width: 180px;
          right: 0;
          transform: translateY(-10px);
          padding-top: 10px; }
        .menu-flex .menu > .menu-item-has-children .sub-menu {
          list-style-type: none;
          margin: 0;
          padding: 10px 0;
          transition: 0.3s all ease;
          background: var(--desktop-sub-menu-bg);
          /* 2+ Nested */ }
          .menu-flex .menu > .menu-item-has-children .sub-menu li {
            padding: 0;
            margin: 0;
            width: 100%;
            display: block; }
            .menu-flex .menu > .menu-item-has-children .sub-menu li a {
              font-size: var(--sub-menu-link-fz);
              font-weight: 400;
              display: block;
              line-height: 1.5;
              font-family: var(--desktop-sub-menu-link-font);
              padding: 8px 15px;
              width: 100%;
              color: var(--desktop-sub-menu-link-color);
              text-decoration: none;
              position: relative;
              transition: 0.3s all ease; }
              .menu-flex .menu > .menu-item-has-children .sub-menu li a:hover {
                color: var(--desktop-sub-menu-link-hover-color); }
            .menu-flex .menu > .menu-item-has-children .sub-menu li.menu-item-has-children {
              position: relative; }
              .menu-flex .menu > .menu-item-has-children .sub-menu li.menu-item-has-children > a {
                display: flex;
                align-items: center;
                justify-content: space-between; }
                .menu-flex .menu > .menu-item-has-children .sub-menu li.menu-item-has-children > a:after {
                  content: '\e805';
                  font-family: "fontello";
                  font-style: normal;
                  font-weight: normal;
                  speak: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  display: inline-block;
                  text-decoration: inherit;
                  text-align: center;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  font-size: inherit;
                  color: inherit;
                  margin-left: 5px; }
          .menu-flex .menu > .menu-item-has-children .sub-menu .sub-menu-wrapper {
            top: 50%;
            transition: 0.3s all ease;
            right: 100%;
            padding: 0;
            transform: none; }
      .menu-flex .menu .menu-item-has-children:hover > .sub-menu-wrapper {
        top: calc(100% + 8px);
        opacity: 1;
        pointer-events: all;
        visibility: visible; }
      .menu-flex .menu .menu-item-has-children .menu-item-has-children:hover {
        /* 2+ Nested */ }
        .menu-flex .menu .menu-item-has-children .menu-item-has-children:hover .sub-menu-wrapper {
          top: 0; }
    .menu-flex .socials {
      display: flex;
      align-items: center;
      height: 100%; }
      .menu-flex .socials a {
        margin: 9px;
        text-decoration: none;
        cursor: pointer;
        color: var(--desktop-nav-link-color);
        font-size: var(--desktop-nav-link-fz);
        transition: 0.3s all ease; }
        .menu-flex .socials a:hover, .menu-flex .socials a:active {
          color: var(--desktop-nav-link-hover-color); }
    .menu-flex .menu-icon-wrap {
      display: none; } }
/* Mobile Menu */
@media (max-width: 991px) {
  .nav {
    top: auto;
    width: 100%;
    position: absolute;
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    z-index: 200;
    height: var(--mobile-nav-height);
    background: var(--mobile-nav-bg);
    /* Fixed Navigation */
    /* Static Fill Navigation */
    /* Static Transparent Navigation */ }
    .nav.active {
      transition: 0.4s all ease;
      top: 0;
      z-index: 999999; }
    .nav .container {
      padding: 0 25px;
      height: 100%;
      width: 100%;
      max-width: 100%; }
    .nav.fixed, .nav[data-mobile-type='fixed'] {
      position: fixed; }
      .nav.fixed .menu-flex .menu-wrap, .nav[data-mobile-type='fixed'] .menu-flex .menu-wrap {
        max-height: calc(100vh - 60px); }
        .nav.fixed .menu-flex .menu-wrap .menu, .nav[data-mobile-type='fixed'] .menu-flex .menu-wrap .menu {
          height: 100%;
          max-height: calc(100vh - 60px);
          overflow-y: scroll !important;
          -webkit-overflow-scrolling: touch; }
    .nav[data-mobile-type='statc'] {
      position: absolute; }
      .nav[data-mobile-type='statc'] .menu-flex .menu-wrap {
        max-height: 100%;
        height: auto; }
        .nav[data-mobile-type='statc'] .menu-flex .menu-wrap .menu {
          height: auto;
          max-height: 100%; }
    .nav[data-mobile-type='static_transparent'] {
      background-color: transparent; }
    .nav .menu-flex {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      /* Logo */
      /* Menu */
      /* Socials */
      /* Mobile Menu Toggle */ }
      .nav .menu-flex .logo {
        font-family: var(--logo-font);
        font-size: var(--logo-font-size) px;
        display: flex;
        align-content: center;
        justify-content: flex-start;
        text-decoration: none; }
        .nav .menu-flex .logo img {
          height: var(--logo-height);
          width: auto;
          margin-right: 10px;
          max-height: 90%; }
        .nav .menu-flex .logo a {
          font-family: var(--logo-font);
          text-decoration: none;
          font-size: var(--logo-font-size);
          color: var(--logo-color);
          font-weight: var(--logo-font-weight);
          line-height: var(--logo-font-size);
          display: flex;
          align-items: center;
          transition: 0.2s all ease; }
          .nav .menu-flex .logo a:hover {
            color: var(--logo-hover-color); }
      .nav .menu-flex .menu-wrap {
        display: none;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        background: var(--mobile-nav-menu-wrap-bg);
        top: 60px;
        height: auto; }
        .nav .menu-flex .menu-wrap .menu {
          padding: 20px 0;
          margin: 0;
          width: 100%; }
          .nav .menu-flex .menu-wrap .menu li {
            padding: 0;
            margin-left: 0;
            display: block;
            width: 100%;
            transition: 0.3s all ease; }
            .nav .menu-flex .menu-wrap .menu li a {
              padding: 0 25px;
              transition: 0.3s all ease;
              width: 100%;
              height: 100%;
              display: block;
              line-height: var(--mobile-nav-link-line-height);
              font-size: var(--mobile-nav-link-font-size);
              color: var(--mobile-nav-link-color);
              font-family: var(--desktop-sub-menu-link-font);
              text-decoration: none; }
              .nav .menu-flex .menu-wrap .menu li a:hover, .nav .menu-flex .menu-wrap .menu li a:active, .nav .menu-flex .menu-wrap .menu li a:focus {
                color: var(--mobile-nav-link-hover-color); }
            .nav .menu-flex .menu-wrap .menu li .sub-menu-wrapper {
              background: var(--mobile-nav-sub-menu-bg);
              display: none; }
              .nav .menu-flex .menu-wrap .menu li .sub-menu-wrapper .sub-menu {
                padding: 0;
                margin: 0; }
                .nav .menu-flex .menu-wrap .menu li .sub-menu-wrapper .sub-menu li a {
                  padding: 0 35px; }
            .nav .menu-flex .menu-wrap .menu li.menu-item-has-children {
              position: relative; }
              .nav .menu-flex .menu-wrap .menu li.menu-item-has-children > a {
                display: flex;
                justify-content: space-between;
                align-items: center; }
                .nav .menu-flex .menu-wrap .menu li.menu-item-has-children > a:after {
                  content: '\e801';
                  font-family: "fontello";
                  font-style: normal;
                  font-weight: normal;
                  speak: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  display: inline-block;
                  text-decoration: inherit;
                  text-align: center;
                  font-variant: normal;
                  text-transform: none;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  margin-left: 15px; }
      .nav .menu-flex .socials {
        display: none; }
      .nav .menu-flex .menu-icon-wrap {
        width: 30px;
        justify-content: center;
        align-items: center;
        display: flex;
        right: 15px;
        top: 15px;
        z-index: 200; }
        .nav .menu-flex .menu-icon-wrap .menu-icon {
          display: block;
          width: 100%;
          cursor: pointer; }
          .nav .menu-flex .menu-icon-wrap .menu-icon .line {
            width: 100%;
            height: 3px;
            background-color: #fff;
            display: block;
            margin: 5px auto;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          .nav .menu-flex .menu-icon-wrap .menu-icon.active .line:nth-child(2) {
            opacity: 0; }
          .nav .menu-flex .menu-icon-wrap .menu-icon.active .line:nth-child(1) {
            transform: translateY(8px) rotate(45deg); }
          .nav .menu-flex .menu-icon-wrap .menu-icon.active .line:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg); } }
/* Footer */
.footer {
  /* Footer Sidebars */
  /* Footer Bot */ }
  .footer .top {
    background-color: #191919;
    padding-top: 35px;
    color: var(--white-color); }
    .footer .top .sidebar-flex {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      color: var(--white-color); }
      @media (max-width: 991px) {
        .footer .top .sidebar-flex {
          flex-direction: column; } }
      .footer .top .sidebar-flex .footer-sidebar {
        /* Footer Widget */ }
        .footer .top .sidebar-flex .footer-sidebar .widget {
          max-width: 320px;
          margin-bottom: 35px;
          color: var(--white-color);
          /* Core */
          /* Tagcloud */
          /* Calendar */
          /* RSS */
          /* Search */
          /* Recent Posts */
          /* Instagram Widget */
          /* Flickr Widget */ }
          .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info {
            font-size: 16px; }
            .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info p {
              margin-bottom: 12px;
              line-height: 2;
              color: var(--white-color); }
            .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info a {
              color: var(--white-color);
              text-decoration: none; }
            .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .fa, .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .fab, .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .far, .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .fal, .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .icon, .footer .top .sidebar-flex .footer-sidebar .widget .widget-contact-info .fas {
              color: var(--primary-color);
              text-align: center;
              margin-right: 8px;
              width: 20px; }
          .footer .top .sidebar-flex .footer-sidebar .widget p {
            color: inherit; }
          @media (max-width: 991px) {
            .footer .top .sidebar-flex .footer-sidebar .widget {
              max-width: 100%; } }
          .footer .top .sidebar-flex .footer-sidebar .widget .widget_title {
            margin-bottom: 20px;
            font-weight: 600;
            color: var(--white-color); }
            .footer .top .sidebar-flex .footer-sidebar .widget .widget_title a {
              text-decoration: none;
              color: var(--white-color);
              display: inline-block; }
          .footer .top .sidebar-flex .footer-sidebar .widget ul {
            padding: 0;
            margin: 0;
            list-style-type: none; }
            .footer .top .sidebar-flex .footer-sidebar .widget ul li {
              line-height: 1.4;
              color: var(--white-color); }
              .footer .top .sidebar-flex .footer-sidebar .widget ul li a {
                display: inline-block;
                margin-bottom: 12px;
                color: var(--white-color);
                text-decoration: none;
                transition: 0.3s all ease; }
                .footer .top .sidebar-flex .footer-sidebar .widget ul li a:hover {
                  text-decoration: underline; }
          .footer .top .sidebar-flex .footer-sidebar .widget img {
            max-width: 100%;
            display: block;
            height: auto; }
          .footer .top .sidebar-flex .footer-sidebar .widget select {
            max-width: 100%;
            display: block;
            margin-bottom: 8px;
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 7px;
            padding-right: 25px;
            user-select: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none; }
            .footer .top .sidebar-flex .footer-sidebar .widget select:hover {
              outline: none; }
          .footer .top .sidebar-flex .footer-sidebar .widget.widget_tag_cloud .tagcloud {
            display: flex;
            flex-wrap: wrap; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_tag_cloud .tagcloud a {
              background-color: transparent;
              display: block;
              padding: 0 18px;
              height: 38px;
              min-height: 38px;
              line-height: 38px;
              overflow: hidden;
              font-size: 14px !important;
              text-align: center;
              color: var(--white-color) !important;
              border: 1px solid var(--primary-color);
              z-index: 1;
              position: relative;
              transition: .4s all;
              margin-bottom: 6px;
              margin-right: 6px;
              text-decoration: none !important; }
              .footer .top .sidebar-flex .footer-sidebar .widget.widget_tag_cloud .tagcloud a:before {
                content: "";
                display: block;
                position: absolute;
                width: 0%;
                height: 120%;
                left: 0;
                top: 0;
                background: var(--primary-color);
                z-index: -1;
                transition: 0.5s all;
                opacity: 0.3; }
              .footer .top .sidebar-flex .footer-sidebar .widget.widget_tag_cloud .tagcloud a:hover {
                background: var(--primary-color); }
                .footer .top .sidebar-flex .footer-sidebar .widget.widget_tag_cloud .tagcloud a:hover:before {
                  background: var(--primary-color);
                  color: var(--white-color) !important;
                  text-decoration: none;
                  width: 100%;
                  opacity: 1; }
          .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table {
            margin-left: -8px; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table caption {
              text-align: left !important;
              padding-left: 8px !important;
              padding-bottom: 5px !important; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table th, .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table td {
              padding: 8px;
              text-align: center; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table a {
              text-decoration: none;
              color: var(--primary-color);
              transition: 0.3s all ease; }
              .footer .top .sidebar-flex .footer-sidebar .widget.widget_calendar table a:hover {
                text-decoration: underline; }
          .footer .top .sidebar-flex .footer-sidebar .widget.widget_rss ul li {
            display: block;
            margin-bottom: 30px; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_rss ul li a {
              margin-bottom: 6px; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_rss ul li .rssSummary {
              line-height: 1.4; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_rss ul li .rss-date {
              font-size: 12px;
              color: #ddd;
              margin-bottom: 10px;
              display: block; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_rss ul li cite {
              font-size: 13px;
              padding-top: 5px; }
          .footer .top .sidebar-flex .footer-sidebar .widget.widget_search .search {
            display: flex;
            align-items: center;
            max-width: 100%;
            width: 100%; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_search .search input {
              width: 100%;
              height: 40px;
              line-height: 40px;
              border: 1px solid var(--white-color);
              padding: 0 10px;
              font-size: 14px;
              border-radius: 0;
              margin: 0;
              box-shadow: none;
              -webkit-appearance: none; }
            .footer .top .sidebar-flex .footer-sidebar .widget.widget_search .search button[type='submit'] {
              border-radius: 0;
              background: var(--primary-color);
              width: 40px;
              height: 40px;
              display: flex;
              justify-content: center;
              align-items: center;
              color: var(--white-color);
              font-size: 14px;
              text-align: center;
              cursor: pointer;
              border: none; }
          .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li {
            display: flex;
            margin-bottom: 15px; }
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li a {
              margin: 0; }
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li img {
              min-width: 63px;
              width: 63px;
              display: block;
              height: 63px;
              object-fit: cover;
              margin-right: 15px; }
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr {
              display: flex;
              flex-direction: column;
              justify-content: center;
              height: auto; }
              .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr .title {
                font-size: 16px;
                margin: 0;
                font-weight: 500;
                display: block;
                border: 0;
                text-decoration: none;
                margin-top: 0px;
                font-family: var(--primary-font); }
              .footer .top .sidebar-flex .footer-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr .date {
                font-size: 14px;
                color: #ddd;
                margin-top: 5px;
                display: block; }
          @media (min-width: 992px) {
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget {
              max-width: 320px; } }
          .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul {
            margin: 0 -5px;
            display: flex;
            list-style-type: none;
            flex-wrap: wrap; }
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li {
              display: block;
              padding: 5px;
              width: 33.3%; }
              .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a {
                position: relative;
                margin: 0;
                padding: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                height: 100%; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a img {
                  max-width: 100%;
                  min-width: 100%;
                  height: auto;
                  display: block;
                  object-fit: contain; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a video {
                  max-width: 100%;
                  height: auto;
                  display: block;
                  min-height: 60px; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a .hover {
                  background: rgba(0, 0, 0, 0.75);
                  position: absolute;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  font-size: 20px;
                  color: #fff;
                  transition: 0.3s all ease;
                  opacity: 0;
                  text-align: center; }
                  .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a .hover i, .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a .hover .fa, .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a .hover .fab {
                    transition: 0.35s all ease;
                    transform: scale(0.7);
                    opacity: 0.30; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a:hover .hover {
                  opacity: 1; }
                  .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a:hover .hover i, .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a:hover .hover .fa, .footer .top .sidebar-flex .footer-sidebar .widget.differ_instagram_widget ul li a:hover .hover .fab {
                    transform: scale(1);
                    opacity: 1; }
          @media (min-width: 992px) {
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget {
              min-width: 320px;
              max-width: 320px; } }
          .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul {
            margin: 0 -5px;
            display: flex;
            list-style-type: none;
            flex-wrap: wrap; }
            .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li {
              display: block;
              padding: 5px;
              width: 33.3%;
              position: relative; }
              .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li:after {
                padding-bottom: 100%;
                display: block;
                content: ""; }
              .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                padding: 0;
                display: block;
                width: calc(100% - 10px);
                height: calc(100% - 10px); }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a img {
                  max-width: 100%;
                  min-width: 100%;
                  min-height: 100%;
                  object-fit: cover;
                  height: auto;
                  display: block; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a video {
                  max-width: 100%;
                  height: auto;
                  display: block; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a .hover {
                  background: rgba(0, 0, 0, 0.75);
                  position: absolute;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  font-size: 20px;
                  color: #fff;
                  transition: 0.3s all ease;
                  opacity: 0;
                  text-align: center; }
                  .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a .hover i, .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a .hover .fa, .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a .hover .fab {
                    transition: 0.35s all ease;
                    transform: scale(0.7);
                    opacity: 0.30; }
                .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a:hover .hover {
                  opacity: 1; }
                  .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a:hover .hover i, .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a:hover .hover .fa, .footer .top .sidebar-flex .footer-sidebar .widget.differ_flickr_widget ul li a:hover .hover .fab {
                    transform: scale(1);
                    opacity: 1; }
  .footer .bot {
    background: #0c0c0c; }
    .footer .bot .flex {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center; }
      .footer .bot .flex .copy p {
        color: var(--white-color);
        font-size: 14px;
        padding: 20px 0;
        margin: 0; }
      .footer .bot .flex .social {
        display: flex;
        align-items: center;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center; }
        .footer .bot .flex .social a {
          margin: 0 10px;
          color: var(--white-color);
          line-height: 70px;
          transition: .2s all;
          font-size: 16px; }
          .footer .bot .flex .social a:hover {
            transform: translateY(-3px);
            color: var(--primary-color); }
          .footer .bot .flex .social a:last-child {
            margin-right: 0; }
    @media (max-width: 991px) {
      .footer .bot .container {
        max-width: 100%; }
        .footer .bot .container .flex {
          padding: 15px 0;
          flex-direction: column; }
          .footer .bot .container .flex .copy p {
            padding-bottom: 10px; }
          .footer .bot .container .flex .social a {
            margin: 15px 10px;
            line-height: 1; } }

.blog-wrapper {
  padding: 80px 0;
  /* Mobile Sidebar Margin */
  /* Posts */
  /* Sidebar */
  /* Signle */ }
  @media (min-width: 1200px) {
    .blog-wrapper {
      /* Right Sidebar */
      /* Left Sidebar */ }
      .blog-wrapper.right-sidebar .posts-wrap {
        padding-left: 0;
        padding-right: 30px; }
      .blog-wrapper.right-sidebar .sidebar-wrap {
        padding-left: 30px;
        padding-right: 0; }
      .blog-wrapper.left-sidebar .posts-wrap {
        padding-left: 30px;
        padding-right: 0; }
      .blog-wrapper.left-sidebar .sidebar-wrap {
        padding-left: 0;
        padding-right: 30px; } }
  @media (max-width: 1199px) {
    .blog-wrapper .sidebar-wrap {
      margin-top: 75px;
      order: 2; }
    .blog-wrapper .row {
      margin: 0 -15px !important; } }
  .blog-wrapper .story .post {
    display: block;
    margin-bottom: 75px;
    border: 1px solid #edeef0; }
    .blog-wrapper .story .post.sticky {
      background-color: #edeef0a6; }
    .blog-wrapper .story .post .thumbnail-wrap {
      overflow: hidden; }
      .blog-wrapper .story .post .thumbnail-wrap a img {
        display: block;
        object-fit: contain;
        width: auto;
        height: auto;
        max-width: 100%; }
      .blog-wrapper .story .post .thumbnail-wrap video {
        width: 100%;
        display: block;
        height: auto;
        max-width: 100%;
        overflow: hidden; }
        .blog-wrapper .story .post .thumbnail-wrap video::-webkit-media-controls-enclosure {
          width: calc(100% + 32px);
          margin-left: auto; }
      .blog-wrapper .story .post .thumbnail-wrap .ytv-wrap {
        position: relative;
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto; }
        .blog-wrapper .story .post .thumbnail-wrap .ytv-wrap iframe, .blog-wrapper .story .post .thumbnail-wrap .ytv-wrap object, .blog-wrapper .story .post .thumbnail-wrap .ytv-wrap embed {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .blog-wrapper .story .post .post-footer {
      padding: 20px;
      padding-top: 15px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      /* Title */
      /* Excerpt */
      /* Permalink */
      /* Additional Info */ }
      .blog-wrapper .story .post .post-footer h4 {
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        max-width: 100%; }
      .blog-wrapper .story .post .post-footer .title {
        max-width: 100%;
        line-height: 1;
        margin-top: 0;
        text-decoration: none;
        color: var(--black-color);
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
        .blog-wrapper .story .post .post-footer .title:hover, .blog-wrapper .story .post .post-footer .title:active {
          text-decoration: none; }
      .blog-wrapper .story .post .post-footer .excerpt {
        margin: 0; }
        .blog-wrapper .story .post .post-footer .excerpt p {
          margin-bottom: 0; }
      .blog-wrapper .story .post .post-footer .permalink {
        display: inline-block;
        margin-top: 16px;
        color: var(--black-color); }
      .blog-wrapper .story .post .post-footer .info {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 8px; }
        .blog-wrapper .story .post .post-footer .info .item {
          color: var(--black-color);
          border-right: 1px solid var(--black-color);
          padding-right: 12px;
          margin-right: 12px;
          margin-bottom: 12px;
          line-height: 1.4; }
          .blog-wrapper .story .post .post-footer .info .item:last-child {
            margin-right: 0;
            border: none; }
          .blog-wrapper .story .post .post-footer .info .item.comments-item {
            font-size: 14px; }
            .blog-wrapper .story .post .post-footer .info .item.comments-item a {
              color: var(--black-color);
              display: inline-flex;
              align-items: center;
              font-size: 14px; }
              .blog-wrapper .story .post .post-footer .info .item.comments-item a i {
                display: inline-block;
                font-size: 14px;
                margin-right: 4px; }
          .blog-wrapper .story .post .post-footer .info .item.likes-item {
            font-size: 14px; }
            .blog-wrapper .story .post .post-footer .info .item.likes-item a {
              color: var(--black-color);
              font-size: 14px; }
            .blog-wrapper .story .post .post-footer .info .item.likes-item i {
              display: inline-block;
              font-size: 14px;
              margin-right: 4px; }
            .blog-wrapper .story .post .post-footer .info .item.likes-item .liked i {
              color: red; }
          .blog-wrapper .story .post .post-footer .info .item.views-item {
            font-size: 14px; }
            .blog-wrapper .story .post .post-footer .info .item.views-item i {
              display: inline-block;
              font-size: 14px;
              margin-right: 4px; }
          .blog-wrapper .story .post .post-footer .info .item a {
            color: var(--primary-color);
            margin: 0;
            text-decoration: none; }
      @media (max-width: 660px) {
        .blog-wrapper .story .post .post-footer {
          padding: 15px;
          padding-top: 12px; }
          .blog-wrapper .story .post .post-footer .info {
            margin-bottom: 0; } }
  .blog-wrapper .blog-sidebar {
    /* Widgets */ }
    .blog-wrapper .blog-sidebar .widget {
      margin-bottom: 35px;
      padding: 20px;
      border: 1px solid #edeef0;
      color: var(--black-color);
      /* Core */
      /* Tagcloud */
      /* Calendar */
      /* RSS */
      /* Search */
      /* Recent Posts */
      /* Instagram Widget */
      /* Flickr Widget */ }
      .blog-wrapper .blog-sidebar .widget p {
        color: inherit; }
      @media (max-width: 991px) {
        .blog-wrapper .blog-sidebar .widget {
          max-width: 100%; } }
      .blog-wrapper .blog-sidebar .widget .widget_title {
        margin-bottom: 20px;
        font-weight: 600;
        color: var(--black-color); }
        .blog-wrapper .blog-sidebar .widget .widget_title a {
          text-decoration: none;
          color: var(--black-color);
          display: inline-block; }
      .blog-wrapper .blog-sidebar .widget ul {
        padding: 0;
        margin: 0;
        list-style-type: none; }
        .blog-wrapper .blog-sidebar .widget ul li {
          line-height: 1.4;
          color: var(--black-color); }
          .blog-wrapper .blog-sidebar .widget ul li a {
            display: inline-block;
            margin-bottom: 12px;
            color: var(--black-color);
            text-decoration: none;
            transition: 0.3s all ease; }
            .blog-wrapper .blog-sidebar .widget ul li a:hover {
              color: var(--primary-color);
              text-decoration: underline; }
      .blog-wrapper .blog-sidebar .widget img {
        max-width: 100%;
        display: block;
        height: auto; }
      .blog-wrapper .blog-sidebar .widget select {
        max-width: 100%;
        display: block;
        margin-bottom: 8px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 7px;
        padding-right: 25px;
        user-select: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        .blog-wrapper .blog-sidebar .widget select:hover {
          outline: none; }
      .blog-wrapper .blog-sidebar .widget.widget_tag_cloud .tagcloud {
        display: flex;
        flex-wrap: wrap; }
        .blog-wrapper .blog-sidebar .widget.widget_tag_cloud .tagcloud a {
          background-color: transparent;
          display: block;
          padding: 0 18px;
          height: 38px;
          min-height: 38px;
          line-height: 38px;
          overflow: hidden;
          font-size: 14px !important;
          text-align: center;
          color: var(--black-color) !important;
          border: 1px solid var(--primary-color);
          z-index: 1;
          position: relative;
          transition: .4s all;
          margin-bottom: 6px;
          margin-right: 6px;
          text-decoration: none !important; }
          .blog-wrapper .blog-sidebar .widget.widget_tag_cloud .tagcloud a:before {
            content: "";
            display: block;
            position: absolute;
            width: 0%;
            height: 120%;
            left: 0;
            top: 0;
            background: var(--primary-color);
            z-index: -1;
            transition: 0.5s all;
            opacity: 0.3; }
          .blog-wrapper .blog-sidebar .widget.widget_tag_cloud .tagcloud a:hover {
            background: var(--primary-color); }
            .blog-wrapper .blog-sidebar .widget.widget_tag_cloud .tagcloud a:hover:before {
              background: var(--primary-color);
              color: var(--black-color) !important;
              text-decoration: none;
              width: 100%;
              opacity: 1; }
      .blog-wrapper .blog-sidebar .widget.widget_calendar table {
        margin-left: -8px; }
        .blog-wrapper .blog-sidebar .widget.widget_calendar table caption {
          text-align: left !important;
          padding-left: 8px !important;
          padding-bottom: 5px !important; }
        .blog-wrapper .blog-sidebar .widget.widget_calendar table th, .blog-wrapper .blog-sidebar .widget.widget_calendar table td {
          padding: 8px;
          text-align: center; }
        .blog-wrapper .blog-sidebar .widget.widget_calendar table a {
          text-decoration: none;
          color: var(--primary-color);
          transition: 0.3s all ease; }
          .blog-wrapper .blog-sidebar .widget.widget_calendar table a:hover {
            text-decoration: underline; }
      .blog-wrapper .blog-sidebar .widget.widget_rss ul li {
        display: block;
        margin-bottom: 30px; }
        .blog-wrapper .blog-sidebar .widget.widget_rss ul li a {
          font-weight: bold;
          margin-bottom: 6px; }
        .blog-wrapper .blog-sidebar .widget.widget_rss ul li .rssSummary {
          line-height: 1.4; }
        .blog-wrapper .blog-sidebar .widget.widget_rss ul li .rss-date {
          font-size: 12px;
          color: #9c9292;
          margin-bottom: 10px;
          display: block; }
        .blog-wrapper .blog-sidebar .widget.widget_rss ul li cite {
          font-size: 13px;
          padding-top: 5px; }
      .blog-wrapper .blog-sidebar .widget.widget_search .search {
        display: flex;
        align-items: center;
        max-width: 100%;
        width: 100%; }
        .blog-wrapper .blog-sidebar .widget.widget_search .search input {
          width: 100%;
          height: 40px;
          line-height: 40px;
          border: 1px solid #edeef0;
          padding: 0 10px;
          font-size: 14px;
          border-radius: 0;
          margin: 0;
          box-shadow: none;
          -webkit-appearance: none; }
        .blog-wrapper .blog-sidebar .widget.widget_search .search button[type='submit'] {
          border-radius: 0;
          background: var(--primary-color);
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: var(--white-color);
          font-size: 14px;
          text-align: center;
          cursor: pointer;
          border: none; }
      .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li {
        display: flex;
        margin-bottom: 15px; }
        .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li a {
          margin: 0; }
        .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li img {
          min-width: 63px;
          width: 63px;
          display: block;
          height: 63px;
          object-fit: cover;
          margin-right: 15px; }
        .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr {
          display: flex;
          flex-direction: column;
          justify-content: center;
          height: auto; }
          .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr .title {
            font-size: 16px;
            margin: 0;
            font-weight: 500;
            display: block;
            border: 0;
            text-decoration: none;
            margin-top: 0px;
            font-family: var(--primary-font); }
          .blog-wrapper .blog-sidebar .widget.differ_latest_posts_widget ul li .widget-posts-descr .date {
            font-size: 14px;
            color: #9c9292;
            margin-top: 5px;
            display: block; }
      .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul {
        margin: 0 -5px;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap; }
        @media (max-width: 1199px) {
          .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul {
            max-width: 560px; } }
        .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li {
          display: block;
          padding: 5px;
          width: 33.3%; }
          .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a {
            position: relative;
            margin: 0;
            padding: 0;
            display: block;
            width: 100%;
            height: 100%; }
            .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a img {
              max-width: 100%;
              min-width: 100%;
              height: auto;
              display: block;
              object-fit: contain; }
            .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a video {
              max-width: 100%;
              height: auto;
              display: block; }
            .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a .hover {
              background: rgba(0, 0, 0, 0.75);
              position: absolute;
              left: 0;
              right: 0;
              bottom: 0;
              top: 0;
              width: 100%;
              height: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 20px;
              color: #fff;
              transition: 0.3s all ease;
              opacity: 0;
              text-align: center; }
              .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a .hover i, .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a .hover .fa, .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a .hover .fab {
                transition: 0.35s all ease;
                transform: scale(0.7);
                opacity: 0.30; }
            .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a:hover .hover {
              opacity: 1; }
              .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a:hover .hover i, .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a:hover .hover .fa, .blog-wrapper .blog-sidebar .widget.differ_instagram_widget ul li a:hover .hover .fab {
                transform: scale(1);
                opacity: 1; }
      .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul {
        margin: 0 -5px;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap; }
        @media (max-width: 1199px) {
          .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul {
            max-width: 560px; } }
        .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li {
          display: block;
          padding: 5px;
          width: 33.3%;
          position: relative; }
          .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li:after {
            padding-bottom: 100%;
            display: block;
            content: ""; }
          .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            padding: 0;
            display: block;
            width: calc(100% - 10px);
            height: calc(100% - 10px); }
            .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a img {
              max-width: 100%;
              min-width: 100%;
              min-height: 100%;
              object-fit: cover;
              height: auto;
              display: block; }
            .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a video {
              max-width: 100%;
              height: auto;
              display: block; }
            .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a .hover {
              background: rgba(0, 0, 0, 0.75);
              position: absolute;
              left: 0;
              right: 0;
              bottom: 0;
              top: 0;
              width: 100%;
              height: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 20px;
              color: #fff;
              transition: 0.3s all ease;
              opacity: 0;
              text-align: center; }
              .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a .hover i, .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a .hover .fa, .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a .hover .fab {
                transition: 0.35s all ease;
                transform: scale(0.7);
                opacity: 0.30; }
            .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a:hover .hover {
              opacity: 1; }
              .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a:hover .hover i, .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a:hover .hover .fa, .blog-wrapper .blog-sidebar .widget.differ_flickr_widget ul li a:hover .hover .fab {
                transform: scale(1);
                opacity: 1; }
  .blog-wrapper .post-single .post-title {
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word; }
  .blog-wrapper .post-single .thumbnail-wrap {
    display: flex;
    align-items: center;
    overflow: hidden; }
    .blog-wrapper .post-single .thumbnail-wrap img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain; }
    .blog-wrapper .post-single .thumbnail-wrap a img {
      display: block;
      object-fit: contain;
      width: auto;
      height: auto;
      max-width: 100%; }
    .blog-wrapper .post-single .thumbnail-wrap video {
      width: 100%;
      display: block;
      height: auto;
      max-width: 100%;
      overflow: hidden; }
      .blog-wrapper .post-single .thumbnail-wrap video::-webkit-media-controls-enclosure {
        width: calc(100% + 32px);
        margin-left: auto; }
    .blog-wrapper .post-single .thumbnail-wrap .ytv-wrap {
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto;
      min-width: 100%; }
      .blog-wrapper .post-single .thumbnail-wrap .ytv-wrap iframe, .blog-wrapper .post-single .thumbnail-wrap .ytv-wrap object, .blog-wrapper .post-single .thumbnail-wrap .ytv-wrap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        min-width: 100%; }
  .blog-wrapper .post-single .info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 8px;
    line-height: 1; }
    .blog-wrapper .post-single .info .item {
      color: var(--black-color);
      border-right: 1px solid var(--black-color);
      padding-right: 12px;
      margin-right: 12px;
      margin-bottom: 12px;
      margin-top: 6px;
      line-height: 1; }
      .blog-wrapper .post-single .info .item:last-child {
        margin-right: 0;
        border: none; }
      .blog-wrapper .post-single .info .item.comments-item {
        font-size: 14px; }
        .blog-wrapper .post-single .info .item.comments-item a {
          color: var(--black-color);
          display: inline-flex;
          align-items: center;
          font-size: 14px; }
          .blog-wrapper .post-single .info .item.comments-item a i {
            display: inline-block;
            font-size: 14px;
            margin-right: 4px; }
      .blog-wrapper .post-single .info .item.likes-item {
        font-size: 14px; }
        .blog-wrapper .post-single .info .item.likes-item a {
          color: var(--black-color);
          font-size: 14px; }
        .blog-wrapper .post-single .info .item.likes-item i {
          display: inline-block;
          font-size: 14px;
          margin-right: 4px; }
        .blog-wrapper .post-single .info .item.likes-item .liked i {
          color: red; }
      .blog-wrapper .post-single .info .item.views-item {
        font-size: 14px; }
        .blog-wrapper .post-single .info .item.views-item i {
          display: inline-block;
          font-size: 14px;
          margin-right: 4px; }
      .blog-wrapper .post-single .info .item a {
        color: var(--primary-color);
        margin: 0;
        text-decoration: none; }
  .blog-wrapper .post-single .tags {
    margin-bottom: 20px;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    padding: 15px; }
    .blog-wrapper .post-single .tags .tagcloud {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-left: 8px; }
      .blog-wrapper .post-single .tags .tagcloud a {
        margin-left: 8px;
        color: var(--black-color);
        transition: 0.3s all ease;
        text-decoration: none; }
        .blog-wrapper .post-single .tags .tagcloud a:hover {
          color: var(--primary-color);
          text-decoration: underline; }
  .blog-wrapper .post-single .post-content {
    margin-top: 20px;
    margin-bottom: 12px; }
    .blog-wrapper .post-single .post-content .post-password-form {
      display: block;
      margin-bottom: 25px; }
      .blog-wrapper .post-single .post-content .post-password-form label {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        height: 35px;
        line-height: 35px; }
      .blog-wrapper .post-single .post-content .post-password-form input {
        margin-left: 12px;
        height: 35px;
        padding: 4px 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        line-height: normal;
        border-radius: 0;
        font: inherit;
        line-height: normal;
        box-sizing: border-box;
        border: 1px solid rgba(0, 0, 0, 0.3);
        border-right: 0;
        background: transparent;
        color: var(--black-color); }
      .blog-wrapper .post-single .post-content .post-password-form .flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        @media (max-width: 400px) {
          .blog-wrapper .post-single .post-content .post-password-form .flex label {
            display: block;
            width: 100%; }
          .blog-wrapper .post-single .post-content .post-password-form .flex input {
            margin-left: 0; } }
    .blog-wrapper .post-single .post-content embed, .blog-wrapper .post-single .post-content iframe {
      max-width: 100%; }
    .blog-wrapper .post-single .post-content blockquote {
      margin: 8px 0;
      padding: 0px 20px;
      padding-top: 30px;
      padding-bottom: 20px;
      background: #f3eeee; }
    .blog-wrapper .post-single .post-content img {
      max-width: 100%;
      height: auto;
      margin-top: 1em;
      margin-bottom: 1em;
      display: inline; }
    .blog-wrapper .post-single .post-content b, .blog-wrapper .post-single .post-content strong {
      font-weight: bold; }
    .blog-wrapper .post-single .post-content i, .blog-wrapper .post-single .post-content em {
      font-style: italic; }
    .blog-wrapper .post-single .post-content ul, .blog-wrapper .post-single .post-content ol {
      padding-left: 17px !important;
      margin: 10px 0; }
      .blog-wrapper .post-single .post-content ul li, .blog-wrapper .post-single .post-content ol li {
        line-height: 2;
        display: list-item; }
        @media (max-width: 480px) {
          .blog-wrapper .post-single .post-content ul li, .blog-wrapper .post-single .post-content ol li {
            line-height: 1.5; } }
    .blog-wrapper .post-single .post-content ul {
      list-style: disc; }
    .blog-wrapper .post-single .post-content ol {
      list-style: decimal; }
    .blog-wrapper .post-single .post-content a {
      text-decoration: underline;
      line-height: 1.4;
      color: var(--primary-color); }
    .blog-wrapper .post-single .post-content pre, .blog-wrapper .post-single .post-content code {
      margin: 0;
      font-size: 15px;
      padding: 4px 10px;
      background: #ddd;
      display: inline-block;
      overflow-x: auto;
      line-height: 1.4; }
    .blog-wrapper .post-single .post-content del {
      text-decoration: line-through; }
    .blog-wrapper .post-single .post-content ins {
      text-decoration: underline; }
    .blog-wrapper .post-single .post-content table {
      max-width: 100%;
      overflow-x: auto;
      border-collapse: collapse;
      width: auto; }
      .blog-wrapper .post-single .post-content table th, .blog-wrapper .post-single .post-content table td {
        padding: 10px;
        border-collapse: collapse;
        border: 1px solid #ddd; }

.comment-actions {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #edeef0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 5px;
  flex-wrap: wrap; }
  .comment-actions .comments-count {
    font-size: 20px; }
  .comment-actions .share .a2a_svg {
    width: 26px;
    height: 26px;
    border-radius: 0; }
  @media (max-width: 550px) {
    .comment-actions {
      flex-direction: column-reverse;
      align-items: flex-start; }
      .comment-actions .comments-count {
        margin-top: 15px; } }

.comments-area {
  margin-top: 15px;
  display: block;
  /* Pagination */
  /* Comments */ }
  .comments-area .wp-error {
    margin-bottom: 35px; }
  .comments-area .comments-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 40px -5px; }
    .comments-area .comments-pagination .page-numbers {
      height: 35px;
      line-height: 35px;
      min-width: 35px;
      width: auto;
      display: block;
      font-weight: 300;
      margin-left: 5px;
      margin-right: 5px;
      margin-bottom: 8px;
      color: var(--black-color);
      font-size: 18px;
      text-align: center;
      cursor: pointer;
      text-decoration: none;
      padding: 0 5px;
      transition: 0.2s all ease;
      border: 1px solid #edeef0; }
      .comments-area .comments-pagination .page-numbers:hover, .comments-area .comments-pagination .page-numbers:active, .comments-area .comments-pagination .page-numbers:focus {
        text-decoration: none;
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }
      .comments-area .comments-pagination .page-numbers.current {
        border-color: var(--primary-color);
        background-color: var(--primary-color);
        color: var(--white-color); }
  .comments-area .comment-list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .comments-area .comment-list .comment {
      display: block; }
      .comments-area .comment-list .comment .comment-wrap {
        margin-bottom: 30px;
        border-bottom: 1px solid #ddd;
        display: flex;
        align-items: flex-start; }
        @media (max-width: 400px) {
          .comments-area .comment-list .comment .comment-wrap {
            flex-direction: column; } }
        .comments-area .comment-list .comment .comment-wrap img {
          width: 65px;
          height: 65px;
          object-fit: contain;
          display: block; }
        .comments-area .comment-list .comment .comment-wrap .comment-body {
          display: block;
          width: auto;
          max-width: 100%;
          padding: 15px;
          padding-top: 5px; }
          @media (max-width: 400px) {
            .comments-area .comment-list .comment .comment-wrap .comment-body {
              padding-top: 10px;
              padding-bottom: 6px;
              padding-left: 0;
              padding-right: 5px; } }
          .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-author {
            font-weight: 500;
            color: var(--black-color);
            font-size: 16px; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-author .comment-date {
              display: block;
              font-size: 14px;
              color: #ab9595; }
              .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-author .comment-date .comment-reply-link {
                text-decoration: none;
                color: var(--primary-color); }
          .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text {
            margin-top: 10px;
            font-size: 14px;
            line-height: 1.6; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text blockquote {
              margin: 8px 0;
              padding: 0px 20px;
              padding-top: 30px;
              padding-bottom: 20px;
              background: #f3eeee; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text img {
              max-width: 100%;
              height: auto;
              margin-top: 1em;
              margin-bottom: 1em;
              display: inline; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text b, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text strong {
              font-weight: bold; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text i, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text em {
              font-style: italic; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ul, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ol {
              padding-left: 17px !important;
              margin: 10px 0; }
              .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ul li, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ol li {
                line-height: 2;
                display: list-item; }
                @media (max-width: 480px) {
                  .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ul li, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ol li {
                    line-height: 1.5; } }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ul {
              list-style: disc; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ol {
              list-style: decimal; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text a {
              text-decoration: underline;
              line-height: 1.4;
              color: var(--primary-color); }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text pre, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text code {
              margin: 0;
              font-size: 15px;
              padding: 4px 10px;
              background: #f3eeee;
              display: inline-block;
              overflow-x: auto;
              line-height: 1.4; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text del {
              text-decoration: line-through; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text ins {
              text-decoration: underline; }
            .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text table {
              max-width: 100%;
              overflow-x: auto;
              border-collapse: collapse;
              width: auto; }
              .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text table th, .comments-area .comment-list .comment .comment-wrap .comment-body .comment-item-title .comment-text table td {
                padding: 10px;
                border-collapse: collapse;
                border: 1px solid #ddd; }
  .comments-area form {
    margin-top: 15px; }
    .comments-area form input[type='text'],
    .comments-area form input[type='tel'],
    .comments-area form input[type='email'],
    .comments-area form input[type='url'],
    .comments-area form input[type='number'],
    .comments-area form input[type='date'] {
      height: 40px;
      line-height: 40px;
      display: block;
      width: 100%;
      font-size: 16px;
      border: 1px solid #7e7e7e;
      padding: 0 15px;
      margin-bottom: 7px;
      border-radius: 0;
      transition: 0.3s all ease;
      margin-bottom: 25px;
      color: var(--black-color); }
      .comments-area form input[type='text']::-webkit-input-placeholder,
      .comments-area form input[type='tel']::-webkit-input-placeholder,
      .comments-area form input[type='email']::-webkit-input-placeholder,
      .comments-area form input[type='url']::-webkit-input-placeholder,
      .comments-area form input[type='number']::-webkit-input-placeholder,
      .comments-area form input[type='date']::-webkit-input-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease; }
      .comments-area form input[type='text']::-moz-placeholder,
      .comments-area form input[type='tel']::-moz-placeholder,
      .comments-area form input[type='email']::-moz-placeholder,
      .comments-area form input[type='url']::-moz-placeholder,
      .comments-area form input[type='number']::-moz-placeholder,
      .comments-area form input[type='date']::-moz-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease; }
      .comments-area form input[type='text']:-ms-input-placeholder,
      .comments-area form input[type='tel']:-ms-input-placeholder,
      .comments-area form input[type='email']:-ms-input-placeholder,
      .comments-area form input[type='url']:-ms-input-placeholder,
      .comments-area form input[type='number']:-ms-input-placeholder,
      .comments-area form input[type='date']:-ms-input-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease; }
      .comments-area form input[type='text']:-moz-placeholder,
      .comments-area form input[type='tel']:-moz-placeholder,
      .comments-area form input[type='email']:-moz-placeholder,
      .comments-area form input[type='url']:-moz-placeholder,
      .comments-area form input[type='number']:-moz-placeholder,
      .comments-area form input[type='date']:-moz-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease; }
      .comments-area form input[type='text']:focus,
      .comments-area form input[type='tel']:focus,
      .comments-area form input[type='email']:focus,
      .comments-area form input[type='url']:focus,
      .comments-area form input[type='number']:focus,
      .comments-area form input[type='date']:focus {
        border: 1px solid var(--primary-color); }
        .comments-area form input[type='text']:focus::-webkit-input-placeholder,
        .comments-area form input[type='tel']:focus::-webkit-input-placeholder,
        .comments-area form input[type='email']:focus::-webkit-input-placeholder,
        .comments-area form input[type='url']:focus::-webkit-input-placeholder,
        .comments-area form input[type='number']:focus::-webkit-input-placeholder,
        .comments-area form input[type='date']:focus::-webkit-input-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form input[type='text']:focus::-moz-placeholder,
        .comments-area form input[type='tel']:focus::-moz-placeholder,
        .comments-area form input[type='email']:focus::-moz-placeholder,
        .comments-area form input[type='url']:focus::-moz-placeholder,
        .comments-area form input[type='number']:focus::-moz-placeholder,
        .comments-area form input[type='date']:focus::-moz-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form input[type='text']:focus:-moz-placeholder,
        .comments-area form input[type='tel']:focus:-moz-placeholder,
        .comments-area form input[type='email']:focus:-moz-placeholder,
        .comments-area form input[type='url']:focus:-moz-placeholder,
        .comments-area form input[type='number']:focus:-moz-placeholder,
        .comments-area form input[type='date']:focus:-moz-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form input[type='text']:focus:-ms-input-placeholder,
        .comments-area form input[type='tel']:focus:-ms-input-placeholder,
        .comments-area form input[type='email']:focus:-ms-input-placeholder,
        .comments-area form input[type='url']:focus:-ms-input-placeholder,
        .comments-area form input[type='number']:focus:-ms-input-placeholder,
        .comments-area form input[type='date']:focus:-ms-input-placeholder {
          opacity: 0;
          padding-left: 25px; }
    .comments-area form textarea {
      margin-bottom: 25px;
      resize: vertical;
      width: 100%;
      min-height: 200px;
      max-height: 500px;
      display: block;
      padding: 15px;
      border: 1px solid #7e7e7e;
      border-radius: 0;
      transition: 0.3s all ease;
      font-size: 16px;
      line-height: 1.4; }
      .comments-area form textarea::-webkit-input-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease;
        display: block; }
      .comments-area form textarea::-moz-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease;
        display: block; }
      .comments-area form textarea:-ms-input-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease;
        display: block; }
      .comments-area form textarea:-moz-placeholder {
        color: #5c5c5c;
        transition: 0.3s all ease;
        display: block; }
      .comments-area form textarea:focus {
        border: 1px solid var(--primary-color); }
        .comments-area form textarea:focus::-webkit-input-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form textarea:focus::-moz-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form textarea:focus:-moz-placeholder {
          opacity: 0;
          padding-left: 25px; }
        .comments-area form textarea:focus:-ms-input-placeholder {
          opacity: 0;
          padding-left: 25px; }
    .comments-area form input[type=submit], .comments-area form button[type=submit] {
      background-color: transparent;
      font-family: var(--primary-font);
      display: block;
      min-width: 100px;
      padding: 0 30px;
      height: 42px;
      min-height: 42px;
      line-height: 42px;
      overflow: hidden;
      font-size: 16px;
      text-align: center;
      color: var(--black-color);
      border: 1px solid var(--primary-color);
      z-index: 1;
      position: relative;
      transition: .4s all;
      border-radius: 0;
      width: auto !important;
      cursor: pointer; }
      .comments-area form input[type=submit]:hover, .comments-area form input[type=submit]:focus, .comments-area form input[type=submit]:active, .comments-area form button[type=submit]:hover, .comments-area form button[type=submit]:focus, .comments-area form button[type=submit]:active {
        background: var(--primary-color); }
      .comments-area form input[type=submit] i, .comments-area form button[type=submit] i {
        margin-left: 6px; }

#cancel-comment-reply-link {
  text-decoration: none;
  transition: 0.3s all ease;
  color: var(--primary-color); }

.comment-reply-title {
  font-size: 26px; }

.logged-in-as a {
  text-decoration: none; }

.comment-respond {
  margin-bottom: 40px; }

/* Buttons Wrap */
.kc_ember_buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .kc_ember_buttons.center {
    justify-content: center; }
  .kc_ember_buttons.left {
    justify-content: flex-start; }
  .kc_ember_buttons.right {
    justify-content: flex-end; }
  .kc_ember_buttons .btn, .kc_ember_buttons .kc_button, .kc_ember_buttons .kc-pro-button {
    margin: 10px;
    display: inline-block;
    width: auto; }

/* Services Grid */
.kc_services_grid {
  --item-height: 230px;
  /* Responsive */ }
  .kc_services_grid .section-flex {
    display: flex;
    flex-wrap: wrap; }
    .kc_services_grid .section-flex .item {
      width: 50%;
      height: var(--item-height);
      overflow: hidden;
      display: block;
      transition: all 0.3s ease;
      position: relative;
      background-color: rgba(0, 0, 0, 0.5); }
      .kc_services_grid .section-flex .item:hover {
        padding-bottom: 220px; }
      .kc_services_grid .section-flex .item:nth-child(2n+2) {
        background-color: rgba(144, 149, 144, 0.5); }
      .kc_services_grid .section-flex .item:nth-child(3n+3) {
        background-color: rgba(144, 149, 144, 0.5); }
      .kc_services_grid .section-flex .item:nth-child(4n+4) {
        background-color: rgba(0, 0, 0, 0.5); }
      .kc_services_grid .section-flex .item .wrap {
        height: 200%;
        width: 100%;
        position: absolute;
        top: 0;
        transition: 0.3s all ease; }
        .kc_services_grid .section-flex .item .wrap:hover {
          transform: translateY(-50%); }
      .kc_services_grid .section-flex .item .up {
        height: var(--item-height);
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; }
        .kc_services_grid .section-flex .item .up i {
          font-size: 42px;
          margin-bottom: 12px;
          line-height: 1.2;
          color: var(--white-color); }
        .kc_services_grid .section-flex .item .up .title {
          text-align: center;
          margin: 0; }
      .kc_services_grid .section-flex .item .down {
        height: var(--item-height);
        width: 100%;
        padding: 15px 35px;
        color: var(--white-color);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start; }
        .kc_services_grid .section-flex .item .down p {
          margin-top: 0;
          margin-bottom: 15px;
          font-weight: 100;
          max-width: 100%;
          display: block;
          color: var(--white-color); }
        .kc_services_grid .section-flex .item .down .btn {
          display: inline-block; }
  @media (max-width: 1200px) {
    .kc_services_grid {
      --item-height: 300px; } }
  @media (max-width: 991px) {
    .kc_services_grid .section-flex .item {
      width: 100%; }
      .kc_services_grid .section-flex .item:nth-child(2n+2) {
        background-color: rgba(144, 149, 144, 0.5); }
      .kc_services_grid .section-flex .item:nth-child(3n+3) {
        background-color: rgba(0, 0, 0, 0.5); }
      .kc_services_grid .section-flex .item:nth-child(4n+4) {
        background-color: rgba(144, 149, 144, 0.5); } }
  @media (max-width: 767px) {
    .kc_services_grid .section-flex .item {
      width: 100%; } }

/* Call To Actiom */
.kc_call_to_action {
  padding: 80px 0;
  background-size: cover;
  background-position: center center;
  /* Responsive */ }
  .kc_call_to_action .flex {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .kc_call_to_action .flex .title {
      color: var(--white-color);
      margin: 0;
      font-weight: 300;
      margin-right: 50px; }
  @media (max-width: 768px) {
    .kc_call_to_action .flex {
      flex-direction: column; }
      .kc_call_to_action .flex .title {
        margin-right: 0;
        margin-bottom: 30px; } }

/* Visual Portfolio */
.kc_visual_portfolio .vp-pagination__style-default
.vp-filter__style-default .vp-filter__item.vp-filter__item-active > * {
  border: 1px solid var(--primary-color) !important;
  background-color: var(--primary-color) !important; }
.kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item.vp-pagination__item-active > * {
  border: 1px solid var(--primary-color) !important;
  background-color: var(--primary-color) !important; }
.kc_visual_portfolio .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a {
  transition: 0.3s all ease !important; }
.kc_visual_portfolio .vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
  margin: 5px !important; }
@media (max-width: 660px) {
  .kc_visual_portfolio .vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category {
    padding: 4px 10px !important; } }
.kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more {
  border-radius: 0;
  color: var(--black-color);
  border: 1px solid var(--primary-color);
  cursor: pointer;
  background-color: transparent;
  font-family: var(--primary-font);
  display: inline-block;
  text-decoration: none;
  min-width: 100px;
  padding: 0 30px;
  height: 42px;
  line-height: 42px;
  overflow: hidden;
  font-size: 16px;
  text-align: center;
  z-index: 1;
  position: relative;
  transition: 0.4s all;
  margin-top: 25px; }
  .kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:after {
    background: var(--primary-color);
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 120%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.5s all;
    opacity: 0.3; }
  .kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:hover {
    border: 1px solid var(--primary-color);
    color: var(--white-color);
    text-decoration: none;
    background: var(--primary-color); }
    .kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:hover:after {
      opacity: 1;
      width: 150%;
      right: 0; }
  .kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:active, .kc_visual_portfolio .vp-pagination__style-default .vp-pagination__item .vp-pagination__load-more:focus {
    border: 1px solid var(--primary-color); }

/* Latest Blog */
.kc_latest_blog .post {
  margin-bottom: 60px;
  display: block; }
  .kc_latest_blog .post .post-body {
    width: 100%;
    background: #f6f6f6;
    display: block; }
    .kc_latest_blog .post .post-body .post-head {
      display: block;
      position: relative;
      transition: 0.3s all; }
      .kc_latest_blog .post .post-body .post-head .thumbnail-wrap {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        overflow: hidden; }
        .kc_latest_blog .post .post-body .post-head .thumbnail-wrap img {
          display: block;
          min-width: 100%;
          width: 100% !important;
          position: relative;
          max-width: 100.5%;
          height: auto;
          object-fit: cover;
          transition: transform .4s ease;
          box-shadow: inset -10px -41px 73px 1px rgba(0, 0, 0, 0.75); }
        .kc_latest_blog .post .post-body .post-head .thumbnail-wrap .actions {
          padding-right: 15px;
          padding-bottom: 15px;
          z-index: 102;
          position: absolute;
          right: 0;
          bottom: 0;
          display: flex;
          width: 100%;
          justify-content: flex-end;
          color: var(--white-color);
          align-items: flex-end;
          height: 100%;
          box-shadow: inset -10px -41px 73px 1px rgba(0, 0, 0, 0.7); }
          .kc_latest_blog .post .post-body .post-head .thumbnail-wrap .actions i {
            font-size: 15px;
            margin-right: 4px; }
          .kc_latest_blog .post .post-body .post-head .thumbnail-wrap .actions .date {
            margin-right: 15px; }
          .kc_latest_blog .post .post-body .post-head .thumbnail-wrap .actions div {
            border-right: 1px solid var(--white-color);
            margin-bottom: 6px;
            padding-right: 12px;
            line-height: 1; }
            .kc_latest_blog .post .post-body .post-head .thumbnail-wrap .actions div:last-child {
              padding-right: 0;
              border: none; }
      .kc_latest_blog .post .post-body .post-head .hover {
        opacity: 0;
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 101;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .3s all; }
        .kc_latest_blog .post .post-body .post-head .hover i {
          font-size: 25px;
          color: var(--white-color); }
      .kc_latest_blog .post .post-body .post-head:hover .hover {
        opacity: 1; }
      .kc_latest_blog .post .post-body .post-head:hover img {
        transform: scale(1.2); }
  .kc_latest_blog .post .other-post {
    padding: 15px; }
    .kc_latest_blog .post .other-post .post-title {
      text-decoration: none; }
      .kc_latest_blog .post .other-post .post-title h6 {
        font-weight: 600; }
      .kc_latest_blog .post .other-post .post-title:hover, .kc_latest_blog .post .other-post .post-title:active {
        text-decoration: none; }
    .kc_latest_blog .post .other-post p {
      font-size: 14px;
      color: #6f5e5e; }
    .kc_latest_blog .post .other-post .btn {
      margin-top: 6px; }

/* Clients Slider */
.kc_clients_slider .clients-slider .swiper-slide {
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  .kc_clients_slider .clients-slider .swiper-slide img {
    width: auto;
    display: block;
    object-fit: contain;
    margin: 0 30px; }

/* Hero Slider */
.kc_hero_slider {
  overflow: hidden;
  min-width: 100vw;
  max-width: 100vw;
  width: 100%;
  min-height: 650px;
  height: 100vh; }
  .kc_hero_slider .swiper-container {
    z-index: 10;
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 100vw;
    min-height: 100vh; }
    .kc_hero_slider .swiper-container .swiper-slide {
      position: relative;
      padding-top: 60px;
      padding-left: 10px;
      padding-right: 10px;
      -webkit-background-size: cover;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      color: var(--white-color); }
      @media (max-width: 991px) {
        .kc_hero_slider .swiper-container .swiper-slide {
          padding-top: 30px; } }
      .kc_hero_slider .swiper-container .swiper-slide * {
        z-index: 1; }
      .kc_hero_slider .swiper-container .swiper-slide h1, .kc_hero_slider .swiper-container .swiper-slide h2, .kc_hero_slider .swiper-container .swiper-slide h3, .kc_hero_slider .swiper-container .swiper-slide h4, .kc_hero_slider .swiper-container .swiper-slide h5, .kc_hero_slider .swiper-container .swiper-slide h6, .kc_hero_slider .swiper-container .swiper-slide p {
        color: var(--white-color); }
      @media (min-width: 1200px) {
        .kc_hero_slider .swiper-container .swiper-slide h6 {
          font-size: 26px; } }
      .kc_hero_slider .swiper-container .swiper-slide .kc_ember_buttons {
        margin-top: 10px; }
    .kc_hero_slider .swiper-container .button-prev {
      position: absolute;
      left: 25px;
      font-size: 30px;
      z-index: 100;
      color: var(--white-color);
      cursor: pointer;
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 991px) {
        .kc_hero_slider .swiper-container .button-prev {
          display: none; } }
    .kc_hero_slider .swiper-container .button-next {
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
      right: 25px;
      font-size: 30px;
      z-index: 100;
      color: var(--white-color);
      cursor: pointer; }
      @media (max-width: 991px) {
        .kc_hero_slider .swiper-container .button-next {
          display: none; } }
    .kc_hero_slider .swiper-container .swiper-pagination {
      z-index: 100;
      position: absolute;
      bottom: 25px;
      left: 0;
      right: 0;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center; }
      .kc_hero_slider .swiper-container .swiper-pagination .swiper-pagination-bullet {
        margin: 0 5px;
        width: 10px;
        height: 10px;
        background: var(--white-color);
        opacity: .8;
        transition: .3s all;
        cursor: pointer;
        border-radius: 50%; }
        .kc_hero_slider .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background: var(--primary-color); }

/* Image Section */
.kc_image_section {
  padding: 80px 0; }
  .kc_image_section .row {
    display: flex;
    align-items: center; }
  .kc_image_section .text-block {
    padding: 50px; }
  @media (max-width: 991px) {
    .kc_image_section {
      padding: 50px 0; }
      .kc_image_section .row {
        flex-direction: column-reverse; }
      .kc_image_section .text-block {
        padding: 0 15px;
        margin-bottom: 20px;
        display: block; }
      .kc_image_section .image-wrap {
        display: flex;
        justify-content: center;
        align-items: center; }
        .kc_image_section .image-wrap img {
          max-width: 600px; } }

/* Team Slider */
.kc_team_slider .swiper-container {
  margin: 0 -15px; }
  .kc_team_slider .swiper-container .button-prev {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    z-index: 50;
    cursor: pointer;
    transition: .3s all;
    margin-top: -20px;
    color: var(--white-color);
    background-color: var(--primary-color); }
  .kc_team_slider .swiper-container .button-next {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    z-index: 50;
    cursor: pointer;
    transition: .3s all;
    margin-top: -20px;
    color: var(--white-color);
    background-color: var(--primary-color); }
.kc_team_slider .swiper-wrapper .swiper-slide {
  width: calc(100% / 3);
  padding: 0 15px; }
  @media (max-width: 992px) {
    .kc_team_slider .swiper-wrapper .swiper-slide {
      width: calc(100% / 2); } }
  @media (max-width: 660px) {
    .kc_team_slider .swiper-wrapper .swiper-slide {
      width: 100%; } }
  .kc_team_slider .swiper-wrapper .swiper-slide .member {
    position: relative;
    overflow: hidden; }
    .kc_team_slider .swiper-wrapper .swiper-slide .member .photo {
      position: relative;
      display: block;
      overflow: hidden; }
      .kc_team_slider .swiper-wrapper .swiper-slide .member .photo:after {
        content: "";
        display: block;
        padding-bottom: 125%; }
      .kc_team_slider .swiper-wrapper .swiper-slide .member .photo img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: auto;
        min-height: 100%;
        display: block;
        transition: .5s all;
        object-fit: cover; }
    .kc_team_slider .swiper-wrapper .swiper-slide .member .description {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      opacity: 0;
      display: block;
      z-index: 10;
      padding: 25px;
      background: rgba(0, 0, 0, 0.6);
      transition: .3s all; }
      .kc_team_slider .swiper-wrapper .swiper-slide .member .description .member-info {
        position: absolute;
        left: 25px;
        bottom: 25px;
        margin: 0px; }
        .kc_team_slider .swiper-wrapper .swiper-slide .member .description .member-info .name {
          margin: 0px;
          font-size: 18px;
          color: var(--white-color);
          font-weight: bold;
          line-height: 1.4;
          font-family: var(--primary-font); }
        .kc_team_slider .swiper-wrapper .swiper-slide .member .description .member-info .position {
          font-size: 15px;
          color: rgba(255, 255, 255, 0.8); }
      .kc_team_slider .swiper-wrapper .swiper-slide .member .description .social {
        height: 46px;
        position: absolute;
        right: 25px;
        bottom: 25px;
        display: flex;
        align-items: center; }
        .kc_team_slider .swiper-wrapper .swiper-slide .member .description .social a {
          color: var(--primary-color);
          margin: 0 12px; }
    .kc_team_slider .swiper-wrapper .swiper-slide .member:hover .photo img {
      transform: scale(1.05); }
    .kc_team_slider .swiper-wrapper .swiper-slide .member:hover .description {
      opacity: 1; }

/* Contact Form 7 */
.kc_differ_contact_form7 .wpcf7-response-output {
  margin: 0;
  padding: 5px 15px; }
.kc_differ_contact_form7 .wpcf7 .ajax-loader {
  margin: 0 auto;
  display: block;
  height: 0; }
  .kc_differ_contact_form7 .wpcf7 .ajax-loader.is-active {
    height: 16px; }
.kc_differ_contact_form7 .form-part {
  display: block;
  margin-bottom: 20px; }
.kc_differ_contact_form7 select {
  width: 100%;
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  border: 1px solid #7e7e7e;
  padding: 0 15px;
  margin-bottom: 7px;
  border-radius: 0;
  transition: 0.3s all ease;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.kc_differ_contact_form7 input[type='text'],
.kc_differ_contact_form7 input[type='tel'],
.kc_differ_contact_form7 input[type='email'],
.kc_differ_contact_form7 input[type='url'],
.kc_differ_contact_form7 input[type='number'],
.kc_differ_contact_form7 input[type='date'] {
  height: 40px;
  box-shadow: none;
  -webkit-appearance: none;
  line-height: 40px;
  display: block;
  width: 100%;
  font-size: 16px;
  border: 1px solid #7e7e7e;
  padding: 0 15px;
  margin-bottom: 7px;
  border-radius: 0;
  transition: 0.3s all ease; }
  .kc_differ_contact_form7 input[type='text']::-webkit-input-placeholder,
  .kc_differ_contact_form7 input[type='tel']::-webkit-input-placeholder,
  .kc_differ_contact_form7 input[type='email']::-webkit-input-placeholder,
  .kc_differ_contact_form7 input[type='url']::-webkit-input-placeholder,
  .kc_differ_contact_form7 input[type='number']::-webkit-input-placeholder,
  .kc_differ_contact_form7 input[type='date']::-webkit-input-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease; }
  .kc_differ_contact_form7 input[type='text']::-moz-placeholder,
  .kc_differ_contact_form7 input[type='tel']::-moz-placeholder,
  .kc_differ_contact_form7 input[type='email']::-moz-placeholder,
  .kc_differ_contact_form7 input[type='url']::-moz-placeholder,
  .kc_differ_contact_form7 input[type='number']::-moz-placeholder,
  .kc_differ_contact_form7 input[type='date']::-moz-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease; }
  .kc_differ_contact_form7 input[type='text']:-ms-input-placeholder,
  .kc_differ_contact_form7 input[type='tel']:-ms-input-placeholder,
  .kc_differ_contact_form7 input[type='email']:-ms-input-placeholder,
  .kc_differ_contact_form7 input[type='url']:-ms-input-placeholder,
  .kc_differ_contact_form7 input[type='number']:-ms-input-placeholder,
  .kc_differ_contact_form7 input[type='date']:-ms-input-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease; }
  .kc_differ_contact_form7 input[type='text']:-moz-placeholder,
  .kc_differ_contact_form7 input[type='tel']:-moz-placeholder,
  .kc_differ_contact_form7 input[type='email']:-moz-placeholder,
  .kc_differ_contact_form7 input[type='url']:-moz-placeholder,
  .kc_differ_contact_form7 input[type='number']:-moz-placeholder,
  .kc_differ_contact_form7 input[type='date']:-moz-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease; }
  .kc_differ_contact_form7 input[type='text']:focus,
  .kc_differ_contact_form7 input[type='tel']:focus,
  .kc_differ_contact_form7 input[type='email']:focus,
  .kc_differ_contact_form7 input[type='url']:focus,
  .kc_differ_contact_form7 input[type='number']:focus,
  .kc_differ_contact_form7 input[type='date']:focus {
    border: 1px solid var(--primary-color); }
    .kc_differ_contact_form7 input[type='text']:focus::-webkit-input-placeholder,
    .kc_differ_contact_form7 input[type='tel']:focus::-webkit-input-placeholder,
    .kc_differ_contact_form7 input[type='email']:focus::-webkit-input-placeholder,
    .kc_differ_contact_form7 input[type='url']:focus::-webkit-input-placeholder,
    .kc_differ_contact_form7 input[type='number']:focus::-webkit-input-placeholder,
    .kc_differ_contact_form7 input[type='date']:focus::-webkit-input-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 input[type='text']:focus::-moz-placeholder,
    .kc_differ_contact_form7 input[type='tel']:focus::-moz-placeholder,
    .kc_differ_contact_form7 input[type='email']:focus::-moz-placeholder,
    .kc_differ_contact_form7 input[type='url']:focus::-moz-placeholder,
    .kc_differ_contact_form7 input[type='number']:focus::-moz-placeholder,
    .kc_differ_contact_form7 input[type='date']:focus::-moz-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 input[type='text']:focus:-moz-placeholder,
    .kc_differ_contact_form7 input[type='tel']:focus:-moz-placeholder,
    .kc_differ_contact_form7 input[type='email']:focus:-moz-placeholder,
    .kc_differ_contact_form7 input[type='url']:focus:-moz-placeholder,
    .kc_differ_contact_form7 input[type='number']:focus:-moz-placeholder,
    .kc_differ_contact_form7 input[type='date']:focus:-moz-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 input[type='text']:focus:-ms-input-placeholder,
    .kc_differ_contact_form7 input[type='tel']:focus:-ms-input-placeholder,
    .kc_differ_contact_form7 input[type='email']:focus:-ms-input-placeholder,
    .kc_differ_contact_form7 input[type='url']:focus:-ms-input-placeholder,
    .kc_differ_contact_form7 input[type='number']:focus:-ms-input-placeholder,
    .kc_differ_contact_form7 input[type='date']:focus:-ms-input-placeholder {
      opacity: 0;
      padding-left: 25px; }
.kc_differ_contact_form7 textarea {
  resize: vertical;
  max-height: 400px;
  display: block;
  padding: 15px;
  border: 1px solid #7e7e7e;
  margin-bottom: 7px;
  border-radius: 0;
  transition: 0.3s all ease;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  -webkit-appearance: none; }
  .kc_differ_contact_form7 textarea::-webkit-input-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease;
    display: block; }
  .kc_differ_contact_form7 textarea::-moz-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease;
    display: block; }
  .kc_differ_contact_form7 textarea:-ms-input-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease;
    display: block; }
  .kc_differ_contact_form7 textarea:-moz-placeholder {
    color: #5c5c5c;
    transition: 0.3s all ease;
    display: block; }
  .kc_differ_contact_form7 textarea:focus {
    border: 1px solid var(--primary-color); }
    .kc_differ_contact_form7 textarea:focus::-webkit-input-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 textarea:focus::-moz-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 textarea:focus:-moz-placeholder {
      opacity: 0;
      padding-left: 25px; }
    .kc_differ_contact_form7 textarea:focus:-ms-input-placeholder {
      opacity: 0;
      padding-left: 25px; }
.kc_differ_contact_form7 input[type=submit], .kc_differ_contact_form7 button[type=submit] {
  background-color: transparent;
  font-family: var(--primary-font);
  display: block;
  min-width: 100px;
  padding: 0 30px;
  height: 42px;
  min-height: 42px;
  line-height: 42px;
  overflow: hidden;
  font-size: 16px;
  text-align: center;
  color: var(--black-color);
  border: 1px solid var(--primary-color);
  z-index: 1;
  position: relative;
  transition: .4s all;
  border-radius: 0;
  width: auto !important;
  cursor: pointer; }
  .kc_differ_contact_form7 input[type=submit]:hover, .kc_differ_contact_form7 input[type=submit]:focus, .kc_differ_contact_form7 input[type=submit]:active, .kc_differ_contact_form7 button[type=submit]:hover, .kc_differ_contact_form7 button[type=submit]:focus, .kc_differ_contact_form7 button[type=submit]:active {
    background: var(--primary-color); }

/* Contact Links */
.kc_contact_links .items {
  display: flex;
  flex-direction: column; }
  .kc_contact_links .items .item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-decoration: none;
    line-height: 3;
    color: var(--black-color); }
    .kc_contact_links .items .item[href="#"] {
      cursor: default; }
    .kc_contact_links .items .item span {
      color: var(--black-color); }
    .kc_contact_links .items .item .icon {
      text-align: center;
      display: inline-block;
      min-width: 20px;
      color: var(--primary-color);
      margin-right: 12px;
      font-size: 18px; }

/* Social Links */
.kc_social_links .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .kc_social_links .items .bar {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin-right: 10px;
    text-decoration: none;
    width: auto; }
    .kc_social_links .items .bar .icon {
      font-size: 16px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 15px 0;
      color: #080909;
      box-shadow: inset 0 0 0 4px #CECECE;
      transition: 1s; }
      .kc_social_links .items .bar .icon:before {
        z-index: 1;
        position: relative; }
      .kc_social_links .items .bar .icon:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: #CECECE;
        left: 0;
        top: 0;
        border-radius: 50%;
        transition: 1s;
        opacity: 1; }
      .kc_social_links .items .bar .icon:hover {
        color: #65378F; }
        .kc_social_links .items .bar .icon:hover:after {
          transform: scale(1.3);
          opacity: 0; }

/* King Composer Font Awesome 5 Free FIX */
.fab {
  font-family: "Font Awesome 5 Brands" !important; }
  .fab:before, .fab:after {
    font-family: "Font Awesome 5 Brands" !important; }

.fa, .fas, .far {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important; }
  .fa:before, .fa:after, .fas:before, .fas:after, .far:before, .far:after {
    font-weight: 900 !important;
    font-family: 'Font Awesome 5 Free' !important; }

.far {
  font-weight: 400 !important; }
  .far:before, .far:after {
    font-weight: 400 !important; }

/*# sourceMappingURL=main.css.map */
