@charset "UTF-8";
/**
 *------------------------------------------------------------------------------
 * @package       T4_Blank_BS5 - Free Template for Joomla!
 *------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2004-2021 JoomlArt.com. All Rights Reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       JoomlArt
 *------------------------------------------------------------------------------
**/
div.moduletable {
  border: 0;
  padding: 0;
  margin: 0; }

.survey-landing .t4-section-2 {
  background: #EEEFF7; }

.layout-survey-list .module-title,
.layout-survey-list-2 .module-title {
  --h3-font-size: 24px;
  text-align: center; }

.layout-survey-list #t4-footer .module-title,
.layout-survey-list-2 #t4-footer .module-title {
  text-align: left; }

.layout-survey-list .acm-features.style-9.type-2,
.layout-survey-list-2 .acm-features.style-9.type-2 {
  text-align: center; }
  .layout-survey-list .acm-features.style-9.type-2 .list-info,
  .layout-survey-list-2 .acm-features.style-9.type-2 .list-info {
    margin-bottom: 0;
    text-align: center; }
    .layout-survey-list .acm-features.style-9.type-2 .list-info .item,
    .layout-survey-list-2 .acm-features.style-9.type-2 .list-info .item {
      text-align: left; }
  .layout-survey-list .acm-features.style-9.type-2 h3,
  .layout-survey-list-2 .acm-features.style-9.type-2 h3 {
    font-family: IBM Plex Serif; }
  .layout-survey-list .acm-features.style-9.type-2 .btn.btn-primary,
  .layout-survey-list-2 .acm-features.style-9.type-2 .btn.btn-primary {
    margin-top: 20px; }

.layout-survey-list .acm-features.style-3 .title-lead h2,
.layout-survey-list-2 .acm-features.style-3 .title-lead h2 {
  font-size: 32px; }

.layout-survey-list .acm-cta.style-1 .title-lead h4,
.layout-survey-list-2 .acm-cta.style-1 .title-lead h4 {
  --special-font-family: var(--body-font-family); }

.layout-survey-list .acm-cta.style-1 .group-btn .btn-first,
.layout-survey-list-2 .acm-cta.style-1 .group-btn .btn-first {
  margin-right: 0; }

.layout-survey-list .acm-accordion.style-1 .title-lead,
.layout-survey-list-2 .acm-accordion.style-1 .title-lead {
  display: none; }

.acm-features-v2.style-1 .row + .row {
  margin-top: 80px; }
  @media (max-width: 1199.98px) {
    .acm-features-v2.style-1 .row + .row {
      margin-top: 30px; } }

@media (min-width: 992px) {
  .acm-features-v2.style-1 .align-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (max-width: 1199.98px) {
  .acm-features-v2.style-1 .intro-img {
    margin-bottom: 20px; } }

.acm-features-v2.style-1 .intro-img img {
  -webkit-box-shadow: 4px 0 #F9F9FB;
  box-shadow: 4px 0 #F9F9FB;
  width: 100%; }

.acm-features-v2.style-1 h2 {
  font-family: IBM Plex Serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px; }
  @media (max-width: 991.98px) {
    .acm-features-v2.style-1 h2 {
      font-size: 28px;
      margin-bottom: 10px; } }

.acm-features-v2.style-1 .features-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.acm-features-v2.style-1 .btn {
  margin-top: 40px;
  padding: 11px 12px; }
  @media (max-width: 991.98px) {
    .acm-features-v2.style-1 .btn {
      margin-top: 20px; } }

.acm-features-v2.style-3 {
  position: relative;
  margin-top: 50px; }
  @media (max-width: 1199.98px) {
    .acm-features-v2.style-3 {
      margin-top: 40px; } }
  @media (max-width: 575.98px) {
    .acm-features-v2.style-3 {
      margin-top: 0; } }
  .acm-features-v2.style-3 .svg-decor {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 1199.98px) {
      .acm-features-v2.style-3 .svg-decor {
        opacity: 0.2; } }
  .acm-features-v2.style-3 .features-inner {
    max-width: 820px; }
  .acm-features-v2.style-3 h2 {
    font-family: var(--special-font-family);
    font-weight: 400;
    font-size: 56px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px; }
    @media (max-width: 1199.98px) {
      .acm-features-v2.style-3 h2 {
        font-size: 40px; } }
    @media (max-width: 575.98px) {
      .acm-features-v2.style-3 h2 {
        font-size: 26px; } }
  .acm-features-v2.style-3 .sub-title {
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px; }
  .acm-features-v2.style-3 .list-info {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .acm-features-v2.style-3 .list-info {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .acm-features-v2.style-3 .wrap-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
    .acm-features-v2.style-3 .wrap-item .icons {
      border-radius: 12px;
      border: 2px solid #333641;
      color: #333641;
      line-height: 60px;
      font-size: 24px;
      text-align: center;
      margin-right: 10px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
      flex: 0 0 64px;
      height: 64px;
      width: 64px; }
      @media (max-width: 991.98px) {
        .acm-features-v2.style-3 .wrap-item .icons {
          line-height: 46px;
          -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
          flex: 0 0 50px;
          height: 50px;
          width: 50px; } }
      .acm-features-v2.style-3 .wrap-item .icons svg {
        position: relative;
        top: -2px; }
    .acm-features-v2.style-3 .wrap-item .title {
      font-weight: 500; }

.acm-features-v2.style-4 {
  -webkit-box-shadow: 0px -45px 50px rgba(171, 172, 176, 0.22);
  box-shadow: 0px -45px 50px rgba(171, 172, 176, 0.22);
  padding: 20px 20px 40px 20px;
  margin-top: 80px; }
  @media (max-width: 1199.98px) {
    .acm-features-v2.style-4 {
      margin-top: 20px; } }
  @media (max-width: 575.98px) {
    .acm-features-v2.style-4 {
      margin-top: 0;
      padding-bottom: 0; } }
  .acm-features-v2.style-4 h3 {
    font-family: var(--special-font-family);
    text-align: center;
    margin-bottom: 90px;
    margin-top: 0; }
    @media (max-width: 1199.98px) {
      .acm-features-v2.style-4 h3 {
        margin-bottom: 40px; } }
  .acm-features-v2.style-4 .list-info .item {
    margin-bottom: 20px; }
  .acm-features-v2.style-4 .wrap-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
    .acm-features-v2.style-4 .wrap-item .icons {
      border-radius: 12px;
      border: 2px solid #333641;
      color: #333641;
      line-height: 60px;
      font-size: 24px;
      text-align: center;
      margin-right: 10px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
      flex: 0 0 64px;
      height: 64px;
      width: 64px; }
    .acm-features-v2.style-4 .wrap-item .title {
      font-weight: 500; }
  .acm-features-v2.style-4 .desc {
    line-height: 24px; }
  .acm-features-v2.style-4 .actions {
    margin-top: 70px;
    text-align: center; }
    @media (max-width: 1199.98px) {
      .acm-features-v2.style-4 .actions {
        margin-top: 30px; } }

div#CybotCookiebotDialog {
  border-width: 5px; }

#CybotCookiebotDialog#CybotCookiebotDialog a, #CybotCookiebotDialog#CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls#CybotCookiebotDialogBodyContentControls {
  font-family: "IBM Plex Sans" !important; }

#CybotCookiebotDialogBodyContentTitle#CybotCookiebotDialogBodyContentTitle {
  font-family: "IBM Plex Serif" !important;
  margin-top: 14px; }
  @media (min-width: 768px) {
    #CybotCookiebotDialogBodyContentTitle#CybotCookiebotDialogBodyContentTitle {
      font-size: 30px; } }

#CybotCookiebotDialogBodyLevelButtonAcceptWrapper > a {
  border-radius: 4px !important; }

a#acceptAllCookiesBtn {
  background: #14ae5c !important; }

a#acceptAllCookiesBtn:focus,
a#acceptAllCookiesBtn:active,
a#acceptAllCookiesBtn:hover {
  background: #14ae5c !important;
  opacity: 0.8; }

