﻿@charset "UTF-8";
/*
Theme Name: Bili Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: bili
Text Domain: bili-child
*/
@font-face {
  font-family: "Albert Sans Thin";
  font-stretch: normal;
  font-style: normal;
  font-weight: 100;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans ThinItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 100;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans ExtraLight";
  font-stretch: normal;
  font-style: normal;
  font-weight: 200;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans ExtraLightItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 200;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Light";
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans LightItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 300;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Regular";
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Italic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 400;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Medium";
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans MediumItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 500;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans SemiBold";
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans SemiBoldItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 600;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Bold";
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans BoldItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 700;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans ExtraBold";
  font-stretch: normal;
  font-style: normal;
  font-weight: 800;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans ExtraBoldItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 800;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans Black";
  font-stretch: normal;
  font-style: normal;
  font-weight: 900;
  src: url("") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "Albert Sans BalckItalic";
  font-stretch: normal;
  font-style: italic;
  font-weight: 900;
  src: url("") format("ttf");
  font-display: swap;
}
#main-logo {
  position: absolute;
  top: -45px;
}
#main-logo img {
  height: 130px !important;
}
@media (min-width: 1200px) and (max-width: 1650px) {
  #main-logo img {
    height: 70px !important;
  }
}
@media (min-width: 1600px) {
  #main-logo img {
    height: 130px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1650px) {
  .item_text {
    font-size: 14px;
  }

  .menu-item_dots {
    transform: none !important;
  }

  .primary-nav {
    height: 80px !important;
  }

  .primary-nav .menu-item a {
    padding-right: 0 !important;
  }

  #main-logo .elementor-widget-container {
    padding: 15px 10px 20px 15px !important;
  }

  body > header > div.wgl-site-header.mobile_header_custom > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-c6f7dae.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default {
    padding: 0 16px;
  }

  #lang_sel, .wpml-ls-link span {
    font-size: 14px;
  }

  .side_panel {
    transform: scale(0.8);
  }

  .register-btn a, .access-btn a {
    padding: 10px 15px !important;
    font-size: 14px !important;
  }
}
.header_area_container .hamburger-box {
  margin: 0 !important;
  background-color: white;
  border-radius: 50%;
  color: #24272a;
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px !important;
}

.wgl-mobile-header {
  transition: all 0.5s ease;
  padding: 10px 0px;
}
.wgl-mobile-header.wgl-sticky-element .position_center.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.5s ease-in;
}
.wgl-mobile-header.wgl-sticky-element .position_center.hide {
  opacity: 0;
  transform: translate3d(0, -100px, 0);
  transition: all 0.5s ease-in;
}
.wgl-mobile-header.wgl-sticky-element .position_center.button {
  background: transparent;
  border-radius: 0px;
  padding: 0px;
  margin-top: 0px;
  box-shadow: none;
}
.wgl-mobile-header.wgl-sticky-element .position_center.button a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background-color: #F5A800;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #24272a;
  border-radius: 50px;
}
.wgl-mobile-header.wgl-sticky-element.sticky_mobile {
  background-color: #077A34;
}
.wgl-mobile-header.wgl-sticky-element.sticky_mobile .position_center.button {
  background: transparent;
  border-radius: 0px;
  padding: 0px;
  margin-top: 0px;
  box-shadow: none;
}
.wgl-mobile-header.wgl-sticky-element.sticky_mobile .position_center.button a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background-color: #F5A800;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #24272a;
  border-radius: 50px;
}
.wgl-mobile-header.wgl-sticky-element.sticky_mobile .position_center.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.5s ease-in;
}
.wgl-mobile-header.wgl-sticky-element.sticky_mobile .position_center.hide {
  opacity: 0;
  transform: translate3d(0, -100px, 0);
  transition: all 0.5s ease-in;
}

.wgl-sticky-header.active ~ .wgl-mobile-header {
  background-color: #077A34 !important;
}

.js-phone {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  width: 54px;
  height: 54px;
}
.js-phone svg {
  vertical-align: middle;
}

#menu-main .menu-item a {
  padding-right: 0 !important;
}
#menu-main .menu-item.current-page-ancestor.current-menu-ancestor.current-menu-parent > a {
  color: #F5A800;
}

.wpml-ls-sub-menu {
  background: #077a34 !important;
  margin-top: 20px !important;
  min-width: 100px !important;
}

.wpml-ls-link {
  padding-left: 10px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.wgl-menu_outer {
  font-size: 18px;
  width: 100% !important;
}
.wgl-menu_outer .wgl-menu-outer_header {
  left: 10px;
  right: auto !important;
}
.wgl-menu_outer .wgl-menu-outer_header .mobile-hamburger-close {
  background: white;
  color: black;
  border-radius: 50%;
  padding: 7px;
}
.wgl-menu_outer .wgl-menu-outer_content .side_panel-toggle {
  position: fixed;
  top: 10px;
  right: 10px;
  left: auto !important;
}
.wgl-menu_outer .wgl-menu-outer_content .primary-nav {
  margin: 10vh 0 !important;
}
.wgl-menu_outer .wgl-menu-outer_content .primary-nav .menu {
  margin-left: 20px;
}
.wgl-menu_outer .wgl-menu-outer_content .primary-nav a {
  font-family: var(--font-family-regular) !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 32px !important;
}
.wgl-menu_outer .wgl-menu-outer_content .header_side {
  width: fit-content;
  margin-top: 0;
  position: fixed;
  top: 0;
  left: 33vw;
}
.wgl-menu_outer .btn {
  background: #F5A800;
  border-radius: 50px;
  border: 1px solid transparent;
  padding: 10px 24px;
  font-size: 18px;
  line-height: 22px;
  color: #24272A;
  transition: all 0.5s ease;
}
.wgl-menu_outer .btn:hover {
  background: transparent;
  border-color: #F5A800;
  color: #F5A800;
}

.menu-item-6003 .menu-item_dots,
.menu-item-6004 .menu-item_dots,
.menu-item-6005 .menu-item_dots,
.menu-item-6006 .menu-item_dots {
  display: none !important;
}

.menu-item-6003,
.menu-item-6004,
.menu-item-6005,
.menu-item-6006 {
  height: fit-content !important;
  width: fit-content !important;
}

.menu-item-6003 a,
.menu-item-6004 a,
.menu-item-6005 a,
.menu-item-6006 a {
  border: 1px solid white;
  border-radius: 50px;
  text-align: center !important;
  padding: 10px 24px !important;
  margin-left: 20px;
}

.menu-item-6003 a, .menu-item-6006 a {
  border-color: #F5A800 !important;
  background-color: #F5A800 !important;
  color: black !important;
  margin-left: 40px;
}

.menu-item-6003 a:hover, .menu-item-6006 a:hover {
  border-color: white !important;
  color: white !important;
  background-color: transparent !important;
}

.menu-item-6004 a, .menu-item-6005 a {
  border-color: white !important;
  color: white !important;
  background-color: transparent !important;
}

.menu-item-6004 a:hover, .menu-item-6005 a:hover {
  border-color: #F5A800 !important;
  color: #F5A800 !important;
}

.sub-menu.wgl-submenu-position-default {
  border-radius: 20px;
  background-color: #FFFFFF;
  padding: 24px;
  border: 1px solid #DBDBDB;
}
@media (min-width: 1200px) {
  .sub-menu.wgl-submenu-position-default {
    min-width: 280px;
  }
}
.sub-menu.wgl-submenu-position-default .menu-item.current-menu-item.active a {
  color: #F5A800;
}
.sub-menu.wgl-submenu-position-default .menu-item:first-child a {
  padding: 0px 0px 16px 0px;
}
.sub-menu.wgl-submenu-position-default .menu-item:last-child a {
  padding: 16px 0px 0px 0px;
}
.sub-menu.wgl-submenu-position-default .menu-item a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #24272a;
  padding: 16px 0px;
}
.sub-menu.wgl-submenu-position-default .menu-item a:hover {
  color: #F5A800;
}
.sub-menu.wgl-submenu-position-default .menu-item:not(:last-child) {
  border-bottom: 1px solid #DBDBDB;
}

/*FOOTER MENUS*/
.flobers-footer-menu .menu-item a {
  transition: 0.4s;
}
.flobers-footer-menu .menu-item a > span {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
  user-select: none;
}
.flobers-footer-menu .menu-item a .footer-menu-icon {
  line-height: 0;
  font-weight: normal;
}
.flobers-footer-menu .menu-item a .footer-menu-icon .wgl-icon .elementor-icon {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 0.7em;
  transition: all 0.3s;
  text-align: left;
}
.flobers-footer-menu .menu-item:not(:hover) a .footer-menu-icon .wgl-icon .elementor-icon {
  transform: scale(0);
  width: 0;
  opacity: 0;
}
.flobers-footer-menu .menu-item:hover a .footer-menu-icon .wgl-icon .elementor-icon {
  width: calc(14px + 12px);
  color: #F5A800;
}

/* BLOG POSTS LIST */
.wgl_cpt_section .isotope-filter.has_filter_counter .filter_counter {
  top: 0 !important;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-left .isotope-filter:not(.swiper-container-initialized) {
  margin-right: auto;
  text-align: left;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-center {
  flex-direction: column;
  text-align: center;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-center .item_title {
  margin-bottom: 30px;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-center .swiper-wrapper {
  justify-content: center;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-center .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-right .swiper-wrapper {
  justify-content: flex-end;
}
.wgl_cpt_section .blog-posts .wgl-blog_header.filter-right .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  text-align: right;
}
@media (max-width: 1200px) {
  .wgl_cpt_section .blog-posts .wgl-blog_header[class*=filter] {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .wgl_cpt_section .blog-posts .wgl-blog_header[class*=filter] .item_title {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .wgl_cpt_section .blog-posts .wgl-blog_header[class*=filter] .swiper-wrapper {
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  .wgl_cpt_section .blog-posts .wgl-blog_header[class*=filter] .isotope-filter:not(.swiper-container-initialized) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.wgl_cpt_section .blog-posts .isotope-blog {
  transition-duration: 0.8s;
  transition-property: height, width;
}
.wgl_cpt_section .blog-posts .isotope-blog .isotope-item {
  transition-duration: 0.8s;
  transition-property: transform, opacity;
}
.wgl_cpt_section .blog-posts .isotope-blog .isotope-item.no-transition {
  transition-duration: 0s;
}
.wgl_cpt_section .blog-posts .isotope-blog.no-transition {
  transition-duration: 0s;
}
.wgl_cpt_section .blog-posts .isotope-blog.no-transition .isotope-item {
  transition-duration: 0s;
}
.wgl_cpt_section .blog-posts .container-grid:not(.blog_carousel) .blog-post .blog-post_content .meta-data {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.wgl_cpt_section .blog-posts .container-grid:not(.blog_carousel) .blog-post .blog-post_content .meta-data .post_date::after {
  display: none !important;
}
.wgl_cpt_section .blog-posts .container-grid:not(.blog_carousel) .blog-post .blog-post_content .meta-data .post_categories a {
  color: #6AAF85;
}
.wgl_cpt_section .blog-posts .container-grid:not(.blog_carousel) .blog-post .blog-post_content .meta-data .post_categories a:hover {
  color: #077A34;
}
.wgl_cpt_section .blog-posts .container-grid:not(.blog_carousel) .blog-post .blog-post_content .read-more-wrap a .icon svg path {
  color: #24272a;
}
.wgl_cpt_section .blog-posts .container-grid.blog_carousel .blog-post .blog-post_content .read-more-wrap a .icon svg path {
  stroke: #24272a;
}
.wgl_cpt_section .blog-posts .button-read-more:hover {
  padding-left: 0px !important;
  margin-right: 0px !important;
}

.blog-post_content .read-more-wrap {
  display: flex;
}
.blog-post_content .read-more-wrap a {
  display: flex;
  align-items: center;
}
.blog-post_content .read-more-wrap a .icon {
  display: flex;
  margin-left: 13px;
}

/* SINGLE POST STYLES */
.post-template-default.single.single-post #main {
  background-color: #043D1A;
}
.post-template-default.single.single-post .bili_widget .title-wrapper .title {
  font-family: "Albert Sans Bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #7DAE29;
}
.post-template-default.single.single-post .post_categories a {
  font-family: "Albert Sans Bold", sans-serif;
  color: #6AAF85 !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.post-template-default.single.single-post .blog-post_title {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 45px;
}
.post-template-default.single.single-post #main-content .blog-post_content p.has-drop-cap:first-letter {
  font-size: 28px;
  line-height: 35px;
  background-color: #7DAE29;
  padding: 3px 12px 3px 12px;
  float: left;
  margin: 5px 25px 5px 0px;
}
.post-template-default.single.single-post #main-content .blog-post_content h1, .post-template-default.single.single-post #main-content .blog-post_content h2, .post-template-default.single.single-post #main-content .blog-post_content h3, .post-template-default.single.single-post #main-content .blog-post_content h4, .post-template-default.single.single-post #main-content .blog-post_content h5, .post-template-default.single.single-post #main-content .blog-post_content h6 {
  color: #7DAE29;
}
.post-template-default.single.single-post #main-content .blog-post_content p {
  color: #FFFFFF;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-primary-50-color {
  color: #E7F2EB;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-primary-300-color {
  color: #6AAF85;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-primary-500-color {
  color: #077A34;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-primary-700-color {
  color: #043D1A;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-secondary-50-color {
  color: #F3F7EA;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-secondary-300-color {
  color: #B1CE7F;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-secondary-500-color {
  color: #7DAE29;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-third-700-color {
  color: #4D610E;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-third-50-color {
  color: #F5F9E9;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-third-300-color {
  color: #C2DA77;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-third-500-color {
  color: #99C21C;
}
.post-template-default.single.single-post #main-content .blog-post_content .has-third-700-color {
  color: #4D610E;
}

/* SINGLE POST STYLES */
.post-template-default.single-post .single.related_posts {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .post-template-default.single-post .single.related_posts {
    margin-bottom: 85px;
  }
}
@media (min-width: 1200px) {
  .post-template-default.single-post .single.related_posts {
    margin-bottom: 125px;
  }
}
.post-template-default.single-post .single.related_posts .blog-post_media {
  border-radius: 0px !important;
}
.post-template-default.single-post .single.related_posts .blog-post_content .post_meta-wrap {
  margin-top: 31px;
}
.post-template-default.single-post .single.related_posts .blog-post_content .post_date {
  color: #FFFFFF;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
}
.post-template-default.single-post .single.related_posts .blog-post_content .post_date:after {
  display: none !important;
}
.post-template-default.single-post .single.related_posts .blog-post_content .post_categories {
  display: none;
}
.post-template-default.single-post .single.related_posts .blog-post_content .blog-post_title {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #FFFFFF;
  margin-top: 17px;
}
.post-template-default.single-post .single.related_posts .blog-post_content .blog-post_title > a:hover {
  text-decoration: none;
}
.post-template-default.single-post .single.related_posts .blog-post_content .blog-post_title > a:focus {
  text-decoration: none;
}
.post-template-default.single-post .single.related_posts .blog-post_content .blog-post_title > a:visited {
  text-decoration: none;
}
.post-template-default.single-post .single.related_posts .blog-post_content .read-more-wrap a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

/* NEWS SLIDER */
#news-slider .swiper-slide {
  transition: all 0.5s ease;
}

#news-slider .swiper-slide-active + .swiper-slide .image-overlay img {
  object-fit: cover;
  height: 400px;
}

@media screen and (max-width: 1200px) {
  #news-slider .swiper-slide-active + .swiper-slide .image-overlay img {
    height: initial;
  }
}
.c-projects .circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
}
.c-projects .circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}
.c-projects .circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
.c-projects .circular-chart.green .circle {
  stroke: #7DAE29;
}
.c-projects .percentage {
  font-size: 8px;
  text-anchor: middle;
  color: #7DAE29;
}
.c-projects .purple {
  background: #9747FF;
}
.c-projects .blue {
  background: #00AF9A;
}
.c-projects__loader {
  display: none;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  min-height: 420px;
}
.c-projects__loader-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.c-projects__loader-wrapper .loader-spinner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid #FFF;
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-bottom: 24px;
}
.c-projects__loader-wrapper .loader-spinner::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-bottom: 4px solid #F5A800;
  border-left: 4px solid transparent;
}
.c-projects__load {
  width: 100%;
  margin-top: 25px;
  text-align: center;
}
.c-projects__load button {
  border-radius: 50px;
  color: #24272A;
  border: 1px solid #24272A;
  background: transparent;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 17px;
}
.c-projects__load button:hover {
  background: #077A34;
  color: white;
  border-color: #7DAE29;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.wgl-project .wgl-project-single_item .meta-data {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 700;
  color: #888;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wgl-project .wgl-project-single_item .meta-data:first-child > * {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wgl-project .wgl-project-single_item .meta-data:first-child > *:last-child {
  margin-right: 0;
}
.wgl-project .wgl-project-single_item .meta-data:first-child > * a:not(:hover) {
  color: inherit;
}
.wgl-project .wgl-project-single_item .meta-data:first-child > *.wgl-views:first-child:after {
  content: unset;
}
.wgl-project .wgl-project-single_item .meta-data a {
  color: inherit;
}
.wgl-project .wgl-project-single_item .meta-data a:hover {
  color: #C2DA77;
}
.wgl-project .wgl-project-single_item .meta-data .post_author {
  white-space: nowrap;
}
.wgl-project .wgl-project-single_item .meta-data .post_author img {
  border-radius: 50%;
  margin-right: 6px;
}

/* ==================== ##project ==================== */
.row .project__item.swiper-slide {
  display: inline-block;
}

body[data-elementor-device-mode=desktop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=laptop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=widescreen] .item__wrapper.wgl-cursor-text .item__description {
  display: none;
}

.project__item .description__wrapper {
  width: 100%;
  transition: 0.3s;
}

.project__item .item__title .title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