.layout-filter .t4-section-top-1 {
  margin-top: -84px;
  background: #EEEFF7; }
  @media (max-width: 767.98px) {
    .layout-filter .t4-section-top-1 {
      margin-top: -65px; } }
  @media (max-width: 575.98px) {
    .layout-filter .t4-section-top-1 {
      margin-top: -56px; } }

.layout-filter .acm-features.style-1.type-1 {
  padding-top: 168px;
  padding-bottom: 47px; }
  @media (max-width: 1199.98px) {
    .layout-filter .acm-features.style-1.type-1 {
      padding-top: 84px;
      padding-bottom: 20px; } }
  .layout-filter .acm-features.style-1.type-1 .features-item {
    padding-right: 20px; }
    @media (max-width: 1199.98px) {
      .layout-filter .acm-features.style-1.type-1 .features-item {
        margin-bottom: 20px; } }
  .layout-filter .acm-features.style-1.type-1 .wrap-inner {
    position: relative; }
  .layout-filter .acm-features.style-1.type-1 .pic-thumb {
    background: #333641;
    border: 12px solid #333641;
    border-radius: 13px;
    padding-top: 0;
    position: relative;
    overflow: hidden; }
    .layout-filter .acm-features.style-1.type-1 .pic-thumb img {
      border-radius: 13px; }
    .layout-filter .acm-features.style-1.type-1 .pic-thumb .mask {
      display: block;
      opacity: 0;
      border-radius: 13px;
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 2;
      -webkit-transition: 400ms all;
      -o-transition: 400ms all;
      transition: 400ms all; }
    .layout-filter .acm-features.style-1.type-1 .pic-thumb .btn {
      border: 1px solid #fff;
      color: #fff;
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .layout-filter .acm-features.style-1.type-1 .pic-thumb .btn:hover, .layout-filter .acm-features.style-1.type-1 .pic-thumb .btn:focus, .layout-filter .acm-features.style-1.type-1 .pic-thumb .btn:active {
        background: #fff;
        color: #000; }
  .layout-filter .acm-features.style-1.type-1 .bg-decor-1 {
    bottom: auto;
    top: -53px;
    right: 50px; }
    .layout-filter .acm-features.style-1.type-1 .bg-decor-1:before {
      background-image: url("../images/svg/decor-2.svg");
      height: 151px;
      width: 151px; }

.layout-filter #t4-main-body {
  background: #EEEFF7; }

.layout-filter .sidebar-l .t4-module {
  margin: 0; }
  .layout-filter .sidebar-l .t4-module:first-child {
    margin-bottom: 30px; }

.layout-filter .sidebar-l .mod-finder .mod-finder__search .awesomplete input {
  border: 0; }

.layout-filter .btn.btn-medium,
.view-template-detail .btn.btn-medium {
  padding-top: 12px;
  padding-bottom: 12px; }

.layout-filter #t4-header,
.view-template-detail #t4-header {
  background: transparent; }

.layout-filter .mod-languages a,
.view-template-detail .mod-languages a {
  background: transparent !important; }

.layout-filter.not-at-top #t4-header.t4-sticky,
.view-template-detail.not-at-top #t4-header.t4-sticky {
  background: #fff; }

.layout-filter .t4-section:not(.t4-footer) .module-title,
.view-template-detail .t4-section:not(.t4-footer) .module-title {
  text-align: center; }

.view-template-detail #t4-main-body {
  padding: 0; }

.view-template-detail .btn i {
  line-height: 1.1; }

.view-template-detail .section-title {
  text-align: center;
  margin-bottom: 30px; }
  .view-template-detail .section-title h3 {
    line-height: 32px;
    font-size: 24px;
    font-weight: 600;
    margin: 0; }

.view-template-detail .section-wrap {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (max-width: 767.98px) {
    .view-template-detail .section-wrap {
      padding-bottom: 20px;
      padding-top: 20px; } }

.view-template-detail .template-lead {
  padding: 80px 0; }
  @media (max-width: 767.98px) {
    .view-template-detail .template-lead {
      padding: 0; } }
  .view-template-detail .template-lead h1 {
    font-family: 'IBM Plex Serif';
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-top: 0; }
  .view-template-detail .template-lead .template-cta {
    margin-bottom: 20px; }
    .view-template-detail .template-lead .template-cta .btn {
      text-align: center;
      width: 100%; }
  .view-template-detail .template-lead .short-desc {
    font-weight: 600;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px; }
  .view-template-detail .template-lead .intro-image {
    background: #333641;
    border-radius: 12px;
    position: relative; }
    .view-template-detail .template-lead .intro-image .item-image {
      position: relative;
      border-radius: 12px;
      border: 13px solid #333641;
      margin: 0;
      z-index: 3; }
    .view-template-detail .template-lead .intro-image img {
      border-radius: 13px; }
    .view-template-detail .template-lead .intro-image .decor-2 {
      content: "";
      width: 157px;
      height: 157px;
      display: inline-block;
      background-image: url("../images/svg/decor-2.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
      background-size: cover;
      position: absolute;
      top: -63px;
      right: 80px; }
    .view-template-detail .template-lead .intro-image .tpl-review {
      background: rgba(0, 0, 0, 0.6);
      border-radius: 13px;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 10;
      opacity: 0;
      -webkit-transition: 400ms all;
      -o-transition: 400ms all;
      transition: 400ms all; }
    .view-template-detail .template-lead .intro-image:hover .tpl-review {
      opacity: 1; }

.view-template-detail .template-cta > h2 {
  text-align: center; }

.view-template-detail .template-cta > .lead {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center; }
  .view-template-detail .template-cta > .lead.desc-bottom {
    margin-bottom: 0; }

.view-template-detail .accordion-faq {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto; }
  .view-template-detail .accordion-faq .accordion-item {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0; }
    .view-template-detail .accordion-faq .accordion-item + .accordion-item {
      margin-top: 12px; }
  .view-template-detail .accordion-faq .accordion-button {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333641;
    padding: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600; }
    .view-template-detail .accordion-faq .accordion-button .number {
      border: 2px solid #333641;
      border-radius: 4px;
      line-height: 40px;
      padding: 0 30px;
      height: 44px;
      margin-right: 20px; }
    .view-template-detail .accordion-faq .accordion-button:after {
      display: none; }
    .view-template-detail .accordion-faq .accordion-button:hover {
      cursor: default; }
  .view-template-detail .accordion-faq .accordion-body {
    padding-left: 0; }

.view-template-detail .template-tag .section-title {
  text-align: left; }

.view-template-detail .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .view-template-detail .tags > li {
    float: none;
    margin-bottom: 0.5rem; }
    .view-template-detail .tags > li a {
      background: transparent;
      border-radius: 50px;
      border: 1px solid #333641;
      font-size: 16px;
      font-weight: 500;
      color: #333641;
      padding: 8px 17px; }
      .view-template-detail .tags > li a:hover, .view-template-detail .tags > li a:focus, .view-template-detail .tags > li a:active {
        border-color: var(--color-primary);
        color: var(--color-primary); }

@media (max-width: 767.98px) {
  .view-cta-mobile {
    padding-top: 20px; }
  #demo-form#demo-form #demo-content {
    height: auto; }
    #demo-form#demo-form #demo-content .content-inner {
      height: calc(100vh - (56px + 70px)); } }

.rating-info {
  margin: 0.625rem 0; }

.rating-form {
  display: inline-block;
  line-height: 16px;
  vertical-align: middle; }
  .rating-form .rating-log {
    display: inline-block;
    font-size: 1rem;
    margin: 0;
    padding: 0 0 0 5px; }
  .rating-form .formLogLoading, .rating-form .rating-log-loading {
    background: url("../images/loading.gif") no-repeat left center transparent;
    height: 25px;
    padding: 0 0 0 20px; }
  .rating-form .rating-list,
  .rating-form .rating-list a:hover,
  .rating-form .rating-list .rating-current {
    background: url("../images/rating-stars.png") repeat-x left -1000px; }
  .rating-form .rating-list {
    background-position: left top;
    float: left;
    height: 16px !important;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 80px; }
  .rating-form .rating-list li {
    background: none;
    display: inline;
    padding: 0;
    border: none;
    float: left;
    width: 100%; }
  .rating-form .rating-list a,
  .rating-form .rating-list .rating-current {
    border: medium none;
    cursor: pointer;
    height: 16px;
    left: 0;
    line-height: 16px;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    text-indent: -1000px;
    top: 0; }
  .rating-form .rating-list a:hover {
    background-position: left bottom; }
  .rating-form .rating-list .one-star {
    width: 20%;
    z-index: 6; }
  .rating-form .rating-list .two-stars {
    width: 40%;
    z-index: 5; }
  .rating-form .rating-list .three-stars {
    width: 60%;
    z-index: 4; }
  .rating-form .rating-list .four-stars {
    width: 80%;
    z-index: 3; }
  .rating-form .rating-list .five-stars {
    width: 100%;
    z-index: 2; }
  .rating-form .rating-list .rating-current {
    background: url("../images/rating-stars.png") repeat-x 0 center !important;
    margin: 0;
    padding: 0;
    z-index: 1; }

.temp-list-wrap .intro-image {
  background: #F9F9FB;
  padding: 19px 32px;
  margin-bottom: 16px;
  overflow: hidden; }
  .temp-list-wrap .intro-image img {
    -webkit-box-shadow: 0px 4px 124px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 124px rgba(0, 0, 0, 0.1); }

.temp-list-wrap h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 12px; }
  .temp-list-wrap h3 a {
    color: #1e1e1e; }
    .temp-list-wrap h3 a:hover, .temp-list-wrap h3 a:focus, .temp-list-wrap h3 a:active {
      color: var(--color-primary); }

.temp-list-wrap .articles-introtext {
  color: #6E748C;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }

.temp-list-wrap .articles-readmore {
  margin-bottom: 0;
  margin-top: 20px; }

.temp-list-wrap .article-meta-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .temp-list-wrap .article-meta-bottom > div {
    margin-bottom: 6px;
    margin-right: 6px; }

.temp-list-wrap .category a {
  display: inline-block;
  background: #EEEFF7;
  color: #333641;
  border-radius: 3px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500; }

.temp-list-wrap .category li {
  display: none; }
  .temp-list-wrap .category li:first-child {
    display: inline-block; }

.temp-list-wrap .owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px; }
  .temp-list-wrap .owl-carousel .owl-nav.disabled {
    display: none; }
  .temp-list-wrap .owl-carousel .owl-nav > button {
    border-radius: 4px;
    line-height: 40px;
    height: 40px;
    margin: 5px;
    width: 40px;
    text-align: center; }
    @media (min-width: 1200px) {
      .temp-list-wrap .owl-carousel .owl-nav > button {
        position: absolute;
        top: 50%;
        right: 100%;
        margin-right: 30px;
        margin-top: -20px; }
        .temp-list-wrap .owl-carousel .owl-nav > button.owl-next {
          left: 100%;
          right: auto;
          margin-right: 0;
          margin-left: 30px; } }
    .temp-list-wrap .owl-carousel .owl-nav > button i {
      color: var(--color-primary);
      font-size: 30px; }
    .temp-list-wrap .owl-carousel .owl-nav > button:hover {
      background: #EEEFF7; }
      .temp-list-wrap .owl-carousel .owl-nav > button:hover i {
        color: var(--color-primary); }
    .temp-list-wrap .owl-carousel .owl-nav > button.disabled {
      background: #fff;
      opacity: 0.6;
      cursor: not-allowed; }
      .temp-list-wrap .owl-carousel .owl-nav > button.disabled:hover i {
        color: #9094A7; }

.temp-list-wrap .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px; }
  .temp-list-wrap .owl-dots .owl-dot {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    margin: 0 2px;
    height: 10px;
    width: 10px; }
    .temp-list-wrap .owl-dots .owl-dot.active {
      background: var(--color-primary); }

.relateditems.layout-template .thumbnail-article {
  background: #F9F9FB;
  padding: 19px 32px;
  margin-bottom: 16px;
  overflow: hidden; }
  .relateditems.layout-template .thumbnail-article img {
    -webkit-box-shadow: 0px 4px 124px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 124px rgba(0, 0, 0, 0.1); }

.relateditems.layout-template .owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .relateditems.layout-template .owl-carousel .owl-nav.disabled {
    display: none; }
  .relateditems.layout-template .owl-carousel .owl-nav > button {
    border-radius: 4px;
    line-height: 40px;
    height: 40px;
    margin: 5px;
    width: 40px;
    text-align: center; }
    @media (min-width: 1200px) {
      .relateditems.layout-template .owl-carousel .owl-nav > button {
        position: absolute;
        top: 50%;
        right: 100%;
        margin-right: 30px;
        margin-top: -20px; }
        .relateditems.layout-template .owl-carousel .owl-nav > button.owl-next {
          left: 100%;
          right: auto;
          margin-right: 0;
          margin-left: 30px; } }
    .relateditems.layout-template .owl-carousel .owl-nav > button i {
      color: var(--color-primary);
      font-size: 30px; }
    .relateditems.layout-template .owl-carousel .owl-nav > button:hover {
      background: #EEEFF7; }
      .relateditems.layout-template .owl-carousel .owl-nav > button:hover i {
        color: var(--color-primary); }
    .relateditems.layout-template .owl-carousel .owl-nav > button.disabled {
      background: #fff;
      opacity: 0.6;
      cursor: not-allowed; }
      .relateditems.layout-template .owl-carousel .owl-nav > button.disabled:hover i {
        color: #9094A7; }

.mod-tagspopular.style-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  .mod-tagspopular.style-2 li {
    float: none;
    margin-bottom: 16px; }
    .mod-tagspopular.style-2 li a {
      background: transparent;
      border-radius: 50px;
      border: 1px solid #333641;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 16px;
      font-weight: 500;
      color: #333641;
      padding: 8px 17px; }
      .mod-tagspopular.style-2 li a:hover, .mod-tagspopular.style-2 li a:focus, .mod-tagspopular.style-2 li a:active {
        border-color: var(--color-primary);
        color: var(--color-primary); }
      .mod-tagspopular.style-2 li a:before {
        display: none; }

.mod-tagspopular.style-3 {
  border-top: 1px solid #000; }
  .mod-tagspopular.style-3 .head-collapse {
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    font-weight: 500; }
    .mod-tagspopular.style-3 .head-collapse:hover {
      color: var(--color-primary); }
    .mod-tagspopular.style-3 .head-collapse.collapsed i:before {
      content: "\EA13"; }
  .mod-tagspopular.style-3 .collapse-content {
    padding-bottom: 5px; }
    .mod-tagspopular.style-3 .collapse-content > div {
      margin-bottom: 5px; }
    .mod-tagspopular.style-3 .collapse-content a {
      color: #000;
      font-weight: 400;
      padding: 2px 0 2px 15px;
      display: block;
      font-size: 15px; }
      .mod-tagspopular.style-3 .collapse-content a:hover {
        color: var(--color-primary); }

.mod-tags-show .mod-tags-title {
  color: #000;
  display: block !important;
  font-size: 18px;
  margin-bottom: 10px; }

.sidebar-l .module-title {
  text-align: left !important;
  font-size: 18px; }

.sidebar-l .tagspopular.style-2 {
  text-align: left; }
  .sidebar-l .tagspopular.style-2 li {
    margin: 0 8px 8px 0; }
    .sidebar-l .tagspopular.style-2 li a {
      border: 1px solid #9094A7;
      border-radius: 4px;
      color: #6E748C;
      font-size: 12px;
      padding: 4px 8px; }
      .sidebar-l .tagspopular.style-2 li a:hover, .sidebar-l .tagspopular.style-2 li a:focus, .sidebar-l .tagspopular.style-2 li a:active {
        border-color: var(--color-primary);
        color: var(--color-primary); }

.sidebar-l .mod-border-top {
  border-top: 1px solid #000;
  padding-top: 10px; }

.mod-finder.js-finder-searchform .input-group .btn {
  z-index: 22; }
  .mod-finder.js-finder-searchform .input-group .btn span {
    margin: 0; }

.acm-accordion.style-1 .accordion-desc {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  text-align: center; }

.layout-survey-list .t4-section-1 {
  overflow: hidden; }

.layout-survey-list .module-title {
  --h3-font-size: 24px;
  text-align: center; }

.layout-survey-list .mod-survey-custom .module-title {
  margin-bottom: 50px;
  font-family: "IBM Plex Serif";
  font-weight: 600; }

.layout-survey-list .acm-accordion.style-1 .title-lead {
  display: none; }

.layout-survey-list .acm-features.style-9.type-1 .title-lead {
  display: none; }

.layout-survey-list .acm-features.style-9.type-1 .list-info {
  padding-top: 0; }

.layout-survey-list .acm-features.style-9.type-1 .row {
  margin-top: -60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 1199.98px) {
    .layout-survey-list .acm-features.style-9.type-1 .row {
      margin-top: -30px; } }
  .layout-survey-list .acm-features.style-9.type-1 .row > div {
    padding-top: 60px;
    margin-bottom: 0; }
    @media (max-width: 1199.98px) {
      .layout-survey-list .acm-features.style-9.type-1 .row > div {
        padding-top: 30px; } }

.layout-survey-list .acm-features.style-9.type-1 .item .wrap-item .icons {
  border: 0; }

.layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .pic-thumb {
  position: relative; }
  .layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .pic-thumb:before {
    background-image: url("../images/decor-11.png");
    content: "";
    position: absolute;
    top: 10px;
    right: 20%;
    height: 157px;
    width: 157px; }
  .layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .pic-thumb img {
    margin-left: -100px;
    max-width: 2000px;
    width: 160%; }
    @media (max-width: 575.98px) {
      .layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .pic-thumb img {
        margin-left: -70px; } }
  .layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .pic-thumb .btn {
    display: none; }

.layout-survey-list .survey-cw-1 .acm-features.style-1.type-1 .bg-decor-1 {
  display: none; }

.layout-survey-list #t4-footer .module-title {
  text-align: left; }

.layout-survey-detail .module-title {
  text-align: center;
  --h3-font-size: 24px; }

.layout-survey-detail .acm-features.style-1.type-1 .pic-thumb {
  position: relative; }
  .layout-survey-detail .acm-features.style-1.type-1 .pic-thumb:before {
    background-image: url("../images/decor-12.png");
    content: "";
    position: absolute;
    top: 40px;
    right: 0;
    height: 157px;
    width: 157px; }

.layout-survey-detail .acm-accordion.style-1 .title-lead {
  display: none; }

.layout-survey-detail #t4-footer .module-title {
  text-align: left; }

body[class*="layout-survey"] .acm-features.style-1.type-1 .pic-thumb {
  padding-top: 0; }

.t4-megamenu .dropdown-menu li > a,
.t4-megamenu .dropdown-menu li > .nav-link,
.t4-megamenu .dropdown-menu li .dropdown-item {
  font-size: 14px;
  font-weight: 500; }

.sv-template-item {
  background: #fff;
  -webkit-box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  -webkit-transition: 500ms all;
  -o-transition: 500ms all;
  transition: 500ms all; }
  .sv-template-item .link-overlay {
    border: 2px solid transparent;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    -webkit-transition: 500ms all;
    -o-transition: 500ms all;
    transition: 500ms all; }
  .sv-template-item:hover {
    -webkit-box-shadow: 8px 8px 0px #d3c9fc;
    box-shadow: 8px 8px 0px #d3c9fc;
    border-color: #9451ff; }
    .sv-template-item:hover .link-overlay {
      border: 2px solid #9451ff; }
  .sv-template-item .image-intro {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    position: relative;
    text-align: left;
    margin: 0; }
  .sv-template-item .intro-wrap {
    background: rgba(0, 0, 0, 0);
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    padding: 19px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: 500ms all;
    -o-transition: 500ms all;
    transition: 500ms all; }
  .sv-template-item .image-intro .item-image {
    margin: 0; }
  .sv-template-item .sv-title-wrap {
    padding: 20px; }
  .sv-template-item .sv-template-title {
    margin-bottom: 12px; }
    .sv-template-item .sv-template-title * {
      margin: 0; }
    .sv-template-item .sv-template-title a {
      color: var(--heading-color);
      display: block;
      font-size: 14px;
      font-weight: 500; }
      .sv-template-item .sv-template-title a:hover {
        color: var(--color-primary); }
  .sv-template-item .sv-template-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 0; }
    .sv-template-item .sv-template-desc p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 13px;
      margin-bottom: 0; }
  .sv-template-item .sv-template-buttons {
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
    opacity: 0; }
    .sv-template-item .sv-template-buttons a {
      color: #fff;
      font-size: 12px;
      font-weight: 500; }
      .sv-template-item .sv-template-buttons a:hover {
        color: var(--color-primary); }
      .sv-template-item .sv-template-buttons a i {
        position: relative;
        top: 1px; }
    .sv-template-item .sv-template-buttons .btn {
      font-size: 14px;
      padding: 8px 12px; }
  .sv-template-item:hover .intro-wrap {
    background: rgba(0, 0, 0, 0.6);
    opacity: 1; }
  .sv-template-item:hover .sv-template-title,
  .sv-template-item:hover .sv-template-buttons {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }

@media (max-width: 767px) {
  .acm-promotion {
    padding-right: 20px; }
    .acm-promotion .group-btn {
      margin-top: 10px; } }

#topbar-button {
  position: absolute;
  right: 10px;
  top: 10px; }

.count-items h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px; }

.view-template-wrap .item {
  height: 100%; }
  .view-template-wrap .item .sv-template-item {
    height: 100%; }

.view-template-wrap .pagination-wrap {
  margin-top: 30px; }

.search-pages-counter {
  display: none; }

.ft-nav .mod-breadcrumbs {
  font-weight: 500; }
  .ft-nav .mod-breadcrumbs .fa-home {
    display: none; }
  .ft-nav .mod-breadcrumbs .divider {
    padding-left: 5px;
    padding-right: 5px; }
    .ft-nav .mod-breadcrumbs .divider:before {
      content: "›"; }

.com_tags.view-tag .ft-nav .breadcrumb-item:last-child a {
  color: #6c757d; }

.com_tags.view-tag .ft-nav .breadcrumb-item:last-child .divider {
  display: none; }

.mod-desc {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  text-align: center; }

.cw-menu-grid {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin-top: -60px !important; }
  @media (max-width: 767.98px) {
    .cw-menu-grid {
      margin-top: -20px !important; } }
  .cw-menu-grid .img-menu,
  .cw-menu-grid span[class*="ri-"] {
    background: #fff;
    color: var(--color-secondary);
    border-radius: 12px;
    display: inline-block;
    margin-right: 10px;
    line-height: 64px;
    text-align: center;
    padding: 0 !important;
    font-size: 30px;
    height: 64px;
    width: 64px; }
    @media (max-width: 767.98px) {
      .cw-menu-grid .img-menu,
      .cw-menu-grid span[class*="ri-"] {
        line-height: 46px;
        height: 46px;
        width: 46px; } }
  .cw-menu-grid a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333641;
    font-weight: 500; }
  .cw-menu-grid .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 60px; }
    @media (max-width: 767.98px) {
      .cw-menu-grid .nav-item {
        margin-top: 20px; } }

.cw-menu-from-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .cw-menu-from-menu a {
    background: transparent;
    border-radius: 50px;
    border: 1px solid #333641;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    color: #333641;
    padding: 8px 17px;
    margin: 0 5px 10px 5px; }
    .cw-menu-from-menu a:hover, .cw-menu-from-menu a:focus, .cw-menu-from-menu a:active {
      border-color: var(--color-primary);
      color: var(--color-primary); }
    .cw-menu-from-menu a:before {
      display: none; }

#cw-collapse-menu .navbar-nav {
  width: 100%; }
  #cw-collapse-menu .navbar-nav > li {
    border-top: 1px solid #000;
    padding: 10px 0; }
    #cw-collapse-menu .navbar-nav > li .menu-parent {
      font-weight: 500;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #cw-collapse-menu .navbar-nav > li .menu-parent i {
        color: #000;
        margin-left: auto; }
        #cw-collapse-menu .navbar-nav > li .menu-parent i:hover, #cw-collapse-menu .navbar-nav > li .menu-parent i:focus, #cw-collapse-menu .navbar-nav > li .menu-parent i:active {
          color: var(--color-primary); }
      #cw-collapse-menu .navbar-nav > li .menu-parent a {
        display: none;
        color: #000; }
        #cw-collapse-menu .navbar-nav > li .menu-parent a.item-collapse {
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
        #cw-collapse-menu .navbar-nav > li .menu-parent a:hover, #cw-collapse-menu .navbar-nav > li .menu-parent a:focus, #cw-collapse-menu .navbar-nav > li .menu-parent a:active {
          color: var(--color-primary); }
          #cw-collapse-menu .navbar-nav > li .menu-parent a:hover i, #cw-collapse-menu .navbar-nav > li .menu-parent a:focus i, #cw-collapse-menu .navbar-nav > li .menu-parent a:active i {
            color: var(--color-primary); }
        #cw-collapse-menu .navbar-nav > li .menu-parent a.collapsed i:before {
          content: "\EA13"; }
      #cw-collapse-menu .navbar-nav > li .menu-parent + .content-collapse {
        padding-top: 10px; }
    #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent a {
        display: inline-block;
        white-space: nowrap; }
      #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent .item-collapse {
        text-align: right;
        font-size: 0; }
      #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent i {
        font-size: var(--body-font-size); }