.project__item .item__title .title a {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  text-underline-offset: 0.4em;
  text-decoration-thickness: 0.05em;
}

.project__item .item__title .title a:hover {
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.project__item .item__title span,
.project__item .item__title a {
  color: inherit;
  font: inherit;
  line-height: inherit;
  transition: 0.4s;
}

.project__item .overlay {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s;
}

.project__item .overlay i {
  color: #ffffff;
  font-size: 30px;
  margin: auto;
}

.project__item .project_link {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 24px;
  opacity: 0;
}

.project__item .project_link, .project__item .project_link-icon {
  transition: 0.5s;
}

.project__item .gallery_mode {
  position: relative;
  overflow: hidden;
}

.project__item .gallery_mode .project_link {
  justify-content: center;
  align-items: center;
}

.project__item .gallery_mode:hover .overlay {
  opacity: 1;
}

.project__item .gallery_mode .item__image img {
  display: block;
}

.project__item .wgl-project-item_icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  font-size: 20px;
  line-height: 0;
  background: #ffffff;
  transition: 0.4s;
}

.project__item .wgl-project-item_icon:hover a,
.project__item .wgl-project-item_icon:hover i {
  color: #ffffff;
}

.project__item .wgl-project-item_icon:hover .icon_plus {
  background: #ffffff;
}

.project__item .wgl-project-item_icon .icon_plus:before, .project__item .wgl-project-item_icon .icon_plus:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -1px;
  background: currentColor;
  transition: 0s, background-color 0.4s;
}

.project__item .wgl-project-item_icon .icon_plus:after {
  transform: rotate(90deg);
}

.project__item .wgl-project-item_icon a {
  display: inline-block;
  transition: 0s;
}

.project__item .wgl-project-item_icon > a,
.project__item .wgl-project-item_icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  padding: 20px;
}

.project__item .wgl-project-item_icon:empty {
  display: none;
}

.project__item .item__image img {
  border-radius: inherit;
  transition: 0.4s;
}

.project__item .item__wrapper {
  position: relative;
  z-index: 1;
}

.project__item .item__wrapper .item__image {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.project__item .item__wrapper .item__image:before, .project__item .item__wrapper .item__image:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  transition: 0.35s;
}

.project__item .item__wrapper .item__image:after {
  opacity: 0;
}

.project__item .item__wrapper:hover .item__image:after {
  opacity: 1;
}

.project__item .item__wrapper:hover .item__image:before {
  opacity: 0;
}

.project__item .item__wrapper .description__icon {
  display: inline-block;
  margin-top: 24px;
  border-radius: 0;
  font-size: 22px;
  line-height: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.4s;
}

.project__item .item__wrapper .description__icon svg {
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
}

.project__item .item__wrapper .description__icon a {
  transition: 0s;
  display: inline-block;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}

.project__item .item__wrapper .description__icon a:hover {
  color: var(--bili-primary-color);
  background: #ffffff;
}

.project__item .item__wrapper .description__icon > a,
.project__item .item__wrapper .description__icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  width: 2.273em;
  height: 2.273em;
  transition: 0.4s;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}

.project__item .item__wrapper .description__icon i:before {
  display: inline-block;
}

.project__item .item__wrapper .description__icon:empty {
  display: none;
}

.project__item .item__wrapper.description_under_image .item__image {
  position: relative;
}

.project__item .item__wrapper.description_under_image .item__image:after {
  background: rgba(34, 35, 40, 0.3);
}

.project__item .item__wrapper.description_under_image .description__icon {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  margin: 0;
}

.project__item .item__wrapper.description_under_image:hover .description__icon,
.project__item .item__wrapper.description_under_image:hover .overlay {
  opacity: 1;
}

.project__item .item__description {
  width: 100%;
}

.project__item .item__description:empty {
  display: none;
}

.project__item.additional-post .item__wrapper {
  display: flex;
  height: 100%;
}

.project__item.additional-post .item__button {
  position: absolute;
  z-index: 1;
  border: solid 2px var(--bili-primary-color);
  border-radius: 0;
  padding: 13px 40px;
  font-size: 14px;
  font-weight: bold;
}

.project__item.additional-post .item__button:hover {
  color: #ffffff;
  background-color: var(--bili-primary-color);
}

.post_cats {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1;
  color: #888;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.post_cats .project-category {
  color: inherit;
  letter-spacing: inherit;
}

.post_cats .project-category:after {
  content: "|";
  display: inline-block;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #888;
}

.post_cats .project-category:last-child:after {
  display: none;
}

.post_cats .project-category:hover {
  color: var(--bili-primary-color);
}

.description_under_image {
  position: relative;
  z-index: 1;
}

.description_under_image .item__image {
  position: relative;
  overflow: hidden;
  transition: 0.6s ease-in-out;
}

.description_under_image .item__image img {
  transform: translateY(0);
  transition: 0.5s;
}