#cw-collapse-menu .content-collapse {
  clear: both;
  padding-left: 15px;
  font-size: 15px;
  width: 100%; }
  #cw-collapse-menu .content-collapse li a {
    color: #000;
    padding-left: 0; }
    #cw-collapse-menu .content-collapse li a:hover, #cw-collapse-menu .content-collapse li a:focus, #cw-collapse-menu .content-collapse li a:active {
      color: var(--color-primary); }
    #cw-collapse-menu .content-collapse li a:before {
      display: none; }
  #cw-collapse-menu .content-collapse li.active > a {
    font-weight: 400;
    color: var(--color-primary); }

.demo-wrap {
  position: relative; }
  .demo-wrap .toggle-responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    right: 35px;
    top: 20px;
    z-index: 10; }
    .demo-wrap .toggle-responsive > span {
      border-radius: 3px;
      text-align: center;
      line-height: 40px;
      height: 40px;
      width: 40px; }
      .demo-wrap .toggle-responsive > span.active {
        background: #1E1E1E;
        color: #fff; }

#demo-form {
  border: 2px solid #1E1E1E;
  -webkit-box-shadow: 4px 4px 0px rgba(66, 0, 255, 0.2);
  box-shadow: 4px 4px 0px rgba(66, 0, 255, 0.2);
  border-radius: 8px;
  background: #EEEFF7;
  padding: 40px 40px;
  height: 993px;
  overflow: auto;
  position: relative;
  /* Focus */
  /*
   * Checked
   */
  /* Focus */
  /*
   * Icons
   */
  /*
   * Disabled
   */ }
  @media (max-width: 991px) {
    #demo-form {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: transparent;
      padding: 0;
      border: 0;
      height: auto; } }
  #demo-form .power-by {
    margin-top: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500; }
    #demo-form .power-by a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #demo-form .power-by a img {
        height: 25px;
        margin-left: 10px;
        position: relative;
        top: -3px; }
  #demo-form .input-group button.btn {
    height: 44px;
    z-index: 10 !important; }
  #demo-form .form-control {
    border: 2px solid #6E748C;
    padding: 0.56rem 1rem;
    max-width: 100%;
    width: 100%; }
    #demo-form .form-control:focus {
      border-color: var(--color-primary); }
  #demo-form .form-label {
    color: #1E1E1E;
    margin-bottom: 12px; }
  #demo-form input[type="radio"],
  #demo-form input[type="checkbox"] {
    border-radius: 3px;
    display: inline-block;
    height: 24px !important;
    width: 24px !important;
    overflow: hidden;
    margin-top: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border: 2px solid #6E748C;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: background-color, border;
    -o-transition-property: background-color, border;
    transition-property: background-color, border;
    margin-right: 12px;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 24px !important;
    flex: 0 0 24px !important; }
    #demo-form input[type="radio"]:hover,
    #demo-form input[type="checkbox"]:hover {
      -webkit-box-shadow: 0 0 0 3px rgba(123, 97, 255, 0.4);
      box-shadow: 0 0 0 3px rgba(123, 97, 255, 0.4); }
  #demo-form input[type="radio"] {
    display: inline-block !important;
    border-radius: 50%;
    height: 24px !important;
    width: 24px !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 24px !important;
    flex: 0 0 24px !important; }
  #demo-form input[type="radio"]:focus,
  #demo-form input[type="checkbox"]:focus {
    background-color: #fff;
    outline: none;
    border-color: var(--color-primary); }
  #demo-form input[type="radio"]:checked {
    background-color: #fff;
    border-color: var(--color-primary); }
    #demo-form input[type="radio"]:checked + label {
      color: var(--color-primary); }
  #demo-form input[type="checkbox"]:checked,
  #demo-form input[type="checkbox"]:indeterminate {
    background-color: #fff;
    border-color: var(--color-primary); }
    #demo-form input[type="checkbox"]:checked + label,
    #demo-form input[type="checkbox"]:indeterminate + label {
      color: var(--color-primary); }
  #demo-form input[type="radio"]:checked:focus {
    background-color: #fff; }
  #demo-form input[type="checkbox"]:checked:focus,
  #demo-form input[type="checkbox"]:indeterminate:focus {
    background-color: #fff; }
  #demo-form input[type="radio"]:checked {
    background-image: url("../images/dot-1.png");
    background-size: 72%; }
  #demo-form input[type="checkbox"]:checked {
    background-position: top 6px center;
    background-image: url("../images/checkbox.png") !important;
    background-size: auto !important; }
  #demo-form input[type="checkbox"]:indeterminate {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
  #demo-form input[type="radio"]:disabled,
  #demo-form input[type="checkbox"]:disabled {
    background-color: #f8f8f8;
    border-color: #e5e5e5; }
  #demo-form input[type="radio"]:disabled:checked {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
  #demo-form input[type="checkbox"]:disabled:checked {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
  #demo-form input[type="checkbox"]:disabled:indeterminate {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
  #demo-form select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 16px 12px !important;
    -webkit-box-shadow: 8px 8px 0px #EEEFF7;
    box-shadow: 8px 8px 0px #EEEFF7;
    border: 2px solid #6E748C;
    border-radius: 4px;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 44px !important;
    min-width: 200px;
    padding: 4px 14px;
    margin-bottom: 12px;
    outline: none !important; }
    #demo-form select:focus {
      -webkit-box-shadow: 8px 8px 0px rgba(66, 0, 255, 0.2);
      box-shadow: 8px 8px 0px rgba(66, 0, 255, 0.2);
      border-color: var(--color-primary); }
  #demo-form textarea {
    border: 2px solid #6E748C;
    border-radius: 4px;
    -webkit-box-shadow: 8px 8px 0px #EEEFF7;
    box-shadow: 8px 8px 0px #EEEFF7;
    padding: 15px 20px;
    margin-bottom: 12px;
    position: relative;
    width: 100%;
    outline: none; }
    #demo-form textarea:focus {
      border-color: var(--color-primary);
      -webkit-box-shadow: 8px 8px 0px rgba(66, 0, 255, 0.2) !important;
      box-shadow: 8px 8px 0px rgba(66, 0, 255, 0.2) !important;
      outline: none; }
      #demo-form textarea:focus + span:before {
        display: none !important; }
  #demo-form .show-mobile {
    display: none !important; }
  #demo-form .has-icon-date {
    position: relative; }
    #demo-form .has-icon-date:before {
      color: #6E748C;
      content: "\eb27";
      font-family: 'remixicon' !important;
      position: absolute;
      top: 13px;
      left: 27px; }
    #demo-form .has-icon-date input {
      padding-left: 38px; }
  #demo-form #stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0; }
    #demo-form #stars i {
      font-size: 30px; }
    #demo-form #stars p {
      margin: 0; }
    #demo-form #stars li {
      color: #6E748C;
      margin-right: 20px;
      margin-bottom: 5px; }
      #demo-form #stars li.hover, #demo-form #stars li.selected {
        color: var(--color-primary); }
      #demo-form #stars li.selected .ri-star-line:before {
        content: "\f186"; }
  #demo-form .form-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-top: 0; }
  #demo-form .form-section-title {
    font-size: 20px;
    font-weight: 600;
    margin-top: 48px; }
  #demo-form .form-section {
    margin-top: 48px; }
    #demo-form .form-section .title-wrap {
      margin-bottom: 25px; }
      #demo-form .form-section .title-wrap .title-lead {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.3;
        margin: 0; }
      #demo-form .form-section .title-wrap p {
        margin-top: 5px;
        margin-bottom: 0; }
  #demo-form .col-form-label {
    color: #6E748C;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px; }
  #demo-form .form-check {
    margin: 0; }
    #demo-form .form-check + .form-check {
      margin-top: 20px; }
    #demo-form .form-check label {
      color: #6E748C;
      font-weight: 600;
      padding-top: 2px; }
    #demo-form .form-check.has-input-text {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #demo-form .form-check.has-input-text .form-control {
        margin-left: 1.25rem;
        padding: 0.26rem 1rem;
        max-width: 350px; }
  #demo-form .form-check-border {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 72px;
    min-width: 72px;
    position: relative; }
    #demo-form .form-check-border label:after {
      border-radius: 4px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      border: 2px solid #6E748C;
      height: 100%;
      width: 100%; }
    #demo-form .form-check-border i {
      color: #6E748C;
      font-size: 27px; }
    #demo-form .form-check-border input {
      display: none !important; }
      #demo-form .form-check-border input:checked + i {
        color: #fff;
        position: relative;
        z-index: 2; }
        #demo-form .form-check-border input:checked + i + label {
          color: #fff; }
          #demo-form .form-check-border input:checked + i + label span {
            position: relative;
            z-index: 2; }
          #demo-form .form-check-border input:checked + i + label:after {
            background: var(--color-primary);
            border-color: var(--color-primary); }
    #demo-form .form-check-border.no-icon {
      min-height: 52px; }
      #demo-form .form-check-border.no-icon input:checked + label {
        color: #fff; }
        #demo-form .form-check-border.no-icon input:checked + label span {
          position: relative;
          z-index: 2; }
        #demo-form .form-check-border.no-icon input:checked + label:after {
          background: var(--color-primary);
          border-color: var(--color-primary); }
  #demo-form .form-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -10px;
    margin-bottom: -10px; }
    #demo-form .form-horizontal .form-check {
      margin-top: 0;
      margin-right: 30px;
      padding-top: 10px;
      padding-bottom: 10px; }
  #demo-form .one-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px; }
    #demo-form .one-row > div {
      margin-right: 1.25rem;
      padding: 0;
      margin-bottom: 20px;
      margin-top: 0 !important; }
    #demo-form .one-row .form-check-border.no-icon {
      min-width: 82px; }
    #demo-form .one-row + .form-label {
      margin-top: 24px; }
  #demo-form .form-col {
    --t4-gutter-x: 0;
    color: #6E748C;
    font-weight: 600;
    font-size: 14px; }
    #demo-form .form-col .col {
      background: #fff; }
      #demo-form .form-col .col:nth-child(2n) {
        background: #F9F9FB; }
    #demo-form .form-col .item {
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 44px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 10px; }
    #demo-form .form-col .col-title .item {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  #demo-form .form-check-list .row {
    --t4-gutter-x: 12px;
    margin-top: -6px;
    margin-bottom: -6px; }
    #demo-form .form-check-list .row > div {
      padding-top: 6px;
      padding-bottom: 6px; }
  #demo-form .form-check-list .item {
    background: #fff;
    border-radius: 3px;
    color: #6E748C;
    font-weight: 600;
    padding: 4px; }
  #demo-form .form-actions {
    color: #6E748C;
    margin-top: 40px;
    font-weight: 600; }
    #demo-form .form-actions .btn {
      margin-right: 6px; }
  #demo-form.mobile-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #demo-form.mobile-view #demo-content {
      width: 320px;
      padding: 8px 11px 7px;
      height: 646px;
      background-image: url("../images/bg-mobile.png");
      background-size: cover;
      -webkit-transition: height 500ms, width 500ms;
      -o-transition: height 500ms, width 500ms;
      transition: height 500ms, width 500ms; }
      #demo-form.mobile-view #demo-content .content-inner {
        background: #EEEFF7;
        border-radius: 44px;
        padding: 20px;
        height: 630px;
        overflow: auto; }
        #demo-form.mobile-view #demo-content .content-inner::-webkit-scrollbar {
          width: 8px;
          height: 12px; }
        #demo-form.mobile-view #demo-content .content-inner::-webkit-scrollbar-button {
          height: 100px; }
      @media (max-width: 991px) {
        #demo-form.mobile-view #demo-content {
          background: none;
          padding: 0;
          width: 100%; }
          #demo-form.mobile-view #demo-content .content-inner {
            border-radius: 8px; } }
    #demo-form.mobile-view .show-mobile {
      display: inline !important; }
    #demo-form.mobile-view .show-desktop {
      display: none !important; }
    #demo-form.mobile-view .row-cols-2 > *,
    #demo-form.mobile-view .row-cols-4 > * {
      width: 100%; }
    #demo-form.mobile-view .form-section {
      margin-top: 25px; }
      #demo-form.mobile-view .form-section .title {
        margin-bottom: 15px; }
        #demo-form.mobile-view .form-section .title h3 {
          font-size: 18px; }
    #demo-form.mobile-view .form-actions {
      margin-top: 20px; }
    #demo-form.mobile-view .form-col .item {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    #demo-form.mobile-view .form-check.has-input-text {
      display: block; }
      #demo-form.mobile-view .form-check.has-input-text .form-control {
        margin-top: 20px;
        margin-left: -24px;
        width: 100%;
        max-width: 100%; }

#lottie {
  border: 1px solid #000;
  border-radius: 8px;
  overflow: hidden; }

.pic-thumb {
  position: relative; }
  .pic-thumb .text-overlay {
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 69%;
    left: 10px;
    background: transparent;
    z-index: 1;
    right: 10px;
    font-size: 24px;
    font-weight: 600;
    padding: 20px 0 5px; }
    @media (max-width: 767px) {
      .pic-thumb .text-overlay {
        font-size: 18px; } }
  .pic-thumb .btn {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: 600ms all;
    -o-transition: 600ms all;
    transition: 600ms all; }
  .pic-thumb:hover .mask {
    opacity: 1 !important; }
  .pic-thumb:hover .btn {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

@media (max-width: 767.98px) {
  div.mod-languages.advanced-dropdown ul {
    left: auto !important;
    right: 0 !important; } }

.article-info .cta-content {
  margin-top: 80px; }
  @media (max-width: 991.98px) {
    .article-info .cta-content {
      margin-top: 30px; } }
  @media (max-width: 767.98px) {
    .article-info .cta-content {
      margin-top: 20px; } }
  .article-info .cta-content h2 {
    font-size: 24px !important;
    font-family: "IBM Plex Serif"; }

@media (max-width: 767.98px) {
  .article-info .custom .large-gutters {
    --t4-gutter-x: 20px; } }

.article-info .shadow-highlight {
  -webkit-box-shadow: 0px 23px 60px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 23px 60px 0px rgba(0, 0, 0, 0.06); }

.t4-header-wrap {
  position: relative; }

#t4-megamenu-main-menu.t4-megamenu .has-dr-full {
  position: static; }