.description_under_image .project_link {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.description_under_image .item__description {
  z-index: 3;
  padding-top: 28px;
  padding-bottom: 23px;
  transition: 0.4s;
}

.description_under_image .overlay {
  background: transparent;
  z-index: 2;
}

.description_under_image .overlay:before, .description_under_image .overlay:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.description_under_image .overlay:before {
  width: 30px;
  height: 2px;
  transform: translate(-15px, -1px);
}

.description_under_image .overlay:after {
  height: 30px;
  width: 2px;
  transform: translate(-1px, -15px);
}

.description_inside_image {
  position: relative;
}

.description_inside_image .item__image:empty {
  height: 320px;
  background: currentColor;
}

.description_inside_image .item__description {
  display: flex;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding: 27px 30px 31px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}

.description_inside_image .description__wrapper a {
  position: relative;
  z-index: 2;
}

.description_inside_image .description__wrapper .title {
  color: #ffffff;
}

.description_inside_image.animation_simple {
  overflow: hidden;
}

.description_inside_image.animation_simple .description__wrapper {
  pointer-events: none;
}

.description_inside_image.animation_simple .description__wrapper a {
  pointer-events: auto;
}

.description_inside_image.animation_simple .description__wrapper > div,
.description_inside_image.animation_simple .description__wrapper > span,
.description_inside_image.animation_simple .description__wrapper > a {
  transition: 0.5s;
  opacity: 0;
  transform: translateY(40px);
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(2),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(2),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(2) {
  transition: 0.7s;
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(3),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(3),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(3) {
  transition: 0.9s;
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(4),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(4),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(4) {
  transition: 1.1s;
}

.description_inside_image.animation_simple:hover .description__wrapper > div,
.description_inside_image.animation_simple:hover .description__wrapper > span,
.description_inside_image.animation_simple:hover .description__wrapper > a {
  opacity: 1;
  transform: translateY(0);
}

.description_inside_image.animation_sub_layer {
  overflow: hidden;
  border-radius: 0;
  perspective: 300px;
}

.description_inside_image.animation_sub_layer .item__description {
  top: initial;
  left: 0;
  bottom: 40px;
  height: auto;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  word-break: break-word;
  background: var(--bili-tertiary-color);
  transform: rotateY(20deg);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  transition: opacity 0.5s, transform 0.5s;
  transform-origin: left center;
}

.description_inside_image.animation_sub_layer .wgl-project-item_icon {
  margin-top: 28px;
}

.description_inside_image.animation_sub_layer .project_link {
  z-index: 1;
}

.description_inside_image.animation_sub_layer .item__image:after {
  background: transparent;
}

.description_inside_image.animation_sub_layer:hover .item__description {
  transition: opacity 0.2s, transform 0.5s;
  transform: rotateY(0);
}

.description_inside_image.animation_offset {
  z-index: 1;
}

.description_inside_image.animation_offset .item__image,
.description_inside_image.animation_offset .item__description {
  transition: 0.5s;
}

.description_inside_image.animation_offset .item__image:after {
  background: rgba(35, 36, 40, 0.7);
}

.description_inside_image.animation_offset .overlay {
  z-index: -1;
  background-color: var(--bili-primary-color);
  border-radius: 0;
}

.description_inside_image.animation_offset:hover {
  z-index: 2;
}

.description_inside_image.animation_offset:hover .item__image,
.description_inside_image.animation_offset:hover .item__description {
  transform: translate(15px, 15px);
}

.description_inside_image.animation_zoom_in .overlay {
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  transform: scale(0.7);
}

.description_inside_image.animation_zoom_in .item__description {
  transform: scale(0.9);
}

.description_inside_image.animation_zoom_in:hover .overlay,
.description_inside_image.animation_zoom_in:hover .item__description {
  transform: scale(1);
}

.description_inside_image.animation_outline {
  overflow: hidden;
  border-radius: 0;
}

.description_inside_image.animation_outline .overlay:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  transition: 0.5s;
}

.description_inside_image.animation_outline:hover .overlay:before {
  box-shadow: inset 0px 0px 0px 10px var(--bili-primary-color);
}

.description_inside_image.animation_until_hover .item__image:before {
  background: rgba(35, 36, 40, 0.7);
}

.description_inside_image.animation_until_hover .item__image:after {
  background-color: transparent;
}

.description_inside_image:hover .item__description,
.description_inside_image:hover .overlay,
.description_inside_image:hover .project_link, .description_inside_image.animation_until_hover .item__description,
.description_inside_image.animation_until_hover .overlay,
.description_inside_image.animation_until_hover .project_link {
  opacity: 1;
}

.description_inside_image.animation_until_hover:hover .description__wrapper,
.description_inside_image.animation_until_hover:hover .description_content,
.description_inside_image.animation_until_hover:hover .overlay {
  opacity: 0;
  visibility: hidden;
}

.description_cursor_tooltip .project_link {
  z-index: 1;
}

.elementor-widget-wgl-project.animation_rotate-icon .description__icon:hover i:before {
  transform: rotate(1turn);
  transition: 0.4s;
}

.elementor-widget-wgl-project.layout-scale .project__item:nth-child(even) {
  --wgl-project-scale-size: 0.7357;
}

.elementor-widget-wgl-project.layout-scale .project__item:nth-child(even) .item__wrapper {
  transform: scale(var(--wgl-project-scale-size));
}

.elementor-widget-wgl-project.layout-scale .project__item:nth-child(even) .overlay {
  pointer-events: none;
}

.elementor-widget-wgl-project.layout-scale .project__item:nth-child(even) .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(var(--wgl-project-scale-size));
  pointer-events: auto;
}

.wgl-project .load_more_wrapper {
  margin-top: 40px;
}

.wgl-project_container .wgl-carousel_wrapper .wgl-carousel {
  margin-left: 0;
  margin-right: 0;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .item__description,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .project_link {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > div,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > span,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > a {
  opacity: 1;
  transform: translateY(0);
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .project_link {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description {
  transform: translateY(0);
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .project_link {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description {
  transform: translate(15px, 15px);
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image:after {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .project_link {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description {
  transform: scale(1);
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .item__description,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .project_link {
  opacity: 1;
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay:before {
  box-shadow: inset 0px 0px 0px 10px var(--bili-primary-color);
}

.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description__wrapper,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description_content,
.wgl-project_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .overlay {
  opacity: 0;
  visibility: hidden;
}

.wgl-project_container .wgl-carousel.variable-width {
  margin-right: 15px;
}

.wgl-project_container .wgl-carousel.variable-width .project__item {
  width: auto !important;
}

.wgl-project_container .wgl-carousel .wgl-carousel_swiper {
  padding-bottom: 5px;
  margin-bottom: 30px;
}

.wgl-project_container .wgl-carousel .project__item {
  width: 1000px;
}

@media (max-width: 992px) {
  .wgl-project_container .wgl-carousel .project__item {
    width: 750px;
  }
}
@media (max-width: 767px) {
  .wgl-project_container .wgl-carousel .project__item {
    width: 600px;
  }
}
@media (max-width: 600px) {
  .wgl-project_container .wgl-carousel .project__item {
    width: 550px;
  }
}
.wgl-project_container.appear-animation .project__item .item__wrapper {
  opacity: 0;
}

.wgl-project_container.appear-animation.anim-fade-in .animate .item__wrapper {
  animation: fade_in 0.9s ease forwards;
}

.wgl-project_container.appear-animation.anim-slide-top .animate .item__wrapper {
  animation: slide_top 0.5s ease forwards;
  transform: translateY(50px);
}

.wgl-project_container.appear-animation.anim-slide-bottom .animate .item__wrapper {
  animation: slide_bottom 0.5s ease forwards;
  transform: translateY(-50px);
}

.wgl-project_container.appear-animation.anim-slide-left .animate .item__wrapper {
  animation: slide_left 0.5s ease forwards;
  transform: translateX(50px);
}

.wgl-project_container.appear-animation.anim-slide-right .animate .item__wrapper {
  animation: slide_right 0.5s ease forwards;
  transform: translateX(-50px);
}

.wgl-project_container.appear-animation.anim-zoom .animate .item__wrapper {
  animation: zoom_in 0.5s ease forwards;
  transform: scale(0.5);
}

.wgl-project {
  --project-columns-gap: 30px;
}

.wgl-project_header {
  display: flex;
  margin-bottom: 48px;
}

.wgl-project_header .item_title {
  min-width: 33.33%;
}

.wgl-project_header .project_subtitle {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #888;
  margin-bottom: 12px;
}

.wgl-project_header.filter-left {
  flex-direction: row-reverse;
}

.wgl-project_header.filter-left .item_title {
  text-align: right;
}

.wgl-project_header.filter-left .swiper-wrapper {
  justify-content: flex-start;
}

.wgl-project_header.filter-left .isotope-filter:not(.swiper-container-initialized) {
  margin-right: auto;
  text-align: left;
}

.wgl-project_header.filter-center {
  flex-direction: column;
  text-align: center;
}

.wgl-project_header.filter-center .item_title {
  margin-bottom: 30px;
}

.wgl-project_header.filter-center .swiper-wrapper {
  justify-content: center;
}

.wgl-project_header.filter-center .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wgl-project_header.filter-right .swiper-wrapper {
  justify-content: flex-end;
}

.wgl-project_header.filter-right .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 1200px) {
  .wgl-project_header[class*=filter] {
    flex-direction: column;
    text-align: center;
  }

  .wgl-project_header[class*=filter] .item_title {
    margin-bottom: 30px;
  }

  .wgl-project_header[class*=filter] .swiper-wrapper {
    justify-content: center;
  }

  .wgl-project_header[class*=filter] .isotope-filter:not(.swiper-container-initialized) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.wgl-project_container {
  margin-bottom: calc(var(--project-columns-gap) * -1);
  margin-left: calc(var(--project-columns-gap) * -0.5);
  margin-right: calc(var(--project-columns-gap) * -0.5);
}

.wgl-project_container .project__item {
  padding: 0 calc(var(--project-columns-gap) / 2) var(--project-columns-gap);
}

.wgl-project_container[style*="height: 0px;"] {
  margin-bottom: 0;
}

.wgl-project_container:not(.carousel):not([class*=masonry]) {
  display: flex;
  flex-wrap: wrap;
}

.wgl-project_container[class*=masonry] .project__item {
  float: left;
  min-height: 1px;
}

.wgl-project_container.masonry-2 .project__item {
  width: 100%;
}

.wgl-project_container.masonry-2 .project__item:nth-of-type(8n+2) img, .wgl-project_container.masonry-2 .project__item:nth-of-type(8n+6) img {
  max-width: unset;
  width: calc(100% + var(--project-columns-gap) / 2 + var(--project-masonry-2-equalizer, 0px));
}

@media (min-width: 993px) {
  .wgl-project_container.masonry-2 .project__item {
    width: 25%;
  }

  .wgl-project_container.masonry-2 .project__item:nth-of-type(8n+1), .wgl-project_container.masonry-2 .project__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-project_container.masonry-2 .project__item {
    width: 50%;
  }

  .wgl-project_container.masonry-2 .project__item:nth-of-type(8n+1), .wgl-project_container.masonry-2 .project__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
.wgl-project_container.masonry-3 .project__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-project_container.masonry-3 .project__item {
    width: 25%;
  }

  .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+1), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+2), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+5), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+6) {
    width: 50%;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .wgl-project_container.masonry-3 .project__item {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 768px) {
  .wgl-project_container.masonry-3 .project__item {
    width: 50%;
  }

  .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+1), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+2), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+5), .wgl-project_container.masonry-3 .project__item:nth-of-type(8n+6) {
    width: 100%;
  }
}
.wgl-project_container.masonry-4 .project__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-project_container.masonry-4 .project__item {
    width: 25%;
  }

  .wgl-project_container.masonry-4 .project__item:nth-of-type(6n+1), .wgl-project_container.masonry-4 .project__item:nth-of-type(6n+6) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-project_container.masonry-4 .project__item {
    width: 50%;
  }

  .wgl-project_container.masonry-4 .project__item:nth-of-type(6n+1), .wgl-project_container.masonry-4 .project__item:nth-of-type(6n+6) {
    width: 100%;
  }
}
.wgl-project_container.col-5 .project__item {
  width: 20%;
}

.wgl-project_container.col-4 .project__item {
  width: 25%;
}

.wgl-project_container.col-3 .project__item {
  width: 33.3333%;
}

.wgl-project_container.col-2 .project__item {
  width: 50%;
}

.wgl-project_container.col-1 .project__item {
  width: 100%;
}

@media (max-width: 1545px) {
  .wgl-project_container.col-5 .project__item {
    width: 25%;
  }
}
@media (max-width: 1370px) {
  .wgl-project_container:is(.col-4,
.col-5) .project__item {
    width: 33.3333%;
  }
}
@media (max-width: 1024px) {
  .wgl-project_container:is(.col-3,
.col-4,
.col-5) .project__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .wgl-project_container:is(.col-2,
.col-3,
.col-4,
.col-5) .project__item {
    width: 100%;
  }
}
@keyframes fade_in {
  100% {
    opacity: 1;
  }
}
@keyframes slide_top {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_bottom {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_left {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide_right {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zoom_in {
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wgl-project .wgl-pagination {
  margin-top: 33px;
}

.wgl-project-single_wrapper .project-item__meta-wrap {
  margin-bottom: 20px;
}

.wgl-project-single_wrapper .project-item__meta-wrap:empty {
  display: none;
}

.wgl-project-single_wrapper .post_categories {
  margin-bottom: 0;
}

.wgl-project-single_item .item__image {
  border-radius: 0;
  overflow: hidden;
}

.wgl-project-single_item .item__image img {
  display: block;
  border-radius: inherit;
}

.wgl-project-single_item .item__image:first-child {
  margin-top: 0;
  margin-bottom: 34px;
}

.wgl-project-single_item .item__image:last-child {
  margin-top: 40px;
  margin-bottom: 10px;
}

.wgl-project-single_item .item__image + .meta_wrapper {
  margin-top: -16px;
}

.wgl-project-single_item .item__image + .post_categories {
  margin-top: 40px;
}

.wgl-project-single_item .post_categories + .item__title {
  margin-top: 13px;
}

.wgl-project-single_item .item__title {
  font-size: 42px;
}

@media (max-width: 600px) {
  .wgl-project-single_item .item__title {
    font-size: var(--bili-h4-font-size);
    line-height: var(--bili-h4-line-height);
  }
}
.wgl-project-single_item .item__title + .meta_wrapper {
  margin-bottom: 25px;
  margin-top: 12px;
}

.wgl-project-single_item .description_content {
  margin-bottom: 36px;
}

.wgl-project-single_item + .bili-post-navigation {
  margin-top: 30px;
}

.wgl-project-single_item .single_post_info {
  margin-top: 36px;
}

.single_project .related_project {
  margin-top: 82px;
}

.single_project .related_project .wgl-carousel {
  margin: 0;
}

.single_project .related_project .bili_module_title {
  margin-bottom: 30px;
}

.single_project .related_project .bili_module_title h3,
.single_project .related_project .bili_module_title h4 {
  font-size: 38px;
}

@media (max-width: 767px) {
  .single_project .related_project .bili_module_title h3,
.single_project .related_project .bili_module_title h4 {
    font-size: 24px;
  }
}
.single_project .related_project .wgl-project_container .wgl-carousel .project__item.wgl_col-6 {
  width: 600px;
}

.single_project .related_project .wgl-project_container .wgl-carousel .project__item.wgl_col-4 {
  width: 400px;
}

.single_project .related_project .wgl-project_container .wgl-carousel .project__item.wgl_col-3 {
  width: 300px;
}

.single_project #comments {
  margin-top: 58px;
  padding-top: 0;
}

.single_project #comments .comment-respond {
  margin-bottom: 70px;
}

#flobers-projects-list .c-projects__list {
  display: grid;
  overflow: hidden;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  #flobers-projects-list .c-projects__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1600px) {
  #flobers-projects-list .c-projects__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
#flobers-projects-list .c-projects__slider--item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#flobers-projects-list .c-projects__slider--item-wrapper {
  padding: 10px;
}

.c-projects__slider--head {
  position: relative;
  min-height: 200px;
  height: 200px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .c-projects__slider--head {
    height: 200px;
  }
}
.c-projects__slider--head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.c-projects__slider--values {
  display: grid;
  width: 70%;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
@media (min-width: 992px) {
  .c-projects__slider--values {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .c-projects__slider--values {
    width: 60%;
  }
}
.c-projects__slider--values-item {
  width: 100%;
}
.c-projects__slider--values-item p {
  display: flex;
  font-family: "Albert Sans Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
}
.c-projects__slider--values-item span {
  display: flex;
  width: fit-content;
  padding: 6px 8px;
  border-radius: 8px;
  background: #E7F2EB;
  color: #077A34;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}
.c-projects__slider--features {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid #A7A9AA;
  width: 100%;
  padding-bottom: 24px;
}
.c-projects__slider--percent {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  text-align: center;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #7DAE29;
  width: 30%;
}
@media (min-width: 1200px) {
  .c-projects__slider--percent {
    width: 40%;
  }
}
.c-projects__slider--percent .circular-chart {
  display: block;
  margin: 0px auto;
  max-width: 100%;
  max-height: 80px;
}
.c-projects__slider--item {
  color: #24272a;
  border-radius: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 7px 0px;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden;
  min-height: 650px;
}
@media screen and (max-width: 750px) {
  .c-projects__slider--item {
    margin-right: 0;
    margin-bottom: 35px;
    min-height: 0;
  }
}
.c-projects__slider--item__wrapper {
  padding: 20px;
}
.c-projects__slider--item__content--excerpt {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}
.c-projects__slider--item__content--button-wrapper {
  padding: 10px 0;
}
.c-projects__slider--item__content--button-wrapper a {
  display: flex;
  border-radius: 50px;
  background: #F5A800;
  border: 1px solid #F5A800;
  color: black;
  transition: all 0.5s ease;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 12px;
}
@media (min-width: 1200px) {
  .c-projects__slider--item__content--button-wrapper a {
    font-size: 18px;
    line-height: 22px;
    padding: 16px 24px;
  }
}
.c-projects__slider--item__content--button-wrapper a:hover {
  border-color: #F5A800;
  background: transparent;
  color: #F5A800;
}
.c-projects__slider--item__title h3 {
  color: #24272A;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}
.c-projects__slider--item-link {
  color: black;
  font-size: 18px;
  line-height: 22px;
}
.c-projects__slider--item-link path {
  transition: all 0.5s ease;
}
.c-projects__slider--item-link svg {
  vertical-align: middle;
}
.c-projects__slider--item-link:hover {
  color: #077A34;
}
.c-projects__slider--item-link:hover span {
  transition: all 0.5s ease;
  margin-left: 7px;
}
.c-projects__slider--item-link:hover path {
  stroke: #077A34;
}
.c-projects__slider--item-footer {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
}
.c-projects__slider--item-footer img {
  width: 24px;
  height: 24px !important;
}
.c-projects__slider--badges {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  top: 20px;
  left: 20px;
  background: transparent;
  z-index: 2;
}
.c-projects__slider--state {
  position: relative;
  padding: 4px 8px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  line-height: 17px;
  color: white;
  background: #7DAE29;
  z-index: 2;
}
.c-projects__slider--tax {
  position: relative;
  padding: 4px 8px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  line-height: 17px;
  color: white;
  background: #7DAE29;
  z-index: 2;
}
.c-projects__slider--ribbon {
  --d: 6px;
  /* folded part */
  --c: blue;
  /* color */
  --f: 16px;
  /* ribbon font-size */
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
  margin: 0px;
  padding: 0;
}
.c-projects__slider--ribbon::before {
  content: attr(data-ribbon);
  position: absolute;
  font-size: var(--f);
  top: 0;
  right: 0;
  transform: translate(29.29%, -100%) rotate(45deg);
  color: #fff;
  text-align: center;
  border: 1px solid transparent;
  border-bottom: 0;
  transform-origin: bottom left;
  padding: 5px 35px calc(var(--d) + 5px);
  background: linear-gradient(rgba(0, 0, 0, 0.5) 0 0) bottom/100% var(--d) no-repeat var(--c);
  background-clip: padding-box;
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)), 0 100%);
  -webkit-mask: linear-gradient(135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom left, linear-gradient(-135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom right;
  -webkit-mask-size: 300vmax 300vmax;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
}
.c-projects__slider--time {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 4px 8px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  line-height: 17px;
  color: white;
  background: #FD5656;
  z-index: 2;
}
.c-projects__slider--time svg {
  vertical-align: middle;
}
.c-projects__slider--countdown {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
.c-projects__slider--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  z-index: 1;
}
.c-projects__slider .swiper-pagination {
  bottom: -25px !important;
}

.c-projects__filters-container {
  width: 100%;
  margin: 40px 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.c-projects__filters {
  margin: 20px 0px 0px 0px;
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-projects__filters {
    overflow-x: scroll;
  }
}
.c-projects__filters.inline-row {
  flex-direction: row;
  justify-content: space-between;
  margin: 0px;
}
.c-projects__filters--item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: white;
  margin-right: 15px;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.5s ease;
  min-width: fit-content;
  opacity: 0.7;
}
.c-projects__filters--item:hover {
  opacity: 1;
  color: white;
}
.c-projects__filters--item:hover .icon {
  display: flex;
}
.c-projects__filters--item.active {
  opacity: 1;
}
.c-projects__filters--item.active .icon {
  display: flex;
}
.c-projects__filters--item .icon {
  display: none;
  margin-left: 12px;
  transition: all 0.5s ease;
}

.c-projects .c-projects-select {
  display: none;
}
.c-projects .c-projects-category-select {
  position: relative;
  height: fit-content;
  padding: 7px 20px 7px 0px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  color: #66686a;
  transition: all 0.5s ease;
  min-width: fit-content;
}
@media (min-width: 1200px) {
  .c-projects .c-projects-category-select {
    min-width: 130px;
  }
}
.c-projects .c-projects-select-selected {
  position: relative;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 200px;
  padding: 7px 14px;
  box-sizing: border-box;
  height: fit-content;
}
.c-projects .c-projects-select-selected .c-projects-select-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  text-align: center;
  margin: 0 auto;
}
.c-projects .c-projects-select-selected .c-projects-select-wrapper .c-projects-select-text {
  text-align: center;
}
.c-projects .c-projects-select-selected .c-projects-select-wrapper .c-projects-select-icon {
  transform: rotate(0deg);
  transition: transform 0.5s linear;
}
.c-projects .c-projects-select-selected.select-arrow-active .c-projects-select-wrapper .c-projects-select-icon {
  transform: rotate(180deg);
  transition: transform 0.5s linear;
}
.c-projects .select-items {
  position: absolute;
  width: fit-content;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  transition: 0.5s padding, 0.5s background, 0.1s color;
  max-height: 600px;
  transition: 0.5s max-height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
  background-color: white;
  color: #66686a;
  border-radius: 50px;
  border: 1px solid #ccc;
}
.c-projects .select-items .select-items-item {
  cursor: pointer;
  overflow: hidden;
  max-height: 100px;
  padding: 16px 16px;
  background: rgba(0, 0, 0, 0);
  white-space: nowrap;
  transition: 0.5s max-height cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s padding cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s margin cubic-bezier(0.73, 0.32, 0.34, 1.5), 0.5s 0.2s color, 0.2s background-color;
  padding: 16px 22px 16px 25px;
}
.c-projects .select-items .select-items-item:first-child {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}
.c-projects .select-items .select-items-item:last-child {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.c-projects .select-items .select-items-item.same-as-selected {
  background: #E7F2EB;
  color: #077A34;
}
.c-projects .select-items .select-items-item:hover {
  background: #E7F2EB;
  color: #077A34;
}
.c-projects .select-items.select-hide {
  max-height: 0px;
  color: rgba(25, 25, 25, 0);
  transition: 0.5s 0.1s max-height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
  z-index: 99;
  border: none;
}
.c-projects .select-items.select-hide .select-items-item {
  visibility: hidden;
  max-height: 0px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  color: rgba(25, 25, 25, 0);
  transition: 0.5s 0.1s max-height, 0.5s 0.1s padding, 0.5s 0.1s margin, 0.3s color, 0.6s visibility;
  z-index: 99;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.c-projects__search {
  display: flex;
  width: fit-content;
  flex-direction: column;
  transition: all 0.5s ease-in;
}
.c-projects__search label {
  font-size: 16px;
  font-weight: 500;
  color: #66686a;
}
.c-projects__search--form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 200px;
  padding: 14px 14px;
  box-sizing: border-box;
  height: fit-content;
}
@media (min-width: 1200px) {
  .c-projects__search--form {
    min-width: 430px;
  }
}
.c-projects__search--form input[type=text] {
  display: flex;
  width: 100%;
  height: 100%;
  line-height: 1;
  outline: none;
  padding: 0;
  margin: 0;
  color: #66686a;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  padding: 0;
  margin: 0;
}
.c-projects__search--form button {
  background-color: transparent;
  color: #077A34;
  display: inline-flex;
  align-items: center;
  z-index: 2;
  height: fit-content;
  text-transform: uppercase;
  font-family: "Albert Sans Bold", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 17px;
  padding: 0px;
}
.c-projects__search--form button:hover {
  background-color: transparent;
  color: #6AAF85;
}
.c-projects__search--form button:hover .icon svg path {
  stroke: #6AAF85;
}
.c-projects__search--form button:active {
  background-color: transparent;
  color: #6AAF85;
}
.c-projects__search--form button:active .icon svg path {
  stroke: #6AAF85;
}
.c-projects__search--form button:visited {
  background-color: transparent;
  color: #6AAF85;
}
.c-projects__search--form button:visited .icon svg path {
  stroke: #6AAF85;
}
.c-projects__search--form button:focus {
  background-color: transparent !important;
  color: #6AAF85;
}
.c-projects__search--form button:focus .icon svg {
  stroke: #6AAF85;
}
.c-projects__search--form button .icon {
  margin-left: 12px;
}
.c-projects__search--form button .icon_search {
  display: none;
}

.c-project {
  position: relative;
}
.c-project #main-content {
  padding-right: 80px;
}
@media screen and (max-width: 1520px) {
  .c-project #main-content {
    padding-right: 0;
  }
}
@media screen and (max-width: 1520px) {
  .c-project #main-content.wgl_col-8 {
    width: 100% !important;
  }
}
@media screen and (max-width: 1520px) {
  .c-project #main-content.wgl_col-4 {
    width: 100% !important;
  }
}
.c-project__head {
  background: rgba(0, 0, 0, 0.3);
  padding-top: 560px !important;
}
@media screen and (max-width: 900px) {
  .c-project__head {
    padding-top: 360px !important;
  }
}
.c-project__accordion {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .c-project__accordion {
    max-height: none;
  }
}
@media (min-width: 992px) {
  .c-project__accordion {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-project__accordion .wgl-accordion_panel {
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2) !important;
  border-radius: 10px;
  color: #24272a;
  margin-bottom: 20px;
  padding: 20px;
}
@media screen and (max-width: 900px) {
  .c-project__accordion .wgl-accordion_panel {
    width: 100%;
    margin-right: 0;
  }
}
.c-project__accordion .wgl-accordion_header {
  color: #24272a !important;
}
.c-project__accordion .wgl-accordion_header .wgl-accordion_title {
  width: 100%;
  font-family: var(--font-family-regular);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
}
.c-project__accordion .wgl-accordion_header .wgl-accordion_title span {
  color: #077A34 !important;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.c-project__accordion .wgl-accordion_header .wgl-accordion_icon {
  font-size: 20px;
}
.c-project__accordion .wgl-accordion_content {
  margin-top: 10px;
  font-family: var(--font-family-regular);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
.c-project__wrapper {
  width: 1500px !important;
  max-width: 1500px !important;
}
@media screen and (max-width: 1620px) {
  .c-project__wrapper {
    padding: 0 40px !important;
    width: 100% !important;
  }
}
.c-project__back {
  color: #24272a;
  background-color: #A7A9AA33;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  margin-bottom: -50px;
  z-index: 100;
  left: 40px;
  top: 180px;
  width: 60px;
  height: 60px;
  padding: 0;
  line-height: 0;
  font-size: 16px;
  letter-spacing: unset;
  border: 1px solid rgba(var(--bili-secondary-rgb), 0.3);
  text-align: center;
  text-indent: unset;
  box-shadow: unset;
  cursor: pointer;
  transition: all 0.4s, transform 0.15s;
  border-radius: 50%;
}
@media screen and (max-width: 1800px) {
  .c-project__back {
    margin-bottom: 30px;
    position: relative;
    top: 0;
  }
}
.c-project__sidebar {
  position: sticky;
  top: 180px;
}
@media screen and (max-width: 1520px) {
  .c-project__sidebar {
    margin-bottom: 50px;
    width: 600px !important;
  }
}
@media screen and (max-width: 900px) {
  .c-project__sidebar {
    width: 100% !important;
  }
}
.c-project__sidebar--wrapper {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 7px 0px;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 50px;
}
.c-project__sidebar--row {
  font-family: var(--font-family-bold);
  color: #24272a;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .c-project__sidebar--row {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.c-project__sidebar--feature {
  color: #077A34;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .c-project__sidebar--feature {
    margin-right: 7px;
  }
}
.c-project__sidebar--feature svg {
  margin-right: 5px;
}
.c-project__title {
  font-family: var(--font-family-bold);
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  color: white;
}
.c-project__breadcrumbs {
  color: white;
  font-family: var(--font-family-bold);
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}
.c-project__breadcrumbs a {
  color: #A7A9AA;
}
.c-project__invest-term-ribbon {
  --d: 6px;
  /* folded part */
  --c: blue;
  /* color */
  --f: 16px;
  /* ribbon font-size */
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
  margin: 0px;
  padding: 0;
}
.c-project__invest-term-ribbon::before {
  content: attr(data-ribbon);
  position: absolute;
  font-size: var(--f);
  bottom: 0;
  right: 0;
  transform: rotate(-225deg);
  color: #fff;
  text-align: center;
  border: 1px solid transparent;
  border-bottom: 0;
  transform-origin: bottom left;
  padding: 5px 35px calc(var(--d) + 5px);
  background: linear-gradient(rgba(0, 0, 0, 0.5) 0 0) bottom/100% var(--d) no-repeat var(--c);
  background-clip: padding-box;
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)), 0 100%);
  -webkit-mask: linear-gradient(135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom left, linear-gradient(-135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom right;
  -webkit-mask-size: 300vmax 300vmax;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
}
.c-project__meta {
  display: flex;
}
.c-project__share {
  color: white;
  margin-left: 15px;
}
.c-project__state {
  position: relative;
  width: fit-content;
  top: auto;
  left: auto;
  margin-bottom: 20px;
}
.c-project__tax {
  position: relative;
  width: fit-content;
  top: auto;
  left: auto;
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 12px;
}
.c-project__tax svg {
  width: 16px;
  height: 16px;
  margin-left: 6px;
}
.c-project__invest-term {
  position: relative;
  width: fit-content;
  top: auto;
  left: auto;
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 12px;
  text-transform: uppercase;
}
.c-project__invest-term svg {
  width: 16px;
  height: 16px;
  margin-left: 6px;
}
.c-project__section {
  font-family: var(--font-family-bold);
  color: #077A34;
  font-size: 38px;
  line-height: 45px;
  margin-bottom: 28px;
}
.c-project__subsection {
  font-family: var(--font-family-bold);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #077A34;
  margin-bottom: 28px;
}
.c-project__features {
  list-style: none;
  font-family: var(--font-family-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: #24272a;
  padding-left: 0;
}
.c-project__features li {
  display: flex;
  align-items: center;
}
.c-project__features li svg {
  margin-right: 5px;
}
.c-project__promotors--item img {
  width: 128px;
  height: 128px;
  object-fit: cover;
  object-position: center center;
}
.c-project__promotors--item h4 {
  font-family: var(--font-family-bold);
  color: #24272a;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  margin: 14px 0 !important;
  width: 90%;
}
.c-project__promotors--socials {
  display: flex;
}
.c-project__promotors--socials a {
  margin-right: 7px;
  color: #24272a;
}
.c-project__extra {
  margin: 100px 0;
  max-width: 900px;
  position: relative;
  border: 1px solid #C8C9CA;
  border-radius: 20px;
}
@media screen and (max-width: 800px) {
  .c-project__extra img {
    height: 500px;
    object-fit: cover;
  }
}
.c-project__extra--content {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  text-align: center;
  z-index: 1;
}
.c-project__extra--content h4 {
  font-family: var(--font-family-bold);
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #24272a;
  margin: 16px auto;
  max-width: 60%;
}
@media screen and (max-width: 800px) {
  .c-project__extra--content h4 {
    font-size: 20px;
  }
}
.c-project__extra--content .btn {
  background: #F5A800;
  border-radius: 50px;
  border: 1px solid transparent;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 22px;
  color: #24272a;
  transition: all 0.5s ease;
}
.c-project__extra--content .btn:hover {
  background: transparent;
  border-color: #F5A800;
  color: #F5A800;
}
.c-project__extra--content p {
  margin-top: 70px;
  font-weight: 700;
  font-size: 18px;
  color: #24272a;
  line-height: 22px;
}
@media screen and (max-width: 800px) {
  .c-project__extra--content p {
    margin-top: 20px;
  }
}
.c-project__extra--content p a {
  color: #077A34;
}
.c-project__body {
  font-family: var(--font-family-regular);
  color: #24272a;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 28px;
}
.c-project__badge {
  width: fit-content;
  background: #E7F2EB;
  border-radius: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #077A34;
  padding: 10px;
  margin-bottom: 28px;
}
.c-project__separator {
  margin: 48px 0 48px;
  border: none;
  border-bottom: 1px solid #E9E9EA;
}
.c-project__promotor {
  font-family: var(--font-family-regular);
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #24272a;
  margin-bottom: 48px;
}

.c-projects__list .share_post-container, .c-projects__slider .share_post-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-projects__list .share_post-container:after, .c-projects__slider .share_post-container:after {
  display: none;
}
.c-projects__list .share_post-container:hover > a, .c-projects__slider .share_post-container:hover > a {
  color: #888;
}
.c-projects__list .share_post-container:hover .share_social-wpapper, .c-projects__slider .share_post-container:hover .share_social-wpapper {
  opacity: 1;
  visibility: visible;
}
.c-projects__list .share_post-container > a, .c-projects__slider .share_post-container > a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  z-index: 3;
  margin: 0;
  transition: all 0.45s;
  font-size: 16px;
  display: block;
  text-align: center;
  background: #24272a;
  color: #FFFFFF;
}
.c-projects__list .share_post-container > a:before, .c-projects__slider .share_post-container > a:before {
  content: "";
  font-family: Flaticon;
}
.c-projects__list .share_post-container .share_social-wpapper, .c-projects__slider .share_post-container .share_social-wpapper {
  position: absolute;
  height: 60px;
  right: 0;
  bottom: 48px;
  padding: 0px;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
  display: flex;
  flex-direction: column;
}
.c-projects__list .share_post-container .share_social-wpapper:after, .c-projects__slider .share_post-container .share_social-wpapper:after {
  display: none;
}
.c-projects__list .share_post-container .share_social-wpapper .share_post-title, .c-projects__slider .share_post-container .share_social-wpapper .share_post-title {
  font-size: 14px;
  font-weight: 700;
  margin-right: 26px;
  color: #24272a;
}

.c-projects__list .share_post-container .share_link,
.c-projects__slider .share_post-container .share_link,
.c-project__meta .share_post-container .share_link {
  line-height: 30px;
  padding: 0;
  width: 30px;
  height: 30px;
  overflow: visible;
  border-radius: 50%;
  text-align: center;
}

.c-projects__list .share_post-container .share_link > span,
.c-projects__slider .share_post-container .share_link > span {
  font-size: 14px;
  transition: 0.4s;
  width: inherit;
  height: inherit;
  line-height: inherit;
  max-width: unset;
  color: #24272a;
  background: #F5A800;
}

.c-projects__list .share_post-container .share_link > span:before,
.c-projects__slider .share_post-container .share_link > span:before,
.c-project__meta .share_post-container .share_link > span:before {
  width: inherit;
}

.c-projects__list .share_post-container .share_link:hover[class*=share] > span,
.c-projects__slider .share_post-container .share_link:hover[class*=share] > span {
  background: transparent;
  color: #24272a;
  border: 1px solid #F5A800;
}

.c-projects__list .share_post-container .share_link:not(:last-child),
.c-projects__slider .share_post-container .share_link:not(:last-child),
.c-project__meta .share_post-container .share_link:not(:last-child) {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .c-projects__list .share_post-container > a,
.c-projects__slider .share_post-container > a,
.c-project__meta .share_post-container > a {
    display: none;
  }

  .c-projects__list .share_post-container .share_social-wpapper,
.c-projects__slider .share_post-container .share_social-wpapper,
.c-project__meta .share_post-container .share_social-wpapper {
    position: relative;
    opacity: 1;
    visibility: visible;
    padding: 0;
  }
}
.c-project__meta .share_post-container {
  position: relative;
  z-index: 1;
  display: flex;
  cursor: pointer;
}
.c-project__meta .share_post-container:after {
  display: none;
}
.c-project__meta .share_post-container:hover > a {
  color: #888;
}
.c-project__meta .share_post-container:hover .share_social-wpapper {
  opacity: 1;
  visibility: visible;
}
.c-project__meta .share_post-container > a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  z-index: 3;
  margin: 0;
  transition: all 0.45s;
  font-size: 16px;
  display: block;
  text-align: center;
  background: #077A34;
  color: #FFFFFF;
}
.c-project__meta .share_post-container > a:before {
  content: "";
  font-family: Flaticon;
}
.c-project__meta .share_post-container .share_social-wpapper {
  position: absolute;
  height: 60px;
  right: 0;
  bottom: 60px;
  padding: 0px;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
  display: flex;
  flex-direction: column;
}
.c-project__meta .share_post-container .share_social-wpapper:after {
  display: none;
}
.c-project__meta .share_post-container .share_social-wpapper .share_post-title {
  font-size: 14px;
  font-weight: 700;
  margin-right: 26px;
  color: #24272a;
}

.c-project__meta .share_post-container .share_link:hover[class*=share] > span {
  background: #6AAF85;
  color: #FFFFFF;
  border: 1px solid #6AAF85;
}

.c-project__meta .share_post-container .share_link > span {
  font-size: 14px;
  transition: 0.4s;
  width: inherit;
  height: inherit;
  line-height: inherit;
  max-width: unset;
  color: #FFFFFF;
  background: #077A34;
}

/* Project CountDown */
.countdown {
  font-family: "Albert Sans Regular", sans-serif;
  text-transform: uppercase;
}
.countdown--title {
  font-family: "Albert Sans Regular", sans-serif;
  font-size: 12px;
  color: white;
  margin-top: 57px;
}

.countdown > div {
  display: inline-block;
}

.countdown > div > span {
  display: block;
  text-align: center;
}

.countdown-container {
  margin: 0 3px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  width: 52px;
  height: 60px;
  /* White */
  background: #FFFFFF;
  border-radius: 10px;
}

.countdown-container .countdown-heading {
  font-family: "Albert Sans Regular", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  /* Text/Text 300 */
  color: #A7A9AA;
}

.countdown-container .countdown-value {
  font-family: "Albert Sans Regular", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #077A34;
}

.course__item .course-info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.course__item .course-info__left {
  display: flex;
  flex-direction: row;
}
.course__item .course-info__left .post_types {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.course__item .course-info__left .post_types:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #888;
}
.course__item .course-info__left .post_types:last-child:after {
  display: none;
}
.course__item .course-info .post_cats {
  display: flex;
  margin-bottom: 0px !important;
  text-transform: uppercase;
}
.course__item .course-info .post_cats .course-category {
  color: inherit;
  letter-spacing: inherit;
}
.course__item .course-info .post_cats .course-category:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #888;
}
.course__item .course-info .post_cats .course-category:last-child:after {
  display: none;
}
.course__item .course-info .post_cats .course-category:hover {
  color: var(--bili-primary-color);
}
.course__item .description__wrapper {
  width: 100%;
  transition: 0.3s;
}
.course__item .item__title .title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 17px;
}
.course__item .item__title .title a {
  text-decoration: none;
}
.course__item .item__title .titlehover {
  text-decoration: none;
}
.course__item .button-read-more {
  padding-left: 0px !important;
  margin-right: 0px !important;
}

.row .course__item.swiper-slide {
  display: inline-block;
}

body[data-elementor-device-mode=desktop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=laptop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=widescreen] .item__wrapper.wgl-cursor-text .item__description {
  display: none;
}

.course__item .description__wrapper {
  width: 100%;
  transition: 0.3s;
}

.course__item .item__title .title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

.course__item .item__title .title a {
  text-decoration: none;
}

.course__item .item__title .title a:hover {
  text-decoration: none;
}

.course__item .item__title span,
.course__item .item__title a {
  color: inherit;
  font: inherit;
  line-height: inherit;
  transition: 0.4s;
}

.course__item .overlay {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s;
}

.course__item .overlay i {
  color: #ffffff;
  font-size: 30px;
  margin: auto;
}

.course__item .course_link {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 24px;
  opacity: 0;
}

.course__item .course_link, .course__item .course_link-icon {
  transition: 0.5s;
}

.course__item .gallery_mode {
  position: relative;
  overflow: hidden;
}

.course__item .gallery_mode .course_link {
  justify-content: center;
  align-items: center;
}

.course__item .gallery_mode:hover .overlay {
  opacity: 1;
}

.course__item .gallery_mode .item__image img {
  display: block;
}

.course__item .wgl-course-item_icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  font-size: 20px;
  line-height: 0;
  background: #ffffff;
  transition: 0.4s;
}

.course__item .wgl-course-item_icon:hover a,
.course__item .wgl-course-item_icon:hover i {
  color: #ffffff;
}

.course__item .wgl-course-item_icon:hover .icon_plus {
  background: #ffffff;
}

.course__item .wgl-course-item_icon .icon_plus:before, .course__item .wgl-course-item_icon .icon_plus:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -1px;
  background: currentColor;
  transition: 0s, background-color 0.4s;
}

.course__item .wgl-course-item_icon .icon_plus:after {
  transform: rotate(90deg);
}

.course__item .wgl-course-item_icon a {
  display: inline-block;
  transition: 0s;
}

.course__item .wgl-course-item_icon > a,
.course__item .wgl-course-item_icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  padding: 20px;
}

.course__item .wgl-course-item_icon:empty {
  display: none;
}

.course__item .item__image img {
  border-radius: inherit;
  transition: 0.4s;
}

.course__item .item__wrapper {
  position: relative;
  z-index: 1;
}

.course__item .item__wrapper .item__image {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.course__item .item__wrapper .item__image:before, .course__item .item__wrapper .item__image:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  transition: 0.35s;
}

.course__item .item__wrapper .item__image:after {
  opacity: 0;
}

.course__item .item__wrapper:hover .item__image:after {
  opacity: 1;
}

.course__item .item__wrapper:hover .item__image:before {
  opacity: 0;
}

.course__item .item__wrapper .description__icon {
  display: inline-block;
  margin-top: 24px;
  border-radius: 0;
  font-size: 22px;
  line-height: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.4s;
}

.course__item .item__wrapper .description__icon svg {
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
}

.course__item .item__wrapper .description__icon a {
  transition: 0s;
  display: inline-block;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}

.course__item .item__wrapper .description__icon a:hover {
  color: var(--bili-primary-color);
  background: #ffffff;
}

.course__item .item__wrapper .description__icon > a,
.course__item .item__wrapper .description__icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  width: 2.273em;
  height: 2.273em;
  transition: 0.4s;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}

.course__item .item__wrapper .description__icon i:before {
  display: inline-block;
}

.course__item .item__wrapper .description__icon:empty {
  display: none;
}

.course__item .item__wrapper.description_under_image .item__image {
  position: relative;
}

.course__item .item__wrapper.description_under_image .item__image:after {
  background: rgba(34, 35, 40, 0.3);
}

.course__item .item__wrapper.description_under_image .description__icon {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  margin: 0;
}

.course__item .item__wrapper.description_under_image:hover .description__icon,
.course__item .item__wrapper.description_under_image:hover .overlay {
  opacity: 1;
}

.course__item .item__description {
  width: 100%;
}

.course__item .item__description:empty {
  display: none;
}

.course__item.additional-post .item__wrapper {
  display: flex;
  height: 100%;
}

.course__item.additional-post .item__button {
  position: absolute;
  z-index: 1;
  border: solid 2px var(--bili-primary-color);
  border-radius: 0;
  padding: 13px 40px;
  font-size: 14px;
  font-weight: bold;
}

.course__item.additional-post .item__button:hover {
  color: #ffffff;
  background-color: var(--bili-primary-color);
}

.description_under_image .course_link {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.description_inside_image.animation_sub_layer .wgl-course-item_icon {
  margin-top: 28px;
}

.description_inside_image.animation_sub_layer .course_link {
  z-index: 1;
}

.description_inside_image:hover .course_link,
.description_inside_image.animation_until_hover .course_link {
  opacity: 1;
}

.description_cursor_tooltip .course_link {
  z-index: 1;
}

.elementor-widget-wgl-course.animation_rotate-icon .description__icon:hover i:before {
  transform: rotate(1turn);
  transition: 0.4s;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) {
  --wgl-course-scale-size: 0.7357;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .item__wrapper {
  transform: scale(var(--wgl-course-scale-size));
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .overlay {
  pointer-events: none;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(var(--wgl-course-scale-size));
  pointer-events: auto;
}

.search.search-flobers-courses {
  background-color: #E9E9EA !important;
}
.search.search-flobers-courses .archive-course-search {
  display: flex;
  justify-content: center;
  widows: 100%;
  margin-top: 75px;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 200px;
  padding: 16px 22px 16px 25px;
  box-sizing: border-box;
  height: 63px;
  color: #24272a;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form input[type=text] {
  display: flex;
  width: 100%;
  height: 100%;
  line-height: 1;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  color: #24272a;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  padding: 0;
  margin: 0;
  width: 100%;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form .archive-course-search__form--input--button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form .archive-course-search__form--input--button .icon {
  display: flex;
  margin-left: 12px;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form .archive-course-search__form--input--button .icon svg path {
  stroke: #077A34;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form .archive-course-search__form--input--button .icon_search {
  display: none;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form .archive-course-search__form--input--button .icon_search svg path {
  stroke: #077A34;
}
.search.search-flobers-courses .archive-course-search .archive-course-search__form input[type=submit] {
  display: flex;
  z-index: 2;
  height: fit-content;
  background-color: transparent;
  color: #077A34;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.search.search-flobers-courses .no-found-wrapper {
  text-align: center;
  font-family: "Albert Sans Medium", sans-serif;
  font-weight: 500;
  color: #24272a;
  margin-top: 75px;
  margin-bottom: 50px;
  background-color: #E7F2EB;
  border-radius: 50px;
  padding: 10px 20px;
}
@media (min-width: 992px) {
  .search.search-flobers-courses .no-found-wrapper {
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .search.search-flobers-courses .no-found-wrapper {
    margin-bottom: 92px;
  }
}
@media (min-width: 1600px) {
  .search.search-flobers-courses .no-found-wrapper {
    margin-bottom: 121px;
  }
}

.single-flobers-courses .single_course .related_course {
  margin-top: 82px;
}
.single-flobers-courses .single_course .related_course .wgl-carousel {
  margin: 0;
}
@media (min-width: 1200px) {
  .single-flobers-courses .single_course .related_course .wgl_cpt_section {
    max-width: 80%;
  }
}
.single-flobers-courses .single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-6 {
  width: 600px;
}
.single-flobers-courses .single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-4 {
  width: 400px;
}
.single-flobers-courses .single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-3 {
  width: 300px;
}
.single-flobers-courses .single_course .related_course .bili_module_title {
  margin-bottom: 30px;
}
.single-flobers-courses .single_course .related_course .bili_module_title h3 {
  font-size: 38px;
}
@media (max-width: 767px) {
  .single-flobers-courses .single_course .related_course .bili_module_title h3 {
    font-size: 24px;
  }
}
.single-flobers-courses .single_course .related_course .bili_module_title h4 {
  font-size: 38px;
}
@media (max-width: 767px) {
  .single-flobers-courses .single_course .related_course .bili_module_title h4 {
    font-size: 24px;
  }
}
.single-flobers-courses .related_portfolio {
  margin-bottom: 100px;
}
@media (min-width: 1200px) {
  .single-flobers-courses .related_portfolio .wgl_cpt_section {
    max-width: 82%;
  }
}
.single-flobers-courses .related_portfolio .bili_module_title {
  margin-bottom: 50px;
}
.single-flobers-courses .related_portfolio .bili_module_title h4 {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 50px;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .item__description {
  width: 100%;
  transition: 0.3s;
  padding-top: 31px;
  padding-bottom: 23px;
}
.single-flobers-courses .related_portfolio .item__title .title {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .item__title .title > a {
  text-decoration: none !important;
}
.single-flobers-courses .related_portfolio .item__title .title > a:focus {
  text-decoration: none;
}
.single-flobers-courses .related_portfolio .item__title .title > a:hover {
  text-decoration: none;
}
.single-flobers-courses .related_portfolio .item__title .title > a:visited {
  text-decoration: none;
}
.single-flobers-courses .related_portfolio .course-info__left {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course-info__left .post_types:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left {
  display: flex;
  flex-direction: row;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left .post_types {
  font-family: "Albert Sans Regular", sans-serif;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left .post_types span {
  font-family: "Albert Sans Regular", sans-serif;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left .post_types:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  transform: translateY(1px);
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left .post_types:last-child:after {
  display: none;
}
.single-flobers-courses .related_portfolio .course__item .course-info__left .course_duration {
  font-family: "Albert Sans Regular", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats {
  display: flex;
  margin-bottom: 0px !important;
  text-transform: uppercase;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category {
  color: inherit;
  letter-spacing: inherit;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #6AAF85;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category span {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #6AAF85;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category a {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #6AAF85;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #24272a;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category:last-child:after {
  display: none;
}
.single-flobers-courses .related_portfolio .course__item .course-info .post_cats .course-category:hover {
  color: var(--bili-primary-color);
}
.single-flobers-courses .related_portfolio .course__link a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #077A34;
}
.single-flobers-courses .related_portfolio .course__link a .icon {
  display: flex;
  margin-left: 13px;
  width: 16px;
  height: 16px;
}

.single-flobers-courses .bili-post-navigation {
  position: relative;
  margin-top: -12px;
  margin-bottom: 68px;
}
.single-flobers-courses .bili-post-navigation:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.single-flobers-courses .prev-link_wrapper,
.single-flobers-courses .next-link_wrapper {
  width: calc(50% - 8px);
}
@media (max-width: 768px) {
  .single-flobers-courses .prev-link_wrapper,
.single-flobers-courses .next-link_wrapper {
    max-width: 100%;
    width: 100%;
  }
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a,
.single-flobers-courses .next-link_wrapper .info_wrapper > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: 0.4s;
  min-height: 70px;
  border-radius: 0;
}
@media (max-width: 768px) {
  .single-flobers-courses .prev-link_wrapper .info_wrapper > a,
.single-flobers-courses .next-link_wrapper .info_wrapper > a {
    min-height: unset;
  }
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a img,
.single-flobers-courses .next-link_wrapper .info_wrapper > a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: inherit;
  border-radius: 0;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a .flaticon,
.single-flobers-courses .next-link_wrapper .info_wrapper > a .flaticon {
  font-size: 32px;
  line-height: 0;
  color: inherit;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a .flaticon svg,
.single-flobers-courses .next-link_wrapper .info_wrapper > a .flaticon svg {
  fill: currentColor;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .image_prev,
.single-flobers-courses .prev-link_wrapper .info_wrapper .image_next,
.single-flobers-courses .next-link_wrapper .info_wrapper .image_prev,
.single-flobers-courses .next-link_wrapper .info_wrapper .image_next {
  position: relative;
  align-self: flex-start;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  vertical-align: top;
  transition: inherit;
  overflow: hidden;
  z-index: 1;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev-link-info_wrapper,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next-link-info_wrapper,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev-link-info_wrapper,
.single-flobers-courses .next-link_wrapper .info_wrapper .next-link-info_wrapper {
  word-break: break-word;
  width: 100%;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title {
  position: relative;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  word-wrap: break-word;
  transition: 0.4s;
  margin-top: 4px;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  text-underline-offset: 0.4em;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #24272A;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title-info_wrap,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title-info_wrap,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title-info_wrap,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title-info_wrap {
  color: #24272A;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title-info_wrap > *,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title-info_wrap > *,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title-info_wrap > *,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title-info_wrap > * {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 350px) {
  .single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title {
    max-width: 168px;
  }
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title:empty,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title:empty,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title:empty,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title:empty {
  display: none;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title-info,
.single-flobers-courses .prev-link_wrapper .info_wrapper .next_title-info,
.single-flobers-courses .next-link_wrapper .info_wrapper .prev_title-info,
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title-info {
  transition: 0.4s;
  letter-spacing: 0.1em;
  color: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  font-family: "Albert Sans Bold", sans-serif;
  text-transform: uppercase;
  color: #24272A;
}
.single-flobers-courses .prev-link_wrapper .link-icon,
.single-flobers-courses .next-link_wrapper .link-icon {
  display: inline-block;
  margin: 0;
  text-align: center;
  font-size: 30px;
  transition: 0.4s;
  align-self: flex-start;
  line-height: 1;
  color: #24272A;
}
.single-flobers-courses .prev-link_wrapper .link-icon:before,
.single-flobers-courses .next-link_wrapper .link-icon:before {
  display: inline-block;
}
.single-flobers-courses .prev-link_wrapper a:hover .prev_title,
.single-flobers-courses .prev-link_wrapper a:hover .next_title,
.single-flobers-courses .next-link_wrapper a:hover .prev_title,
.single-flobers-courses .next-link_wrapper a:hover .next_title {
  text-decoration: underline;
}
.single-flobers-courses .prev-link_wrapper {
  float: left;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a {
  text-align: left;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a .flaticon {
  margin-right: 9px;
  transform: scale(-1);
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a:hover .prev_title-info {
  transform: translateX(10px);
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a:hover .prev_title {
  text-decoration: none;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a:visited .prev_title {
  text-decoration: none;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a:active .prev_title {
  text-decoration: none;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper > a:focus .prev_title {
  text-decoration: none;
}
.single-flobers-courses .prev-link_wrapper .info_wrapper .prev_title {
  text-decoration: none;
}
@media (max-width: 767px) {
  .single-flobers-courses .prev-link_wrapper + .next-link_wrapper {
    margin-top: 25px;
  }
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:hover .next_title-info {
  transform: translateX(10px);
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:hover .next_title {
  text-decoration: none;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:visited .next_title {
  text-decoration: none;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:active .next_title {
  text-decoration: none;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:focus .next_title {
  text-decoration: none;
}
.single-flobers-courses .next-link_wrapper .info_wrapper .next_title {
  text-decoration: none;
}
.single-flobers-courses .next-link_wrapper {
  float: right;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a {
  text-align: right;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a .flaticon {
  margin-left: 9px;
}
.single-flobers-courses .next-link_wrapper .info_wrapper > a:hover .next_title-info {
  transform: translateX(-10px);
}

.single-flobers-courses #main {
  background-color: #E9E9EA;
}
.single-flobers-courses .wgl-course-single_wrapper .course-item__meta-wrap {
  margin-bottom: 20px;
}
.single-flobers-courses .wgl-course-single_wrapper .course-item__meta-wrap:empty {
  display: none;
}
.single-flobers-courses .wgl-course-single_wrapper .post_categories {
  margin-bottom: 17px;
}
.single-flobers-courses .wgl-course-single_wrapper .post_categories a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.single-flobers-courses .blog-post_title {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 45px;
  color: #FFFFFF;
}
.single-flobers-courses .meta_wrapper .meta-data > span:not(:last-child):after,
.single-flobers-courses .post_meta-wrap .meta-data > span:not(:last-child):after {
  content: none;
}
.single-flobers-courses .content-container .post_types > span:after {
  content: "|";
  width: 10px;
  height: 2px;
  margin: 0 7px 0 6px;
  transform: translateY(2px);
  color: #FFFFFF;
}
.single-flobers-courses .content-container .post_cats {
  margin-bottom: 17px;
}
.single-flobers-courses .content-container .post_cats .course-category {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #6AAF85;
}
.single-flobers-courses .content-container .post_cats .course-category a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #6AAF85;
}
.single-flobers-courses .meta_wrapper {
  margin-bottom: 27px;
}
.single-flobers-courses .meta_wrapper .course-info .course-info__left {
  font-family: "Albert Sans Regular", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.single-flobers-courses .meta_wrapper .course-info .course-info__left .post-types span:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #FFFFFF;
}
.single-flobers-courses .meta_wrapper .course-info .course-info__left .post-types span:last-child:after {
  display: none;
}
.single-flobers-courses .post_categories {
  margin-bottom: 17px;
}
.single-flobers-courses .post_categories a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #6AAF85;
}
.single-flobers-courses .post_categories a:hover {
  color: #077A34;
}
.single-flobers-courses .single_post_info {
  display: flex;
  justify-content: flex-end;
}
.single-flobers-courses .has-primary-50-color {
  color: #E7F2EB;
}
.single-flobers-courses .has-primary-300-color {
  color: #6AAF85;
}
.single-flobers-courses .has-primary-500-color {
  color: #077A34;
}
.single-flobers-courses .has-primary-700-color {
  color: #043D1A;
}
.single-flobers-courses .has-secondary-50-color {
  color: #F3F7EA;
}
.single-flobers-courses .has-secondary-300-color {
  color: #B1CE7F;
}
.single-flobers-courses .has-secondary-500-color {
  color: #7DAE29;
}
.single-flobers-courses .has-third-700-color {
  color: #4D610E;
}
.single-flobers-courses .has-third-50-color {
  color: #F5F9E9;
}
.single-flobers-courses .has-third-300-color {
  color: #C2DA77;
}
.single-flobers-courses .has-third-500-color {
  color: #99C21C;
}
.single-flobers-courses .has-third-700-color {
  color: #4D610E;
}
.single-flobers-courses .blog-post_content p {
  font-family: "Albert Sans Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
.single-flobers-courses .blog-post_content .meta-data:first-child > * {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.single-flobers-courses .blog-post_content .meta-data:first-child > *:last-child {
  margin-right: 0;
}
.single-flobers-courses .blog-post_content .meta-data:first-child > * a:not(:hover) {
  color: inherit;
}
.single-flobers-courses .blog-post_content .meta-data a {
  color: inherit;
}
.single-flobers-courses .blog-post_content .meta-data a:hover {
  color: var(--bili-secondary-color);
}
.single-flobers-courses .blog-post_content .meta-data .post_author {
  white-space: nowrap;
}
.single-flobers-courses .blog-post_content .meta-data .post_author img {
  border-radius: 50%;
  margin-right: 6px;
}
.single-flobers-courses .elementor-social-icon-instagram .elementor-icon {
  background-color: #c52ea7;
}
.single-flobers-courses .single_course #comments {
  margin-top: 58px;
  padding-top: 0;
}
.single-flobers-courses .single_course #comments .comment-respond {
  margin-bottom: 70px;
}
.single-flobers-courses .blog-post_bg_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
.single-flobers-courses .blog-post_bg_media .slider-wrapper,
.single-flobers-courses .blog-post_bg_media .blog-post_media-slider {
  height: 100%;
}
.single-flobers-courses .post_featured_bg .blog-post_bg_media {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.single-flobers-courses .post_featured_bg .blog-post_bg_media:before, .single-flobers-courses .post_featured_bg .blog-post_bg_media:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-flobers-courses .post_featured_bg .blog-post_bg_media:before {
  opacity: 0.4;
  background-color: #212121;
}
.single-flobers-courses .post_featured_bg .blog-post_bg_media:after {
  opacity: 0.3;
  background: linear-gradient(0deg, #212121 30%, rgba(0, 0, 0, 0) 100%);
}

.row .course__item.swiper-slide {
  display: inline-block;
}

body[data-elementor-device-mode=desktop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=laptop] .item__wrapper.wgl-cursor-text .item__description,
body[data-elementor-device-mode=widescreen] .item__wrapper.wgl-cursor-text .item__description {
  display: none;
}

.wgl-course .wgl-course-single_item .meta-data {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 700;
  color: #888;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > * {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > *:last-child {
  margin-right: 0;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > * a:not(:hover) {
  color: inherit;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > *.wgl-views:first-child:after {
  content: unset;
}
.wgl-course .wgl-course-single_item .meta-data a {
  color: inherit;
}
.wgl-course .wgl-course-single_item .meta-data a:hover {
  color: #C2DA77;
}
.wgl-course .wgl-course-single_item .meta-data .post_author {
  white-space: nowrap;
}
.wgl-course .wgl-course-single_item .meta-data .post_author img {
  border-radius: 50%;
  margin-right: 6px;
}

.course__item .description__wrapper {
  width: 100%;
  transition: 0.3s;
}
.course__item .item__title .title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}
.course__item .item__title .title a {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  text-underline-offset: 0.4em;
  text-decoration-thickness: 0.05em;
}
.course__item .item__title .title a:hover {
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}
.course__item .item__title a {
  color: inherit;
  font: inherit;
  line-height: inherit;
  transition: 0.4s;
}
.course__item .overlay {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s;
}
.course__item .overlay i {
  color: #ffffff;
  font-size: 30px;
  margin: auto;
}
.course__item .course_link {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 24px;
  opacity: 0;
  transition: 0.5s;
}
.course__item .course_link-icon {
  transition: 0.5s;
}
.course__item .gallery_mode {
  position: relative;
  overflow: hidden;
}
.course__item .gallery_mode .course_link {
  justify-content: center;
  align-items: center;
}
.course__item .gallery_mode:hover .overlay {
  opacity: 1;
}
.course__item .gallery_mode .item__image img {
  display: block;
}
.course__item .wgl-course-item_icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  font-size: 20px;
  line-height: 0;
  background: #ffffff;
  transition: 0.4s;
}
.course__item .wgl-course-item_icon:hover a {
  color: #ffffff;
}
.course__item .wgl-course-item_icon:hover i {
  color: #ffffff;
}
.course__item .wgl-course-item_icon:hover .icon_plus {
  background: #ffffff;
}
.course__item .wgl-course-item_icon:hover .icon_plus:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -1px;
  background: currentColor;
  transition: 0s, background-color 0.4s;
}
.course__item .wgl-course-item_icon:hover .icon_plus:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -1px;
  background: currentColor;
  transition: 0s, background-color 0.4s;
  transform: rotate(90deg);
}
.course__item .wgl-course-item_icon a {
  display: inline-block;
  transition: 0s;
}
.course__item .wgl-course-item_icon > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  padding: 20px;
}
.course__item .wgl-course-item_icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  padding: 20px;
}
.course__item .wgl-course-item_icon:empty {
  display: none;
}
.course__item .item__image img {
  border-radius: inherit;
  transition: 0.4s;
}
.course__item .item__wrapper {
  position: relative;
  z-index: 1;
}
.course__item .item__wrapper .item__image {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.course__item .item__wrapper .item__image:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  transition: 0.35s;
}
.course__item .item__wrapper .item__image:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  transition: 0.35s;
  opacity: 0;
}
.course__item .item__wrapper:hover .item__image:after {
  opacity: 1;
}
.course__item .item__wrapper:hover .item__image:before {
  opacity: 0;
}
.course__item .item__wrapper .description__icon {
  display: inline-block;
  margin-top: 24px;
  border-radius: 0;
  font-size: 22px;
  line-height: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.4s;
}
.course__item .item__wrapper .description__icon svg {
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
}
.course__item .item__wrapper .description__icon svg a {
  transition: 0s;
  display: inline-block;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}
.course__item .item__wrapper .description__icon svg a:hover {
  color: var(--bili-primary-color);
  background: #ffffff;
}

.course__item .item__wrapper .description__icon > a,
.course__item .item__wrapper .description__icon > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: inherit;
  width: 2.273em;
  height: 2.273em;
  transition: 0.4s;
  background-color: var(--bili-primary-color);
  color: #ffffff;
}

.course__item .item__wrapper .description__icon i:before {
  display: inline-block;
}

.course__item .item__wrapper .description__icon:empty {
  display: none;
}

.course__item .item__wrapper.description_under_image .item__image {
  position: relative;
}

.course__item .item__wrapper.description_under_image .item__image:after {
  background: rgba(34, 35, 40, 0.3);
}

.course__item .item__wrapper.description_under_image .description__icon {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  margin: 0;
}

.course__item .item__wrapper.description_under_image:hover .description__icon,
.course__item .item__wrapper.description_under_image:hover .overlay {
  opacity: 1;
}

.course__item .item__description {
  width: 100%;
}

.course__item .item__description:empty {
  display: none;
}

.course__item.additional-post .item__wrapper {
  display: flex;
  height: 100%;
}

.course__item.additional-post .item__button {
  position: absolute;
  z-index: 1;
  border: solid 2px var(--bili-primary-color);
  border-radius: 0;
  padding: 13px 40px;
  font-size: 14px;
  font-weight: bold;
}

.course__item.additional-post .item__button:hover {
  color: #ffffff;
  background-color: var(--bili-primary-color);
}

.post_cats {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1;
  color: #888;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.post_cats .course-category {
  color: inherit;
  letter-spacing: inherit;
}

.post_cats .course-category:after {
  content: "|";
  display: inline-block;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #888;
}

.post_cats .course-category:last-child:after {
  display: none;
}

.post_cats .course-category:hover {
  color: var(--bili-primary-color);
}

.description_under_image {
  position: relative;
  z-index: 1;
}

.description_under_image .item__image {
  position: relative;
  overflow: hidden;
  transition: 0.6s ease-in-out;
}

.description_under_image .item__image img {
  transform: translateY(0);
  transition: 0.5s;
}

.description_under_image .course_link {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.description_under_image .item__description {
  z-index: 3;
  padding-top: 28px;
  padding-bottom: 23px;
  transition: 0.4s;
}

.description_under_image .overlay {
  background: transparent;
  z-index: 2;
}

.description_under_image .overlay:before, .description_under_image .overlay:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.description_under_image .overlay:before {
  width: 30px;
  height: 2px;
  transform: translate(-15px, -1px);
}

.description_under_image .overlay:after {
  height: 30px;
  width: 2px;
  transform: translate(-1px, -15px);
}

.description_inside_image {
  position: relative;
}

.description_inside_image .item__image:empty {
  height: 320px;
  background: currentColor;
}

.description_inside_image .item__description {
  display: flex;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding: 27px 30px 31px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}

.description_inside_image .description__wrapper a {
  position: relative;
  z-index: 2;
}

.description_inside_image .description__wrapper .title {
  color: #ffffff;
}

.description_inside_image.animation_simple {
  overflow: hidden;
}

.description_inside_image.animation_simple .description__wrapper {
  pointer-events: none;
}

.description_inside_image.animation_simple .description__wrapper a {
  pointer-events: auto;
}

.description_inside_image.animation_simple .description__wrapper > div,
.description_inside_image.animation_simple .description__wrapper > span,
.description_inside_image.animation_simple .description__wrapper > a {
  transition: 0.5s;
  opacity: 0;
  transform: translateY(40px);
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(2),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(2),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(2) {
  transition: 0.7s;
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(3),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(3),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(3) {
  transition: 0.9s;
}

.description_inside_image.animation_simple .description__wrapper > div:nth-child(4),
.description_inside_image.animation_simple .description__wrapper > span:nth-child(4),
.description_inside_image.animation_simple .description__wrapper > a:nth-child(4) {
  transition: 1.1s;
}

.description_inside_image.animation_simple:hover .description__wrapper > div,
.description_inside_image.animation_simple:hover .description__wrapper > span,
.description_inside_image.animation_simple:hover .description__wrapper > a {
  opacity: 1;
  transform: translateY(0);
}

.description_inside_image.animation_sub_layer {
  overflow: hidden;
  border-radius: 0;
  perspective: 300px;
}

.description_inside_image.animation_sub_layer .item__description {
  top: initial;
  left: 0;
  bottom: 40px;
  height: auto;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  word-break: break-word;
  background: var(--bili-tertiary-color);
  transform: rotateY(20deg);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  transition: opacity 0.5s, transform 0.5s;
  transform-origin: left center;
}

.description_inside_image.animation_sub_layer .wgl-course-item_icon {
  margin-top: 28px;
}

.description_inside_image.animation_sub_layer .course_link {
  z-index: 1;
}

.description_inside_image.animation_sub_layer .item__image:after {
  background: transparent;
}

.description_inside_image.animation_sub_layer:hover .item__description {
  transition: opacity 0.2s, transform 0.5s;
  transform: rotateY(0);
}

.description_inside_image.animation_offset {
  z-index: 1;
}

.description_inside_image.animation_offset .item__image,
.description_inside_image.animation_offset .item__description {
  transition: 0.5s;
}

.description_inside_image.animation_offset .item__image:after {
  background: rgba(35, 36, 40, 0.7);
}

.description_inside_image.animation_offset .overlay {
  z-index: -1;
  background-color: var(--bili-primary-color);
  border-radius: 0;
}

.description_inside_image.animation_offset:hover {
  z-index: 2;
}

.description_inside_image.animation_offset:hover .item__image,
.description_inside_image.animation_offset:hover .item__description {
  transform: translate(15px, 15px);
}

.description_inside_image.animation_zoom_in .overlay {
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  transform: scale(0.7);
}

.description_inside_image.animation_zoom_in .item__description {
  transform: scale(0.9);
}

.description_inside_image.animation_zoom_in:hover .overlay,
.description_inside_image.animation_zoom_in:hover .item__description {
  transform: scale(1);
}

.description_inside_image.animation_outline {
  overflow: hidden;
  border-radius: 0;
}

.description_inside_image.animation_outline .overlay:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  transition: 0.5s;
}

.description_inside_image.animation_outline:hover .overlay:before {
  box-shadow: inset 0px 0px 0px 10px var(--bili-primary-color);
}

.description_inside_image.animation_until_hover .item__image:before {
  background: rgba(35, 36, 40, 0.7);
}

.description_inside_image.animation_until_hover .item__image:after {
  background-color: transparent;
}

.description_inside_image:hover .item__description,
.description_inside_image:hover .overlay,
.description_inside_image:hover .course_link, .description_inside_image.animation_until_hover .item__description,
.description_inside_image.animation_until_hover .overlay,
.description_inside_image.animation_until_hover .course_link {
  opacity: 1;
}

.description_inside_image.animation_until_hover:hover .description__wrapper,
.description_inside_image.animation_until_hover:hover .description_content,
.description_inside_image.animation_until_hover:hover .overlay {
  opacity: 0;
  visibility: hidden;
}

.description_cursor_tooltip .course_link {
  z-index: 1;
}

.elementor-widget-wgl-course.animation_rotate-icon .description__icon:hover i:before {
  transform: rotate(1turn);
  transition: 0.4s;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) {
  --wgl-course-scale-size: 0.7357;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .item__wrapper {
  transform: scale(var(--wgl-course-scale-size));
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .overlay {
  pointer-events: none;
}

.elementor-widget-wgl-course.layout-scale .course__item:nth-child(even) .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(var(--wgl-course-scale-size));
  pointer-events: auto;
}

.wgl-course .load_more_wrapper {
  margin-top: 40px;
}

.wgl-course_container .wgl-carousel_wrapper .wgl-carousel {
  margin-left: 0;
  margin-right: 0;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > div,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > span,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > a {
  opacity: 1;
  transform: translateY(0);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description {
  transform: translateY(0);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description {
  transform: translate(15px, 15px);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image:after {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description {
  transform: scale(1);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay:before {
  box-shadow: inset 0px 0px 0px 10px var(--bili-primary-color);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description__wrapper,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description_content,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .overlay {
  opacity: 0;
  visibility: hidden;
}

.wgl-course_container .wgl-carousel.variable-width {
  margin-right: 15px;
}

.wgl-course_container .wgl-carousel.variable-width .course__item {
  width: auto !important;
}

.wgl-course_container .wgl-carousel .wgl-carousel_swiper {
  padding-bottom: 5px;
  margin-bottom: 30px;
}

.wgl-course_container .wgl-carousel .course__item {
  width: 1000px;
}

@media (max-width: 992px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 750px;
  }
}
@media (max-width: 767px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 600px;
  }
}
@media (max-width: 600px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 550px;
  }
}
.wgl-course_container.appear-animation .course__item .item__wrapper {
  opacity: 0;
}

.wgl-course_container.appear-animation.anim-fade-in .animate .item__wrapper {
  animation: fade_in 0.9s ease forwards;
}

.wgl-course_container.appear-animation.anim-slide-top .animate .item__wrapper {
  animation: slide_top 0.5s ease forwards;
  transform: translateY(50px);
}

.wgl-course_container.appear-animation.anim-slide-bottom .animate .item__wrapper {
  animation: slide_bottom 0.5s ease forwards;
  transform: translateY(-50px);
}

.wgl-course_container.appear-animation.anim-slide-left .animate .item__wrapper {
  animation: slide_left 0.5s ease forwards;
  transform: translateX(50px);
}

.wgl-course_container.appear-animation.anim-slide-right .animate .item__wrapper {
  animation: slide_right 0.5s ease forwards;
  transform: translateX(-50px);
}

.wgl-course_container.appear-animation.anim-zoom .animate .item__wrapper {
  animation: zoom_in 0.5s ease forwards;
  transform: scale(0.5);
}

.wgl-course {
  --course-columns-gap: 30px;
}

.wgl-course_header {
  display: flex;
  margin-bottom: 48px;
}

.wgl-course_header .item_title {
  min-width: 33.33%;
}

.wgl-course_header .course_subtitle {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #888;
  margin-bottom: 12px;
}

.wgl-course_header.filter-left {
  flex-direction: row-reverse;
}

.wgl-course_header.filter-left .item_title {
  text-align: right;
}

.wgl-course_header.filter-left .swiper-wrapper {
  justify-content: flex-start;
}

.wgl-course_header.filter-left .isotope-filter:not(.swiper-container-initialized) {
  margin-right: auto;
  text-align: left;
}

.wgl-course_header.filter-center {
  flex-direction: column;
  text-align: center;
}

.wgl-course_header.filter-center .item_title {
  margin-bottom: 30px;
}

.wgl-course_header.filter-center .swiper-wrapper {
  justify-content: center;
}

.wgl-course_header.filter-center .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wgl-course_header.filter-right .swiper-wrapper {
  justify-content: flex-end;
}

.wgl-course_header.filter-right .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 1200px) {
  .wgl-course_header[class*=filter] {
    flex-direction: column;
    text-align: center;
  }

  .wgl-course_header[class*=filter] .item_title {
    margin-bottom: 30px;
  }

  .wgl-course_header[class*=filter] .swiper-wrapper {
    justify-content: center;
  }

  .wgl-course_header[class*=filter] .isotope-filter:not(.swiper-container-initialized) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.wgl-course_container {
  margin-bottom: calc(var(--course-columns-gap) * -1);
  margin-left: calc(var(--course-columns-gap) * -0.5);
  margin-right: calc(var(--course-columns-gap) * -0.5);
}

.wgl-course_container .course__item {
  padding: 0 calc(var(--course-columns-gap) / 2) var(--course-columns-gap);
}

.wgl-course_container[style*="height: 0px;"] {
  margin-bottom: 0;
}

.wgl-course_container:not(.carousel):not([class*=masonry]) {
  display: flex;
  flex-wrap: wrap;
}

.wgl-course_container[class*=masonry] .course__item {
  float: left;
  min-height: 1px;
}

.wgl-course_container.masonry-2 .course__item {
  width: 100%;
}

.wgl-course_container.masonry-2 .course__item:nth-of-type(8n+2) img, .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+6) img {
  max-width: unset;
  width: calc(100% + var(--course-columns-gap) / 2 + var(--course-masonry-2-equalizer, 0px));
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-2 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-course_container.masonry-2 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
.wgl-course_container.masonry-3 .course__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+2), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+5), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+6) {
    width: 50%;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 768px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+2), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+5), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+6) {
    width: 100%;
  }
}
.wgl-course_container.masonry-4 .course__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-4 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+1), .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+6) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-course_container.masonry-4 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+1), .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+6) {
    width: 100%;
  }
}
.wgl-course_container.col-5 .course__item {
  width: 20%;
}

.wgl-course_container.col-4 .course__item {
  width: 25%;
}

.wgl-course_container.col-3 .course__item {
  width: 33.3333%;
}

.wgl-course_container.col-2 .course__item {
  width: 50%;
}

.wgl-course_container.col-1 .course__item {
  width: 100%;
}

@media (max-width: 1545px) {
  .wgl-course_container.col-5 .course__item {
    width: 25%;
  }
}
@media (max-width: 1370px) {
  .wgl-course_container:is(.col-4,
.col-5) .course__item {
    width: 33.3333%;
  }
}
@media (max-width: 1024px) {
  .wgl-course_container:is(.col-3,
.col-4,
.col-5) .course__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .wgl-course_container:is(.col-2,
.col-3,
.col-4,
.col-5) .course__item {
    width: 100%;
  }
}
@keyframes fade_in {
  100% {
    opacity: 1;
  }
}
@keyframes slide_top {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_bottom {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_left {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide_right {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zoom_in {
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wgl-course .wgl-pagination {
  margin-top: 33px;
}

.wgl-course-single_wrapper .course-item__meta-wrap {
  margin-bottom: 20px;
}

.wgl-course-single_wrapper .course-item__meta-wrap:empty {
  display: none;
}

.wgl-course-single_wrapper .post_categories {
  margin-bottom: 0;
}

.wgl-course-single_item .item__image {
  border-radius: 0;
  overflow: hidden;
}

.wgl-course-single_item .item__image img {
  display: block;
  border-radius: inherit;
}

.wgl-course-single_item .item__image:first-child {
  margin-top: 0;
  margin-bottom: 34px;
}

.wgl-course-single_item .item__image:last-child {
  margin-top: 40px;
  margin-bottom: 10px;
}

.wgl-course-single_item .item__image + .meta_wrapper {
  margin-top: -16px;
}

.wgl-course-single_item .item__image + .post_categories {
  margin-top: 40px;
}

.wgl-course-single_item .post_categories + .item__title {
  margin-top: 13px;
}

.wgl-course-single_item .item__title {
  font-size: 42px;
}

@media (max-width: 600px) {
  .wgl-course-single_item .item__title {
    font-size: var(--bili-h4-font-size);
    line-height: var(--bili-h4-line-height);
  }
}
.wgl-course-single_item .item__title + .meta_wrapper {
  margin-bottom: 25px;
  margin-top: 12px;
}

.wgl-course-single_item .description_content {
  margin-bottom: 36px;
}

.wgl-course-single_item + .bili-post-navigation {
  margin-top: 30px;
}

.wgl-course-single_item .single_post_info {
  margin-top: 36px;
}

.single_course .related_course {
  margin-top: 82px;
}

.single_course .related_course .wgl-carousel {
  margin: 0;
}

.single_course .related_course .bili_module_title {
  margin-bottom: 30px;
}

.single_course .related_course .bili_module_title h3,
.single_course .related_course .bili_module_title h4 {
  font-size: 38px;
}

@media (max-width: 767px) {
  .single_course .related_course .bili_module_title h3,
.single_course .related_course .bili_module_title h4 {
    font-size: 24px;
  }
}
.single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-6 {
  width: 600px;
}

.single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-4 {
  width: 400px;
}

.single_course .related_course .wgl-course_container .wgl-carousel .course__item.wgl_col-3 {
  width: 300px;
}

.single_course #comments {
  margin-top: 58px;
  padding-top: 0;
}

.single_course #comments .comment-respond {
  margin-bottom: 70px;
}

.wgl-course .wgl-course_header .isotope-filter.has_filter_counter .filter_counter {
  top: 0 !important;
}
.wgl-course .isotope-course {
  transition-duration: 0.8s;
  transition-property: height, width;
}
.wgl-course .isotope-course .isotope-item {
  transition-duration: 0.8s;
  transition-property: transform, opacity;
}
.wgl-course .isotope-course .isotope-item.no-transition {
  transition-duration: 0s;
}
.wgl-course .isotope-course.no-transition {
  transition-duration: 0s;
}
.wgl-course .isotope-course.no-transition .isotope-item {
  transition-duration: 0s;
}
.wgl-course .wgl-course-single_item .meta-data {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 700;
  color: #888;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > * {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > *:last-child {
  margin-right: 0;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > * a:not(:hover) {
  color: inherit;
}
.wgl-course .wgl-course-single_item .meta-data:first-child > *.wgl-views:first-child:after {
  content: unset;
}
.wgl-course .wgl-course-single_item .meta-data a {
  color: inherit;
}
.wgl-course .wgl-course-single_item .meta-data a:hover {
  color: #C2DA77;
}
.wgl-course .wgl-course-single_item .meta-data .post_author {
  white-space: nowrap;
}
.wgl-course .wgl-course-single_item .meta-data .post_author img {
  border-radius: 50%;
  margin-right: 6px;
}

.wgl-course .load_more_wrapper {
  margin-top: 40px;
}

.wgl-course_container .wgl-carousel_wrapper .wgl-carousel {
  margin-left: 0;
  margin-right: 0;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > div,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > span,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_simple .description__wrapper > a {
  opacity: 1;
  transform: translateY(0);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_sub_layer .item__description {
  transform: translateY(0);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__description {
  transform: translate(15px, 15px);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_offset .item__image:after {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_zoom_in .item__description {
  transform: scale(1);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .item__description,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .course_link {
  opacity: 1;
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_outline .overlay:before {
  box-shadow: inset 0px 0px 0px 10px var(--bili-primary-color);
}

.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description__wrapper,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .description_content,
.wgl-course_container .wgl-carousel.center-mode .swiper-slide-active .animation_until_hover .overlay {
  opacity: 0;
  visibility: hidden;
}

.wgl-course_container .wgl-carousel.variable-width {
  margin-right: 15px;
}

.wgl-course_container .wgl-carousel.variable-width .course__item {
  width: auto !important;
}

.wgl-course_container .wgl-carousel .wgl-carousel_swiper {
  padding-bottom: 5px;
  margin-bottom: 30px;
}

.wgl-course_container .wgl-carousel .course__item {
  width: 1000px;
}

@media (max-width: 992px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 750px;
  }
}
@media (max-width: 767px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 600px;
  }
}
@media (max-width: 600px) {
  .wgl-course_container .wgl-carousel .course__item {
    width: 550px;
  }
}
.wgl-course_container.appear-animation .course__item .item__wrapper {
  opacity: 0;
}

.wgl-course_container.appear-animation.anim-fade-in .animate .item__wrapper {
  animation: fade_in 0.9s ease forwards;
}

.wgl-course_container.appear-animation.anim-slide-top .animate .item__wrapper {
  animation: slide_top 0.5s ease forwards;
  transform: translateY(50px);
}

.wgl-course_container.appear-animation.anim-slide-bottom .animate .item__wrapper {
  animation: slide_bottom 0.5s ease forwards;
  transform: translateY(-50px);
}

.wgl-course_container.appear-animation.anim-slide-left .animate .item__wrapper {
  animation: slide_left 0.5s ease forwards;
  transform: translateX(50px);
}

.wgl-course_container.appear-animation.anim-slide-right .animate .item__wrapper {
  animation: slide_right 0.5s ease forwards;
  transform: translateX(-50px);
}

.wgl-course_container.appear-animation.anim-zoom .animate .item__wrapper {
  animation: zoom_in 0.5s ease forwards;
  transform: scale(0.5);
}

.wgl-course {
  --course-columns-gap: 30px;
}

.wgl-course_header {
  display: flex;
  margin-bottom: 48px;
}

.wgl-course_header .item_title {
  min-width: 33.33%;
}

.wgl-course_header .course_subtitle {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #888;
  margin-bottom: 12px;
}

.wgl-course_header.filter-left {
  flex-direction: row-reverse;
}

.wgl-course_header.filter-left .item_title {
  text-align: right;
}

.wgl-course_header.filter-left .swiper-wrapper {
  justify-content: flex-start;
}

.wgl-course_header.filter-left .isotope-filter:not(.swiper-container-initialized) {
  margin-right: auto;
  text-align: left;
}

.wgl-course_header.filter-center {
  flex-direction: column;
  text-align: center;
}

.wgl-course_header.filter-center .item_title {
  margin-bottom: 30px;
}

.wgl-course_header.filter-center .swiper-wrapper {
  justify-content: center;
}

.wgl-course_header.filter-center .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wgl-course_header.filter-right .swiper-wrapper {
  justify-content: flex-end;
}

.wgl-course_header.filter-right .isotope-filter:not(.swiper-container-initialized) {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 1200px) {
  .wgl-course_header[class*=filter] {
    flex-direction: column;
    text-align: center;
  }

  .wgl-course_header[class*=filter] .item_title {
    margin-bottom: 30px;
  }

  .wgl-course_header[class*=filter] .swiper-wrapper {
    justify-content: center;
  }

  .wgl-course_header[class*=filter] .isotope-filter:not(.swiper-container-initialized) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.wgl-course_container {
  margin-bottom: calc(var(--course-columns-gap) * -1);
  margin-left: calc(var(--course-columns-gap) * -0.5);
  margin-right: calc(var(--course-columns-gap) * -0.5);
}

.wgl-course_container .course__item {
  padding: 0 calc(var(--course-columns-gap) / 2) var(--course-columns-gap);
}

.wgl-course_container[style*="height: 0px;"] {
  margin-bottom: 0;
}

.wgl-course_container:not(.carousel):not([class*=masonry]) {
  display: flex;
  flex-wrap: wrap;
}

.wgl-course_container[class*=masonry] .course__item {
  float: left;
  min-height: 1px;
}

.wgl-course_container.masonry-2 .course__item {
  width: 100%;
}

.wgl-course_container.masonry-2 .course__item:nth-of-type(8n+2) img, .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+6) img {
  max-width: unset;
  width: calc(100% + var(--course-columns-gap) / 2 + var(--course-masonry-2-equalizer, 0px));
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-2 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-course_container.masonry-2 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-2 .course__item:nth-of-type(8n+7) {
    width: 50%;
  }
}
.wgl-course_container.masonry-3 .course__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+2), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+5), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+6) {
    width: 50%;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 768px) {
  .wgl-course_container.masonry-3 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+1), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+2), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+5), .wgl-course_container.masonry-3 .course__item:nth-of-type(8n+6) {
    width: 100%;
  }
}
.wgl-course_container.masonry-4 .course__item {
  width: 100%;
}

@media (min-width: 993px) {
  .wgl-course_container.masonry-4 .course__item {
    width: 25%;
  }

  .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+1), .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+6) {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 992px) {
  .wgl-course_container.masonry-4 .course__item {
    width: 50%;
  }

  .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+1), .wgl-course_container.masonry-4 .course__item:nth-of-type(6n+6) {
    width: 100%;
  }
}
.wgl-course_container.col-5 .course__item {
  width: 20%;
}

.wgl-course_container.col-4 .course__item {
  width: 25%;
}

.wgl-course_container.col-3 .course__item {
  width: 33.3333%;
}

.wgl-course_container.col-2 .course__item {
  width: 50%;
}

.wgl-course_container.col-1 .course__item {
  width: 100%;
}

@media (max-width: 1545px) {
  .wgl-course_container.col-5 .course__item {
    width: 25%;
  }
}
@media (max-width: 1370px) {
  .wgl-course_container:is(.col-4,
.col-5) .course__item {
    width: 33.3333%;
  }
}
@media (max-width: 1024px) {
  .wgl-course_container:is(.col-3,
.col-4,
.col-5) .course__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .wgl-course_container:is(.col-2,
.col-3,
.col-4,
.col-5) .course__item {
    width: 100%;
  }
}
@keyframes fade_in {
  100% {
    opacity: 1;
  }
}
@keyframes slide_top {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_bottom {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide_left {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide_right {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zoom_in {
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wgl-course .wgl-pagination {
  margin-top: 33px;
}

.wgl-course-single_item .item__image {
  border-radius: 0;
  overflow: hidden;
}

.wgl-course-single_item .item__image img {
  display: block;
  border-radius: inherit;
}

.wgl-course-single_item .item__image:first-child {
  margin-top: 0;
  margin-bottom: 34px;
}

.wgl-course-single_item .item__image:last-child {
  margin-top: 40px;
  margin-bottom: 10px;
}

.wgl-course-single_item .item__image + .meta_wrapper {
  margin-top: -16px;
}

.wgl-course-single_item .item__image + .post_categories {
  margin-top: 40px;
}

.wgl-course-single_item .post_categories + .item__title {
  margin-top: 13px;
}

.wgl-course-single_item .item__title {
  font-size: 42px;
}

@media (max-width: 600px) {
  .wgl-course-single_item .item__title {
    font-size: var(--bili-h4-font-size);
    line-height: var(--bili-h4-line-height);
  }
}
.wgl-course-single_item .item__title + .meta_wrapper {
  margin-bottom: 25px;
  margin-top: 12px;
}

.wgl-course-single_item .description_content {
  margin-bottom: 36px;
}

.wgl-course-single_item + .bili-post-navigation {
  margin-top: 30px;
}

.wgl-course-single_item .single_post_info {
  margin-top: 36px;
}

#couses_search_results_list {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  #couses_search_results_list {
    margin-top: 65px;
    margin-bottom: 100px;
  }
}
#couses_search_results_list .wgl-course_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
#couses_search_results_list .wgl-course_container .course__item:first-child {
  grid-column-start: 1;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description {
  width: 100%;
  transition: 0.3s;
  padding-top: 31px;
  padding-bottom: 23px;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left {
  display: flex;
  flex-direction: row;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left .post_types {
  font-family: "Albert Sans Bold", sans-serif;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #24272a;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left .post_types span {
  font-family: "Albert Sans Bold", sans-serif;
  color: #24272a;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left .post_types:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  transform: translateY(1px);
  color: #24272a;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left .post_types:last-child:after {
  display: none;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info__left .course_duration {
  font-family: "Albert Sans Bold", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #24272a;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats {
  display: flex;
  margin-bottom: 0px !important;
  text-transform: uppercase;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category {
  color: inherit;
  letter-spacing: inherit;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category span {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #6AAF85;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category a {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #6AAF85;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category:after {
  content: "|";
  display: flex;
  margin: 0 7px;
  line-height: 0;
  vertical-align: inherit;
  transform: translateY(-1px);
  color: #24272a;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category:last-child:after {
  display: none;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course-info .post_cats .course-category:hover {
  color: var(--bili-primary-color);
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .item__title {
  font-weight: 700;
  margin-top: 17px;
  margin-bottom: 33px;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .item__title a {
  text-decoration: none;
  font-family: "Albert Sans Bold", sans-serif;
  color: #24272a;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .item__titlehover {
  text-decoration: none;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course__link .button-read-more {
  padding-left: 0px !important;
  margin-right: 0px !important;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #077A34;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: row;
  align-items: center;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course__link .button-read-more .icon {
  display: flex;
  margin-left: 13px;
}
#couses_search_results_list .wgl-course_container .course__item .item__wrapper .item__description .course__link .button-read-more .icon svg path {
  stroke: #077A34;
}

#faqs_search_results {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
#faqs_search_results .flobers-faqs-search__form--button .icon_search {
  display: none;
}
#faqs_search_results.open .flobers-faqs-search__form--button .icon {
  display: none;
}
#faqs_search_results.open .flobers-faqs-search__form--button .icon_search {
  display: flex;
}

.flobers-faqs-search {
  display: flex;
  width: 100%;
  flex-direction: column;
  transition: all 0.5s ease-in;
  margin-bottom: 40px;
}
.flobers-faqs-search__form {
  display: flex;
  width: 100%;
  justify-content: center;
  transition: all 0.5s ease-in;
}
.flobers-faqs-search__form #faqs_search_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 200px;
  padding: 16px 22px 16px 25px;
  box-sizing: border-box;
  height: 63px;
}
.flobers-faqs-search__form #faqs_search_form input {
  color: #24272a;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  padding: 0;
  margin: 0;
  width: 100%;
}
.flobers-faqs-search__form #faqs_search_form .flobers-faqs-search__form--input {
  display: flex;
  width: 100%;
  height: 100%;
  line-height: 1;
  outline: none;
  padding: 0;
  margin: 0;
}
.flobers-faqs-search__form #faqs_search_form .flobers-faqs-search__form--button {
  display: inline-flex;
  z-index: 2;
  height: fit-content;
}
.flobers-faqs-search__form #faqs_search_form .flobers-faqs-search__form--button .icon {
  margin-left: 12px;
}
.flobers-faqs-search__form #faqs_search_form .flobers-faqs-search__form--button .icon_search {
  display: none;
}
.flobers-faqs-search__results {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  transition: all 0.5s ease-in;
}
.flobers-faqs-search__results .results-count {
  font-family: "Albert Sans Medium", sans-serif;
  font-weight: 500;
  color: #24272a;
  margin-bottom: 25px;
  transition: all 0.5s ease-in;
}
.flobers-faqs-search__results .search-item {
  display: flex;
  color: #043D1A;
  font-family: "Albert Sans Regular", sans-serif;
  background-color: #E7F2EB;
  border-radius: 50px;
  width: fit-content;
  padding: 10px;
  margin-bottom: 25px;
  transition: all 0.5s ease-in;
}
.flobers-faqs-search__results .search-item:hover {
  color: #077A34;
}

.elementor-widget-flobers-faqs-search .wgl-tabs .wgl-tabs_content-wrap {
  height: auto !important;
}

.external-posts-list {
  display: flex;
  flex-wrap: wrap;
}
.external-posts-list .external-posts-item {
  display: flex;
  flex-direction: column;
}
.external-posts-list .external-posts-item__image {
  display: flex;
}
.external-posts-list .external-posts-item__content {
  display: flex;
  flex-direction: column;
}
.external-posts-list .external-posts-item__title {
  display: flex;
}
.external-posts-list .external-posts-item__read-more-wrapper {
  display: flex;
}
.external-posts-list .external-posts-item__read-more {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.external-posts-list .external-posts-item__read-more .external-posts-item__read-more--icon {
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
}
.external-posts-list .file-group {
  display: flex;
}
.external-posts-list .file-group__download_btn {
  display: flex;
}

.wgl-testimonials {
  position: relative;
}
@media (max-width: 744px) {
  .wgl-testimonials .testimonial__item .item__content .item__quote.has-media-button {
    margin: 25px 0px 32px 0px;
  }
}
.wgl-testimonials .testimonials__wrapper {
  transition: 0.4s;
}
.wgl-testimonials.hover_animation .testimonials__wrapper {
  padding-top: 20px;
}
.wgl-testimonials.hover_animation .testimonials__wrapper:hover .testimonial__item {
  transform: translateY(-20px);
}
.wgl-testimonials .media-button-wrapper {
  display: flex;
  position: relative;
  top: unset;
  margin-bottom: 32px;
}
@media (max-width: 744px) {
  .wgl-testimonials .media-button-wrapper {
    margin: 0px 0px 32px 0px;
  }
}
@media (min-width: 1200px) {
  .wgl-testimonials .media-button-wrapper {
    position: absolute;
    top: calc(84% - 60px / 2);
    right: 0px;
    margin-bottom: 0px;
    justify-content: flex-end;
  }
}
@media (max-width: 744px) {
  #testimonials_carousel .navigation-position-nearby .elementor-swiper-button-next, #testimonials_carousel .navigation-position-nearby .elementor-swiper-button-prev, #clients_carousel .navigation-position-nearby .elementor-swiper-button-next, #clients_carousel .navigation-position-nearby .elementor-swiper-button-prev {
    top: unset;
    bottom: 0px;
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 744px) {
  #testimonials_carousel .navigation-position-nearby .elementor-swiper-button-prev, #clients_carousel .navigation-position-nearby .elementor-swiper-button-prev {
    left: 0px;
  }
}
@media (max-width: 744px) {
  #testimonials_carousel .navigation-position-nearby .elementor-swiper-button-next, #clients_carousel .navigation-position-nearby .elementor-swiper-button-next {
    left: 80px;
  }
}

.elementor-widget-flobers-testimonials .testimonials__wrapper.no_image .testimonial__item {
  margin: 0;
  padding: 0;
}

.elementor-widget-flobers-testimonials .testimonials__wrapper.no_image .author__thumbnail {
  position: static;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
}

.elementor-widget-flobers-testimonials.imagedefault .testimonial__item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}

.elementor-widget-flobers-testimonials.imagedefault .author__thumbnail {
  position: static;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
}

.elementor-widget-flobers-testimonials.imageleft .testimonial__item {
  display: flex;
  flex-direction: row-reverse;
}

.elementor-widget-flobers-testimonials.imageleft .testimonial__item .item__author {
  min-width: var(--image-gap);
}

.elementor-widget-flobers-testimonials.imageright .testimonial__item {
  display: flex;
  flex-direction: row;
}

.elementor-widget-flobers-testimonials.imageright .testimonial__item .item__author {
  min-width: var(--image-gap);
}

.elementor-widget-flobers-testimonials.aleft .type-bottom_block .item__author {
  align-items: flex-start;
  justify-content: center;
}

.elementor-widget-flobers-testimonials.aleft .type-top_block .item__author,
.elementor-widget-flobers-testimonials.aleft .type-top_inline .item__author,
.elementor-widget-flobers-testimonials.aleft .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.elementor-widget-flobers-testimonials.aleft .type-bottom_inline .item__author {
  flex-direction: row;
  align-items: center;
}

.elementor-widget-flobers-testimonials.acenter .type-bottom_block .item__author {
  align-items: center;
  justify-content: center;
}

.elementor-widget-flobers-testimonials.acenter .type-top_block .item__author,
.elementor-widget-flobers-testimonials.acenter .type-top_inline .item__author,
.elementor-widget-flobers-testimonials.acenter .type-bottom_inline .item__author {
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.elementor-widget-flobers-testimonials.aright .type-bottom_block .item__author {
  align-items: flex-end;
  justify-content: center;
}

.elementor-widget-flobers-testimonials.aright .type-top_block .item__author,
.elementor-widget-flobers-testimonials.aright .type-top_inline .item__author,
.elementor-widget-flobers-testimonials.aright .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}

.elementor-widget-flobers-testimonials.aright .type-top_block .item__author .author__meta,
.elementor-widget-flobers-testimonials.aright .type-top_inline .item__author .author__meta,
.elementor-widget-flobers-testimonials.aright .type-bottom_inline .item__author .author__meta {
  align-items: flex-end;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletdefault .testimonial__item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletdefault .author__thumbnail {
  position: static;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletleft .testimonial__item {
  display: flex;
  flex-direction: row-reverse;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletleft .testimonial__item .item__author {
  min-width: var(--image-gap);
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletright .testimonial__item {
  display: flex;
  flex-direction: row;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-tabletright .testimonial__item .item__author {
  min-width: var(--image-gap);
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletleft .type-bottom_block .item__author {
  align-items: flex-start;
  justify-content: center;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletleft .type-top_block .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletleft .type-top_inline .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletleft .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletleft .type-bottom_inline .item__author {
  flex-direction: row;
  align-items: center;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletcenter .type-bottom_block .item__author {
  align-items: center;
  justify-content: center;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletcenter .type-top_block .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletcenter .type-top_inline .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletcenter .type-bottom_inline .item__author {
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-bottom_block .item__author {
  align-items: flex-end;
  justify-content: center;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-top_block .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-top_inline .item__author,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}

body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-top_block .item__author .author__meta,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-top_inline .item__author .author__meta,
body:is([data-elementor-device-mode=tablet_extra],
[data-elementor-device-mode=tablet],
[data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-tabletright .type-bottom_inline .item__author .author__meta {
  align-items: flex-end;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobiledefault .testimonial__item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobiledefault .author__thumbnail {
  position: static;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobileleft .testimonial__item {
  display: flex;
  flex-direction: row-reverse;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobileleft .testimonial__item .item__author {
  min-width: var(--image-gap);
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobileright .testimonial__item {
  display: flex;
  flex-direction: row;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.image-mobileright .testimonial__item .item__author {
  min-width: var(--image-gap);
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileleft .type-bottom_block .item__author {
  align-items: flex-start;
  justify-content: center;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileleft .type-top_block .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileleft .type-top_inline .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileleft .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileleft .type-bottom_inline .item__author {
  flex-direction: row;
  align-items: center;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobilecenter .type-bottom_block .item__author {
  align-items: center;
  justify-content: center;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobilecenter .type-top_block .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobilecenter .type-top_inline .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobilecenter .type-bottom_inline .item__author {
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-bottom_block .item__author {
  align-items: flex-end;
  justify-content: center;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-top_block .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-top_inline .item__author,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-bottom_inline .item__author {
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}

body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-top_block .item__author .author__meta,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-top_inline .item__author .author__meta,
body:is([data-elementor-device-mode=mobile],
[data-elementor-device-mode=mobile_extra]) .elementor-widget-flobers-testimonials.a-mobileright .type-bottom_inline .item__author .author__meta {
  align-items: flex-end;
}

/* SHARE POSTS */
.single_post_info {
  justify-content: flex-end !important;
}
.single_post_info .share_post-container > a {
  background: #FFFFFF !important;
  color: #24272A !important;
}
.single_post_info .share_post-container > a:hover {
  background: #7DAE29 !important;
  color: #FFFFFF !important;
}
.single_post_info .share_post-container .share_link > span {
  background: #FFFFFF !important;
  color: #24272A !important;
}
.single_post_info .share_post-container .share_link > span:hover {
  background: #7DAE29 !important;
  color: #FFFFFF !important;
}

.footer_top-area .wgl-contact-form-7 .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 18px;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-form-control-wrap {
  width: 100%;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-form-control-wrap .wpcf7-form-control {
  border-bottom: none;
  margin-bottom: 0px;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section {
  width: 10%;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section > p {
  display: flex;
  height: 100%;
}
.footer_top-area .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section .wpcf7-submit {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0;
  margin: 0;
}

.side-panel_sidebar .wgl-contact-form-7 p {
  margin: 0;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 18px;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #E9E9EA;
  margin-bottom: 20px;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-form-control-wrap {
  width: 100%;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-form-control-wrap .wpcf7-form-control {
  border-bottom: none;
  margin-bottom: 0px;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section {
  width: 10%;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section > p {
  display: flex;
  height: 100%;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section .wpcf7-submit {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0;
  margin: 0;
}
.side-panel_sidebar .wgl-contact-form-7 .wpcf7-inline-input .wpcf7-submit-section .wpcf7-submit img {
  filter: brightness(0%);
}

#main_newsletter input[type=text],
#main_newsletter input[type=url],
#main_newsletter input[type=search],
#main_newsletter input[type=email],
#main_newsletter input[type=password],
#main_newsletter input[type=tel],
#main_newsletter input[type=time],
#main_newsletter input[type=number],
#main_newsletter input[type=date],
#main_newsletter select, #main_newsletter textarea {
  margin-bottom: 35px;
}
#main_newsletter input[type=text].wpcf7-not-valid,
#main_newsletter input[type=url].wpcf7-not-valid,
#main_newsletter input[type=search].wpcf7-not-valid,
#main_newsletter input[type=email].wpcf7-not-valid,
#main_newsletter input[type=password].wpcf7-not-valid,
#main_newsletter input[type=tel].wpcf7-not-valid,
#main_newsletter input[type=time].wpcf7-not-valid,
#main_newsletter input[type=number].wpcf7-not-valid,
#main_newsletter input[type=date].wpcf7-not-valid,
#main_newsletter select.wpcf7-not-valid, #main_newsletter textarea.wpcf7-not-valid {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  #main_newsletter .wgl_col-12 {
    padding-left: 0px;
  }
}
#main_newsletter .wgl-button.has-animated-bg > p {
  margin: 0;
}
#main_newsletter .wpcf7-acceptance .wpcf7-list-item-label {
  padding-left: 0px;
}

/* EBOOK POPUP */
#book-popup .wgl-contact-form-7 p {
  margin: 0;
  padding: 0;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-bottom: 20px;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date],
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea {
  margin-bottom: 35px;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date].wpcf7-not-valid,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select.wpcf7-not-valid, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  margin-bottom: 15px;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date]::placeholder,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select::placeholder, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea::placeholder {
  color: #24272a !important;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date]:active,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select:active, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea:active {
  color: #24272a !important;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date]:visited,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select:visited, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea:visited {
  color: #24272a !important;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=text]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=url]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=search]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=email]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=password]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=tel]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=time]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=number]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap input[type=date]:focus,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap select:focus, #book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap textarea:focus {
  color: #24272a !important;
}
#book-popup .wgl-contact-form-7 .wpcf7-acceptance {
  margin-bottom: 14px;
}
#book-popup .wgl-contact-form-7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
}
#book-popup .wgl-contact-form-7 .wpcf7 form.sent .wpcf7-response-output {
  border-color: #F5A800 !important;
}
#book-popup .wgl-contact-form-7 .wpcf7 .submit-area {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
@media (min-width: 992px) {
  #book-popup .wgl-contact-form-7 .wpcf7 .submit-area {
    justify-content: flex-end;
  }
}
#book-popup .wgl-contact-form-7 .wpcf7 .wpcf7-submit {
  display: flex;
}
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input + .wpcf7-list-item-label,
#book-popup .wgl-contact-form-7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label {
  padding-left: 0em;
}
#book-popup .wgl-contact-form-7 input[type=radio] + label::before,
#book-popup .wgl-contact-form-7 input[type=radio] + span::before,
#book-popup .wgl-contact-form-7 input[type=checkbox] + label::before,
#book-popup .wgl-contact-form-7 input[type=checkbox] + span::before {
  color: #24272a;
}
#book-popup .wgl-contact-form-7 input[type=radio]:checked + label::before,
#book-popup .wgl-contact-form-7 input[type=radio]:checked + span::before,
#book-popup .wgl-contact-form-7 input[type=checkbox]:checked + label::before,
#book-popup .wgl-contact-form-7 input[type=checkbox]:checked + span::before {
  color: #24272a;
}

.wp-block-group .flobers-report-block-title {
  display: flex;
  font-family: "Albert Sans Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #FFFFFF !important;
}
.wp-block-group .flobers-report-block-button {
  display: flex;
  margin-top: 24px;
  margin-bottom: 37px;
}
.wp-block-group .flobers-report-block-button a {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  padding: 16px 24px 16px 24px;
  border-radius: 50px;
}
.wp-block-group .flobers-report-block-button a:hover {
  color: #24272a;
  border-color: #F5A800;
  background-color: #F5A800;
}

/* ==================== ## Flobers Text Path ==================== */
.elementor-widget-flobers-text-path {
  font-family: var(--bili-header-font-family);
  font-size: 22px;
  font-weight: 500;
  text-align: var(--alignment, left);
  letter-spacing: 0.3em;
}

.elementor-widget-flobers-text-path .flobers-text-path {
  transform: rotate(var(--rotate, 0));
}

.elementor-widget-flobers-text-path .flobers-text-path[data-type-svg=flobers_line_simple] {
  overflow: hidden;
}

.elementor-widget-flobers-text-path .flobers-text-path.rotate_circle svg {
  animation-name: flobers-rotation;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.elementor-widget-flobers-text-path .simple_line {
  white-space: nowrap;
  width: var(--width);
  margin: 0 auto;
}

.elementor-widget-flobers-text-path .simple_line .text--word {
  display: inline-block;
}

.elementor-widget-flobers-text-path .simple_line .text--word .text {
  word-spacing: var(--word-spacing);
  transition: all var(--transition);
}

.elementor-widget-flobers-text-path .simple_line .divider {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.elementor-widget-flobers-text-path .flobers-text-path > svg {
  width: var(--width);
  height: auto;
  overflow: visible;
  word-spacing: var(--word-spacing);
  transform: scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
}

.elementor-widget-flobers-text-path .flobers-text-path > svg path {
  vector-effect: non-scaling-stroke;
  fill: var(--path-fill, transparent);
  stroke: var(--stroke-color, transparent);
  stroke-width: var(--stroke-width, 1px);
  transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
}

.elementor-widget-flobers-text-path .flobers-text-path > svg:hover path {
  --path-fill: var( --path-fill-hover );
  --stroke-color: var( --stroke-color-hover );
  --stroke-width: var( --stroke-width-hover );
}

.elementor-widget-flobers-text-path .flobers-text-path > svg text {
  fill: var(--bili-primary-color);
  transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill;
}

.elementor-widget-flobers-text-path .flobers-text-path > svg text:hover {
  fill: var(--bili-primary-color);
}

@keyframes flobers-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Custom Search Widget */
.widget_courses_search_widget {
  margin-bottom: 6px;
}

body .widget_courses_search_widget .search-form,
body .widget_courses_search_widget .woocommerce-product-search {
  position: relative;
  z-index: 1;
}

body .widget_courses_search_widget .search-form .search-field,
body .widget_courses_search_widget .woocommerce-product-search .search-field {
  width: 100%;
  height: 56px;
  margin-bottom: 0;
  padding-right: 28px;
  outline: none;
  overflow: hidden;
  border-color: #24272a;
  color: #24272a;
}

body .widget_courses_search_widget .search-form .search-field::placeholder,
body .widget_courses_search_widget .woocommerce-product-search .search-field::placeholder {
  font-family: "Albert Sans Medium", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  outline: none;
  -webkit-appearance: none;
  transition: 0.4s;
  transform: translateY(0) scale(1);
  transform-origin: left bottom;
  color: #24272a;
}

body .widget_courses_search_widget .search-form .search-field:active,
body .widget_courses_search_widget .search-form .search-field:focus,
body .widget_courses_search_widget .woocommerce-product-search .search-field:active,
body .widget_courses_search_widget .woocommerce-product-search .search-field:focus {
  border-color: #24272a;
}

body .widget_courses_search_widget .search-form .search-field:active::placeholder,
body .widget_courses_search_widget .search-form .search-field:focus::placeholder,
body .widget_courses_search_widget .woocommerce-product-search .search-field:active::placeholder,
body .widget_courses_search_widget .woocommerce-product-search .search-field:focus::placeholder {
  opacity: 0;
}

body .widget_courses_search_widget .search-form .search__icon,
body .widget_courses_search_widget .woocommerce-product-search .search__icon {
  color: #24272a;
}

body .widget_courses_search_widget .search-form .search-button:hover ~ .search__icon,
body .widget_courses_search_widget .woocommerce-product-search .search-button:hover ~ .search__icon {
  color: #24272a;
}

body .widget_courses_search_widget .search-form .search-button,
body .widget_courses_search_widget .woocommerce-product-search .search-button {
  position: absolute;
  z-index: 1;
  height: 56px;
  width: 20px;
  top: 0;
  right: 0;
  margin: 0;
  border: none;
  outline: none;
  padding: 0;
  font-size: 0;
  box-shadow: none;
  cursor: pointer;
  background: transparent;
}

body .widget_courses_search_widget .search-form .search-button:focus,
body .widget_courses_search_widget .search-form .search-button:active,
body .widget_courses_search_widget .woocommerce-product-search .search-button:focus,
body .widget_courses_search_widget .woocommerce-product-search .search-button:active {
  box-shadow: none;
}

body .widget_courses_search_widget .search-form .search__icon,
body .widget_courses_search_widget .woocommerce-product-search .search__icon {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 56px;
  width: 20px;
  font-size: 20px;
  line-height: 60px;
  font-style: normal;
  text-align: center;
  transform: translate(0, 0);
  opacity: 1;
  transition: 0.4s;
  pointer-events: none;
  border-radius: 0;
}

/* Custom Categories Widget */
.widget_courses_tax_list .title-wrapper {
  margin-bottom: 21px;
}
.widget_courses_tax_list .title-wrapper .title {
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #7DAE29;
}

.widget.widget_courses_tax_list ul {
  position: relative;
}

.widget.widget_courses_tax_list ul li {
  margin: 0;
  margin-bottom: 4px;
}

.widget.widget_courses_tax_list ul li a {
  color: #24272a;
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 700;
  padding: 4px 0 3px;
  letter-spacing: 0.1em;
  font-family: "Albert Sans Bold", sans-serif;
  text-transform: uppercase;
}

.widget.widget_courses_tax_list ul li a:before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  background: #7DAE29;
  transition: 0.4s;
  margin-right: 10px;
  margin-top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  border: 1px solid #7DAE29;
}

.widget.widget_courses_tax_list ul li.current-cat > a,
.widget.widget_courses_tax_list ul li a:hover, .widget.widget_product_categories ul li.current-cat > a {
  color: #F9CB66;
  font-family: "Albert Sans Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}

.widget.widget_courses_tax_list ul li.current-cat > a:before,
.widget.widget_courses_tax_list ul li a:hover:before, .widget.widget_product_categories ul li.current-cat > a:before {
  background: #F5A800;
  border-color: #F5A800;
}

.widget.widget_courses_tax_list .title-wrapper + ul {
  margin-top: 0px;
  margin-bottom: 0px;
}

.widget_courses_tax_list ul {
  list-style: none;
}

.widget_courses_tax_list ul ul {
  margin: 0;
  padding: 0;
}

.widget_courses_tax_list ul li ul li:last-child {
  border-bottom: 0;
}

.widget_courses_tax_list ul li img {
  max-width: 40px;
  margin-top: -4px;
  margin-right: 5px;
  vertical-align: middle;
}

.widget_courses_tax_list ul li ul li img {
  display: none;
}

#home_form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  padding-left: 0px;
}
#home_form .wpcf7-form .acceptance-wrapper > p {
  margin: 0;
  padding: 0;
}
#home_form .wpcf7-form .acceptance-wrapper .wpcf7-form-control-wrap {
  margin-bottom: 0px !important;
}
#home_form .wpcf7-form .submit-wrapper {
  text-align: right;
}
#home_form .wpcf7-form .submit-wrapper > p {
  margin: 0;
  padding: 0;
}

#main {
  padding-bottom: 0 !important;
  overflow: unset !important;
}
@media screen and (max-width: 1800px) {
  #main {
    overflow-x: hidden !important;
  }
}

.blog-posts .blog-post_title > a {
  text-decoration: none !important;
}

.home .blog-post .blog-post_media .blog-post_media_part {
  position: relative;
  line-height: 0;
  border-radius: 20px;
  transition: 0.4s;
}

.home .blog-post_content .read-more-wrap a .icon svg path {
  stroke: #24272a;
}

.home .blog-post_content .read-more-wrap a:hover .icon svg path {
  stroke: #F5A800;
}

#side-image img {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.side-panel_sidebar a {
  color: #24272a !important;
}
.side-panel_sidebar a:hover {
  color: #4D610E !important;
}

.blog .blog-post_media img {
  border-radius: 0px !important;
}

.c-contact__end {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wgl-accordion_panel {
  box-shadow: none !important;
}

.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}

.circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart.green .circle {
  stroke: #7DAE29;
}

.percentage {
  font-size: 8px;
  text-anchor: middle;
  color: #7DAE29;
}

.col-4 {
  width: 33%;
}

@media screen and (max-width: 1200px) {
  #main {
    padding-top: 0 !important;
  }

  #side-panel {
    top: 0 !important;
  }

  .col-4 {
    width: 50%;
  }

  .side-panel_close {
    z-index: 1;
    right: 20px !important;
    color: black !important;
  }

  .side-panel_close:before {
    background: transparent !important;
  }

  #main-logo {
    left: 45vw;
  }

  #side-image img {
    border-radius: 0;
  }

  .c-contact__end {
    display: block;
  }

  .c-projects__filters {
    overflow-x: scroll;
  }

  .position_center {
    background: white;
    border-radius: 0px 0px 7px 7px;
    padding: 20px;
    margin-top: 30px;
    box-shadow: 0px 0px 10px 0px rgba(62, 62, 62, 0.5);
  }

  .side_panel-toggle-inner {
    width: 40px !important;
    height: 40px !important;
  }
}
.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 15px;
}
.wpcf7-radio .wpcf7-list-item-label {
  margin-right: 7px;
}
.wpcf7-radio .wpcf7-list-item-label::before {
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  .col-4 {
    width: 100%;
  }

  .c-projects__slider--item {
    margin-right: 0;
    margin-bottom: 35px;
  }

  .c-projects__slider--item__content--button-wrapper a {
    font-size: 16px;
    padding: 16px;
  }

  .c-projects__slider--features {
    flex-direction: column;
  }

  .c-projects__slider--values {
    width: 80%;
    justify-content: center;
  }

  .c-projects__slider--values-item {
    width: 50%;
  }

  .c-projects__slider--percent {
    width: 50%;
  }
}
#news-slider .swiper-slide-active + .swiper-slide .image-overlay img {
  object-fit: cover;
  height: 400px;
}

.meta_wrapper .meta-data > span:not(:last-child):after,
.post_meta-wrap .meta-data > span:not(:last-child):after {
  content: "|" !important;
  width: auto !important;
  height: 2px;
  display: inline-block;
  background: transparent !important;
  margin: 0 7px 0 6px;
  transform: translateY(0px) !important;
}

.files-group {
  display: flex;
  flex-wrap: wrap;
}

.files-group .file-group-card {
  display: flex;
  flex-direction: column;
}

.bili_banner-widget .banner-widget_wrapper {
  padding: 52px 22px 52px;
  background-position: bottom right !important;
  text-align: left;
}
.bili_banner-widget .banner-widget_wrapper .banner-widget_text {
  font-family: "Albert Sans Bold", sans-serif !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: white !important;
  margin-bottom: 8px;
}
.bili_banner-widget .banner-widget_wrapper .banner-widget_text_sub {
  font-family: "Albert Sans Regular", sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
  color: white !important;
  margin-bottom: 0px !important;
}
.bili_banner-widget .banner-widget_wrapper .banner-widget_button {
  border: 2px solid white;
  color: white !important;
  background: transparent;
  border-radius: 50px;
  margin-top: 20px !important;
  padding: 12px 20px 12px 20px;
  font-family: "Albert Sans Bold", sans-serif !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
}
.bili_banner-widget .banner-widget_wrapper .banner-widget_button:after {
  content: none !important;
}
.bili_banner-widget .banner-widget_wrapper .banner-widget_button.active {
  content: none !important;
  border: 2px solid #F5A800;
  color: white;
  background: #F5A800;
}

#custom_member_image {
  right: -22px;
  left: unset;
  top: 25%;
  max-width: 174px;
  max-height: 278px;
  z-index: 9999 !important;
}

.member__wrapper:hover .info__highlighted {
  color: #99C21C !important;
}

.side_panel .side_panel-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  line-height: 0;
  cursor: pointer;
  position: relative;
  text-align: left;
  overflow: hidden;
}

.flober-language-selector {
  color: #24272a;
}
.flober-language-selector a > span:after {
  color: #24272a !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.fa-twitter::before {
  display: inline-block;
  width: 16px;
  content: "";
  background-color: currentColor;
  -webkit-mask: url("9b7dfac6c1aa1be1b718b3023706da8f2db1b22b.svg") no-repeat center;
  mask: url("9b7dfac6c1aa1be1b718b3023706da8f2db1b22b.svg") no-repeat center;
  background-position: center 3px;
}

/*# sourceMappingURL=style.css.map */