#t4-megamenu-main-menu.t4-megamenu .dropdown-menu {
  -webkit-transition: 700ms all;
  -o-transition: 700ms all;
  transition: 700ms all; }

#t4-megamenu-main-menu.t4-megamenu .mega-dropdown-menu.mega-fullwidth {
  -webkit-box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1);
  min-width: 1920px;
  left: 0;
  margin-left: 0 !important; }
  @media (max-width: 1920px) {
    #t4-megamenu-main-menu.t4-megamenu .mega-dropdown-menu.mega-fullwidth {
      min-width: 100%; } }

#t4-header-wrap .dropdown-menu,
#t4-header-wrap .advanced-dropdown ul.lang-block {
  -webkit-box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1); }

.acm-mega-menu {
  padding-top: 20px;
  padding-bottom: 20px; }
  .acm-mega-menu .mega-menu-heading {
    font-size: 14px;
    color: #9094A7;
    font-weight: 500;
    margin-bottom: 10px; }
  .acm-mega-menu .mega-menu-item + .mega-menu-item {
    margin-top: 10px; }
  .acm-mega-menu .mega-menu-item a {
    color: #1E1E1E;
    font-weight: 500;
    font-size: 14px; }
    .acm-mega-menu .mega-menu-item a:hover, .acm-mega-menu .mega-menu-item a:focus, .acm-mega-menu .mega-menu-item a:active, .acm-mega-menu .mega-menu-item a.active {
      color: var(--color-primary); }
  @media (min-width: 992px) {
    .acm-mega-menu .mega-menu-col-2 {
      -webkit-column-count: 2;
      column-count: 2; } }
  @media (max-width: 991.98px) {
    .acm-mega-menu .row > div + div {
      margin-top: 20px; } }
  .acm-mega-menu .btn-primary {
    background: var(--color-primary) !important; }
    .acm-mega-menu .btn-primary:hover, .acm-mega-menu .btn-primary:focus, .acm-mega-menu .btn-primary:active {
      background: var(--color-primary); }
  .acm-mega-menu .bottom-more-info {
    border-top: 1px solid #EEEFF7;
    padding-top: 30px;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.5; }
    .acm-mega-menu .bottom-more-info .title {
      color: #9094A7;
      font-weight: 500; }
    .acm-mega-menu .bottom-more-info .mega-menu-item {
      margin-top: 0;
      margin-left: 15px; }
  .acm-mega-menu .navbar .nav-link {
    padding: 0 !important;
    margin-bottom: 6px; }
    .acm-mega-menu .navbar .nav-link:after {
      top: 7px !important;
      position: relative; }
  .acm-mega-menu .navbar .dropdown-menu {
    -webkit-box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 4px 124px 0px rgba(0, 0, 0, 0.1) !important;
    display: none !important;
    position: absolute !important;
    left: 50%;
    top: 0; }
    .acm-mega-menu .navbar .dropdown-menu li a {
      color: #1E1E1E;
      font-size: 14px;
      font-weight: 500;
      padding: 6px 0 !important; }
  .acm-mega-menu .navbar .nav-item:hover .dropdown-menu {
    display: block !important; }
  .acm-mega-menu #cw-collapse-menu .navbar-nav > li {
    border: 0;
    padding: 0;
    margin-bottom: 10px; }
    .acm-mega-menu #cw-collapse-menu .navbar-nav > li .menu-parent a {
      padding: 0;
      font-size: 14px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .acm-mega-menu #cw-collapse-menu .navbar-nav > li .menu-parent a i {
        margin-left: 5px; }
      .acm-mega-menu #cw-collapse-menu .navbar-nav > li .menu-parent a.collapsed i:before {
        content: "\ea4e"; }
    .acm-mega-menu #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent .item-collapse {
      text-align: left; }
      .acm-mega-menu #cw-collapse-menu .navbar-nav > li:nth-child(2) .menu-parent .item-collapse i {
        font-size: 14px; }
  .acm-mega-menu #cw-collapse-menu .content-collapse li a {
    font-size: 14px;
    padding: 4px 0;
    font-weight: 400; }
  .acm-mega-menu .temp-list-wrap .intro-image {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
    background: #EEEFF7;
    border-radius: 4px;
    padding: 14px 20px; }
  .acm-mega-menu .temp-list-wrap .mod-articles-category-title {
    font-size: 14px;
    font-weight: 600;
    padding-left: 20px; }
  @media (min-width: 1600px) {
    .acm-mega-menu.view-template .col-lg-3 {
      -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
      transform: translateX(30px); } }
  .acm-mega-menu.view-template .moduletable {
    border: 0;
    padding: 0;
    margin: 0; }
  @media (min-width: 1600px) {
    .acm-mega-menu.view-solutions .col-lg-2 {
      -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
      transform: translateX(50px); } }
  .t4-off-canvas-body .acm-mega-menu .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .t4-off-canvas-body .acm-mega-menu .row > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
    .t4-off-canvas-body .acm-mega-menu .row > * + * {
      margin-top: 20px; }
  .t4-off-canvas-body .acm-mega-menu .temp-list-wrap {
    max-width: 245px; }
    .t4-off-canvas-body .acm-mega-menu .temp-list-wrap .mod-articles-category-title {
      padding-left: 0; }
  .t4-off-canvas-body .acm-mega-menu #cw-collapse-menu .navbar-nav {
    padding-left: 0; }
  .t4-off-canvas-body .acm-mega-menu #cw-collapse-menu .content-collapse {
    padding-left: 0; }

div.t4-offcanvas .t4-off-canvas-body {
  height: calc(100% - 64px); }
  div.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {
    max-width: 100%; }

.item-page .page-header h1 {
  font-size: 32px;
  margin-bottom: 16px;
  text-transform: none;
  font-weight: 600; }

.item-page h1 {
  --h1-font-size: 32px;
  line-height: 1.29; }
  @media (max-width: 767.98px) {
    .item-page h1 {
      --h1-font-size: 30px; } }

.item-page h2 {
  --h2-font-size: 28px;
  line-height: 1.3; }
  @media (max-width: 767.98px) {
    .item-page h2 {
      --h2-font-size: 26px; } }

.item-page h3 {
  --h3-font-size: 24px;
  line-height: 1.28; }
  @media (max-width: 767.98px) {
    .item-page h3 {
      --h3-font-size: 20px; } }

.item-page h4 {
  --h4-font-size: 18px;
  line-height: 1.33; }
  @media (max-width: 767.98px) {
    .item-page h4 {
      --h4-font-size: 18px; } }

.item-page h5 {
  --h5-font-size: 16px;
  line-height: 1.3; }
  @media (max-width: 767.98px) {
    .item-page h5 {
      --h5-font-size: 16px; } }

.item-page h6 {
  --h6-font-size: 14px;
  line-height: 1.25; }
  @media (max-width: 767.98px) {
    .item-page h6 {
      --h6-font-size: 14px; } }

#pricing-new.pricing-pro .title-pricing {
  text-align: center;
  margin-bottom: 0; }
  #pricing-new.pricing-pro .title-pricing h3 {
    font-size: 32px;
    font-weight: 400;
    font-family: 'IBM Plex Sans';
    margin-bottom: 15px; }
  #pricing-new.pricing-pro .title-pricing .desc-ct {
    line-height: 1.625; }

@media (max-width: 767.98px) {
  #pricing-new.pricing-pro .title-pricing h3, #pricing-new.pricing-pro .title-pricing .h3 {
    font-size: 18px; } }

#pricing-new.pricing-pro .lime-card-body {
  border-radius: 0;
  border: 1px solid #EEEFF7;
  border-bottom: 0;
  border-right: 0;
  text-align: center;
  padding: 30px 15px 20px; }

@media (min-width: 992px) {
  #pricing-new.pricing-pro .lime-card-body {
    height: 100%; } }

1
#pricing-new.pricing-pro .lime-card-body.product-expert {
  border: 3px solid var(--color-primary);
  border-bottom: 0;
  position: relative; }

#pricing-new.pricing-pro .lime-card-body.product-expert .label-highlight {
  background: var(--color-primary);
  padding: 4px;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px; }

#pricing-new.pricing-pro .lime-card-body .product-name {
  font-size: 26px;
  margin-top: 0; }

#pricing-new.pricing-pro .lime-card-body > a {
  display: block;
  margin-top: 10px; }

#pricing-new.pricing-pro .lime-card-body > a.uk-disabled {
  display: none; }

#pricing-new.pricing-pro .pricing-cta {
  margin: 30px 0; }
  #pricing-new.pricing-pro .pricing-cta .moduletable {
    border: 0;
    padding: 0; }
    #pricing-new.pricing-pro .pricing-cta .moduletable > h3 {
      display: none; }

@media (max-width: 767.98px) {
  #pricing-new.pricing-pro .pricing-cta {
    margin: 30px 0; } }

#pricing-new.pricing-pro .header-pricing {
  background: #fff;
  border-bottom: 1px solid #EEEFF7;
  border-right: 1px solid #EEEFF7;
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
  z-index: 10; }

#pricing-new.pricing-pro .header-pricing:before {
  background: #fff;
  content: "";
  position: absolute;
  bottom: 100%;
  height: 14px;
  width: 100%; }

#pricing-new.pricing-pro .header-pricing .short-info-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 0;
  height: 0; }

#pricing-new.pricing-pro .header-pricing .short-info-pricing .title {
  font-size: 20px;
  font-weight: 700; }

#pricing-new.pricing-pro .header-pricing .short-info-pricing .product-price {
  font-size: 30px; }

#pricing-new.pricing-pro .header-pricing .short-info-pricing .uk-text-small {
  margin: 0; }

#pricing-new.pricing-pro .header-pricing .btn, #pricing-new.pricing-pro .header-pricing .blog-list .item-readmore a, .blog-list .item-readmore #pricing-new.pricing-pro .header-pricing a {
  -webkit-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all; }

#pricing-new.pricing-pro .header-pricing.nav-container-sticky .short-info-pricing {
  height: 85px;
  opacity: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
  margin-bottom: 10px; }

#pricing-new.pricing-pro .header-pricing.nav-container-sticky .hide-sticky {
  display: none; }

#pricing-new.pricing-pro .header-pricing.nav-container-sticky .btn, #pricing-new.pricing-pro .header-pricing.nav-container-sticky .blog-list .item-readmore a, .blog-list .item-readmore #pricing-new.pricing-pro .header-pricing.nav-container-sticky a {
  -webkit-transition: 100ms all;
  -o-transition: 100ms all;
  transition: 100ms all;
  width: 100%; }

#pricing-new.pricing-pro .feature-info + .feature-info {
  margin-bottom: 10px; }

#pricing-new.pricing-pro .feature-info:has(.show) {
  margin-bottom: 0 !important;
  -webkit-transition: 200ms margin-bottom;
  -o-transition: 200ms margin-bottom;
  transition: 200ms margin-bottom; }

#pricing-new.pricing-pro .feature-info:last-child .collapse-content:last-child .col.expert {
  border-bottom: 3px solid var(--color-primary); }

#pricing-new.pricing-pro .product-price-box .product-price {
  font-size: 34px;
  font-weight: 700; }

#pricing-new.pricing-pro .product-price-box .product-permonth {
  font-size: 16px; }

#pricing-new.pricing-pro .product-price-box .uk-text-small {
  color: #7C8191;
  font-size: 14px;
  margin-bottom: 14px;
  margin-top: 10px; }

#pricing-new.pricing-pro .collapse-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px; }

#pricing-new.pricing-pro .collapse-actions .btn-collapse-wrap {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

#pricing-new.pricing-pro .collapse-actions .btn-collapse-wrap:hover, #pricing-new.pricing-pro .collapse-actions .btn-collapse-wrap:focus, #pricing-new.pricing-pro .collapse-actions .btn-collapse-wrap:active {
  color: var(--color-primary); }

#pricing-new.pricing-pro .collapse-actions .expand-stt {
  display: none; }

#pricing-new.pricing-pro .collapse-actions .active .expand-stt,
#pricing-new.pricing-pro .collapse-actions .is-active .expand-stt {
  display: block; }

#pricing-new.pricing-pro .collapse-actions .active .collapse-stt,
#pricing-new.pricing-pro .collapse-actions .is-active .collapse-stt {
  display: none; }

#pricing-new.pricing-pro .btn-collapse {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #EEEFF7;
  border-color: #EEEFF7 !important;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--heading-color) !important;
  font-size: 16px;
  padding: 10px 15px; }

#pricing-new.pricing-pro .btn-collapse:hover, #pricing-new.pricing-pro .btn-collapse:focus, #pricing-new.pricing-pro .btn-collapse:active {
  background: #e7e8f4;
  opacity: 1; }

#pricing-new.pricing-pro .btn-collapse.collapsed .fas {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

#pricing-new.pricing-pro .collapse-content .row {
  border: 1px solid #EEEFF7;
  margin-top: -1px;
  -webkit-transition: 400ms all;
  -o-transition: 400ms all;
  transition: 400ms all; }

#pricing-new.pricing-pro .collapse-content .row:hover {
  background: #f8f9fc; }

#pricing-new.pricing-pro .collapse-content .row > div {
  padding: 10px 15px;
  text-align: center;
  font-size: 14px;
  color: #333641;
  font-weight: 500;
  position: relative; }

#pricing-new.pricing-pro .collapse-content .row > div + div {
  border-left: 1px solid #EEEFF7; }

#pricing-new.pricing-pro .collapse-content .row > div.col-title {
  text-align: left;
  color: var(--heading-color); }

#pricing-new.pricing-pro .collapse-content .row > div.col-title a[data-bs-toggle] {
  float: right; }

#pricing-new.pricing-pro .collapse-content .row > div .fa-check,
#pricing-new.pricing-pro .collapse-content .row > div .ri-check-fill {
  color: var(--color-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#pricing-new.pricing-pro .collapse-content .row > div .fa-times,
#pricing-new.pricing-pro .collapse-content .row > div .ri-close-fill {
  color: #FF515F;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#pricing-new.pricing-pro .collapse-content .row > div.expert {
  position: relative; }

#pricing-new.pricing-pro .collapse-content .row > div.expert:before {
  background: var(--color-primary);
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  bottom: -1px;
  width: 3px; }

#pricing-new.pricing-pro .collapse-content .row > div.expert:after {
  background: var(--color-primary);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 3px; }

#pricing-new.pricing-pro .desktop-view .btn-collapse {
  position: -webkit-sticky;
  position: sticky;
  top: 268px;
  z-index: 2; }

#pricing-new.pricing-pro .mobile-view {
  padding-top: 20px; }

#pricing-new.pricing-pro .mobile-view .action-mobile {
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 0;
  z-index: 10;
  text-align: center;
  left: 0;
  padding: 20px 10px;
  width: 100%; }

#pricing-new.pricing-pro .mobile-view .action-mobile .anchor-link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#pricing-new.pricing-pro .mobile-view .action-mobile .anchor-link a {
  color: var(--heading-color);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin: 0 10px; }

#pricing-new.pricing-pro .mobile-view .action-mobile .anchor-link a.active {
  color: var(--color-primary); }

#pricing-new.pricing-pro .mobile-view .action-mobile .collapse-actions {
  padding-top: 0; }

#pricing-new.pricing-pro .mobile-view > .row > div {
  margin-bottom: 20px; }

#pricing-new.pricing-pro .mobile-view .collapse-content.product-expert .row > div {
  position: relative; }

#pricing-new.pricing-pro .mobile-view .collapse-content.product-expert .row > div.expert:before {
  display: none; }

#pricing-new.pricing-pro .mobile-view .collapse-content.product-expert .row > div.col-title:before {
  background: var(--color-primary);
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  bottom: -1px;
  width: 3px; }

#pricing-new.pricing-pro .mobile-view #item-expert .feature-info:last-child .collapse-content:last-child .col.col-title {
  border-bottom: 3px solid var(--color-primary); }

.nav-header-top {
  background: transparent;
  min-width: 1px;
  min-height: 1px;
  top: -23px;
  position: relative; }

#item-pricing-1 {
  margin-top: 40px; }

@media (max-width: 767.98px) {
  #item-pricing-1 {
    margin-top: 20px; } }

div#item-pricing-1 .item-inner {
  padding: 19px 24px;
  position: relative;
  border: 1px solid #1E1E1E;
  -webkit-box-shadow: 4px 4px 0px #003E24;
  box-shadow: 4px 4px 0px #003E24;
  border-radius: 8px;
  position: relative; }

@media (max-width: 991.98px) {
  #item-pricing-1 .item-inner {
    margin-bottom: 20px;
    padding: 20px; } }

#item-pricing-1 .item-inner.product-expert {
  border: 1px solid var(--body-text-color);
  -webkit-box-shadow: 4px 4px 0px var(--color-primary);
  box-shadow: 4px 4px 0px var(--color-primary);
  border-radius: 8px; }

#item-pricing-1 .item-inner .label-highlight {
  background: var(--color-primary);
  padding: 7px;
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0px 0px;
  left: 0;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center; }

#item-pricing-1 .item-inner .product-name {
  font-family: 'IBM Plex Sans';
  font-size: 32px;
  font-weight: 600;
  margin-top: 0; }

div#item-pricing-1 .item-inner .link-quote {
  border: 0;
  color: var(--color-primary);
  margin-top: 0; }

#item-pricing-1 .item-inner .link-quote:hover, #item-pricing-1 .item-inner .link-quote:focus, #item-pricing-1 .item-inner .link-quote:active {
  color: var(--color-primary); }

#item-pricing-1 .item-inner .pricing-wrap {
  margin-top: auto;
  margin-bottom: 10px; }

div#item-pricing-1 .item-inner .list-features {
  border-top: 0;
  padding-top: 0;
  margin-top: 20px; }
  div#item-pricing-1 .item-inner .list-features select {
    color: #9094A7;
    font-size: 14px;
    border: 1px solid #9094A7;
    background-position: right 3px center !important;
    background-size: 10px 10px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 29px !important;
    padding: 4px 7px;
    margin: 0 5px 0 0;
    min-width: 44px; }

#item-pricing-1 .item-inner .list-features .included {
  margin-bottom: 10px; }

#item-pricing-1 .item-inner .list-features ul {
  list-style: none;
  padding: 0;
  margin: 0; }

#item-pricing-1 .item-inner .list-features ul li {
  border-bottom: 1px solid #EEEFF7;
  margin-bottom: 7px;
  padding-bottom: 7px; }

#item-pricing-1 .item-inner .list-features ul li i {
  color: var(--color-primary);
  position: relative;
  top: 2px;
  margin-right: 5px; }
  #item-pricing-1 .item-inner .list-features ul li i.ri-question-fill {
    color: #9094A7; }

#item-pricing-1 .item-inner .list-features ul li .fa-question-circle {
  margin-right: 5px; }

#item-pricing-1 .item-inner .anchor-link {
  margin-top: 20px; }

#item-pricing-2 .product-price-box.effect-sticky {
  height: 84px;
  overflow: hidden;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

#item-pricing-2 .nav-container-sticky .product-price-box.effect-sticky {
  height: 0;
  opacity: 0; }

#pricing-layout-2 .vat-wrap {
  text-align: left;
  margin-top: 0;
  font-size: 14px;
  color: #7C8191; }

#pricing-layout-2 #item-pricing-2 .row .col {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.layout-payment .t4-header {
  padding-top: 20px;
  padding-bottom: 20px; }

.cw-step-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 1199px) {
    .cw-step-payment {
      margin-bottom: 20px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .cw-step-payment {
      font-size: 14px; } }
  .cw-step-payment a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #9094A7;
    white-space: nowrap;
    margin: 5px 0;
    outline: none; }
    .cw-step-payment a i {
      font-weight: 500;
      margin-right: 4px; }
    .cw-step-payment a + a:before {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: #000;
      height: 1px;
      content: "";
      margin: 0 18px;
      width: 61px; }
      @media (max-width: 1199px) {
        .cw-step-payment a + a:before {
          width: 10px; } }
      @media (max-width: 767px) {
        .cw-step-payment a + a:before {
          margin: 0 5px;
          width: 3px; } }
    .cw-step-payment a.payment-active {
      color: var(--color-primary); }
  .cw-step-payment .step-disable {
    pointer-events: none; }

.back-link {
  margin-top: 5px; }
  .back-link a {
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px; }
    .back-link a i {
      position: relative;
      top: 1px; }

@media (min-width: 1400px) {
  .pricing-page-layout-2 .container {
    min-width: 1200px; } }

.pricing-page-layout-2 .t4-section-top-1 {
  position: relative;
  z-index: 22; }

#pricing-new .btn {
  height: auto !important; }

#pricing-new .btn.btn-secondary {
  --color-secondary: #9094A7; }

#pricing-new .uk-text-center {
  text-align: left !important; }

#pricing-new .product-top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    #pricing-new .product-top-info {
      min-height: 252px; }
      #pricing-new .product-top-info.user-logged {
        min-height: 214px; } }

#pricing-new .pricing-annually-wrap {
  color: #9094A7; }

#pricing-new #item-pricing-1 .pricing-desc {
  margin-bottom: 16px; }

#pricing-new #item-pricing-1 .pricing-annually {
  display: none;
  color: #1E1E1E; }

#pricing-new #item-pricing-1 .product-price-box {
  margin-bottom: 11px; }
  #pricing-new #item-pricing-1 .product-price-box .pricing-annually-wrap {
    color: #9094A7; }

#pricing-new #item-pricing-1 .pricing-wrap .disabled.btn-secondary {
  background: #D3D5DA;
  border-color: #D3D5DA;
  opacity: 1; }

#pricing-new #item-pricing-1 .pricing-product {
  margin-bottom: 22px; }

#pricing-new #item-pricing-1 .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 4px 4px 0px #9094A7;
  box-shadow: 4px 4px 0px #9094A7;
  height: 100%; }
  @media (min-width: 992px) {
    #pricing-new #item-pricing-1 .item-inner {
      height: 96%; } }
  #pricing-new #item-pricing-1 .item-inner.product-expert {
    -webkit-box-shadow: 4px 4px 0px #14AE5C;
    box-shadow: 4px 4px 0px #14AE5C;
    padding-top: 48px; }
    @media (min-width: 992px) {
      #pricing-new #item-pricing-1 .item-inner.product-expert {
        height: calc(96% + 32px); } }
  #pricing-new #item-pricing-1 .item-inner.product-corporate {
    -webkit-box-shadow: 4px 4px 0px #003E24;
    box-shadow: 4px 4px 0px #003E24; }
  @media (min-width: 991px) {
    #pricing-new #item-pricing-1 .item-inner.product-basic, #pricing-new #item-pricing-1 .item-inner.product-business, #pricing-new #item-pricing-1 .item-inner.product-corporate {
      margin-top: 32px; } }
  #pricing-new #item-pricing-1 .item-inner.product-basic .link-quote, #pricing-new #item-pricing-1 .item-inner.product-business .link-quote {
    color: #9094A7; }
    #pricing-new #item-pricing-1 .item-inner.product-basic .link-quote:hover, #pricing-new #item-pricing-1 .item-inner.product-basic .link-quote:focus, #pricing-new #item-pricing-1 .item-inner.product-basic .link-quote:active, #pricing-new #item-pricing-1 .item-inner.product-business .link-quote:hover, #pricing-new #item-pricing-1 .item-inner.product-business .link-quote:focus, #pricing-new #item-pricing-1 .item-inner.product-business .link-quote:active {
      color: var(--color-primary); }
  #pricing-new #item-pricing-1 .item-inner.product-corporate .pricing-wrap {
    margin-top: auto; }
  #pricing-new #item-pricing-1 .item-inner .list-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    #pricing-new #item-pricing-1 .item-inner .list-features .anchor-link {
      margin-top: auto; }

#pricing-new.pricing-pro .header-pricing {
  position: static; }

#pricing-new.pricing-pro .show .header-pricing {
  position: -webkit-sticky;
  position: sticky; }

#item-pricing-1 .row {
  --t4-gutter-x: 22px; }

.basic-plan-switch {
  display: none; }

.price-more-title {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px; }
  .price-more-title a {
    color: var(--color-primary) !important; }
  .price-more-title .fa-caret-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .price-more-title .collapsed .fa-caret-down {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

#collapse-price-2 {
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    #collapse-price-2 {
      margin-bottom: 20px; } }

#pricing.pricing-pro.view-free-include .desktop-view .btn-collapse {
  top: 250px; }

.hidden-topbar #t4-promotions {
  display: none; }

#t4-home-component {
  display: none; }

.layout-home.view-article #t4-home-component,
.layout-home.view-tag #t4-home-component,
.layout-home.com_search #t4-home-component {
  display: block; }

.layout-home.view-article div[id*="t4-section-"],
.layout-home.view-tag div[id*="t4-section-"],
.layout-home.com_search div[id*="t4-section-"] {
  display: none; }
