/*
 * Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
 * Extend */
.thim-sc-counter-box .counter-box {
  display: flex; }
  .thim-sc-counter-box .counter-box .counter_box {
    margin-right: 115px;
    min-width: fit-content;
    text-align: center;
    cursor: pointer;
    position: relative; }
    .thim-sc-counter-box .counter-box .counter_box:before {
      content: '';
      width: 1px;
      height: 72px;
      opacity: 0.2;
      background-color: #888888;
      position: absolute;
      right: -60px;
      top: 2px;
      -webkit-transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      -o-transform: rotate(30deg); }
    .thim-sc-counter-box .counter-box .counter_box:last-child {
      margin-right: 0; }
      .thim-sc-counter-box .counter-box .counter_box:last-child:before {
        display: none; }
    .thim-sc-counter-box .counter-box .counter_box .icon_counter {
      font-size: 50px;
      -webkit-transition: 0.3s;
      -khtml-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .thim-sc-counter-box .counter-box .counter_box .number {
      font-size: 50px;
      font-weight: normal;
      letter-spacing: 1px;
      margin: 0;
      line-height: 1.25;
      color: #212322;
      display: inline-block; }
      .thim-sc-counter-box .counter-box .counter_box .number:before, .thim-sc-counter-box .counter-box .counter_box .number:after {
        content: " ";
        display: table; }
      .thim-sc-counter-box .counter-box .counter_box .number:after {
        clear: both; }
      .thim-sc-counter-box .counter-box .counter_box .number > span {
        float: left; }
  .thim-sc-counter-box .counter-box .title_counter {
    display: block;
    clear: both; }
    .thim-sc-counter-box .counter-box .title_counter .title {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      letter-spacing: 0.3px;
      -webkit-transition: 0.3s;
      -khtml-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      text-align: center;
      color: #202121;
      text-transform: uppercase;
      margin: -2px 0 0; }
  .thim-sc-counter-box .counter-box svg {
    margin-top: 20px; }

.thim-sc-counter-box.hidden-diagonal-line .counter-box .counter_box:before {
  display: none; }

.thim-sc-counter-box.stretch-full-width .counter-box {
  padding-top: 42px;
  padding-bottom: 80px;
  justify-content: space-around; }
  .thim-sc-counter-box.stretch-full-width .counter-box .counter_box {
    margin-right: unset; }

.thim-sc-counter-box.stretch-full-width .counter-box .counter_box:before {
  right: -118px;
  top: 10px;
  height: 68px;
  background-color: #84868a; }

.thim-sc-counter-box.stretch-full-width .counter-box .counter_box .number {
  letter-spacing: 2.5px; }

.thim-sc-counter-box.stretch-full-width .title_counter {
  color: #d0d0d0; }

.thim-sc-counter-box.show-solid .counter_box:after {
  width: 40px;
  height: 2px;
  content: '';
  display: block;
  position: relative;
  margin: 19px auto 0px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -khtml-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }

.thim-sc-counter-box.show-solid .counter_box:hover:after {
  width: 60px; }

.thim-sc-counter-box.style2 .counter-box {
  padding-top: 55px;
  padding-bottom: 103px; }
  .thim-sc-counter-box.style2 .counter-box .counter_box .number {
    font-weight: bold;
    font-size: 62px;
    letter-spacing: -1.2px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -khtml-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
  .thim-sc-counter-box.style2 .counter-box .counter_box:hover .number {
    text-shadow: 0px 12px 20px rgba(0, 0, 0, 0.1); }
  .thim-sc-counter-box.style2 .counter-box .title_counter {
    margin-top: 1px; }
    .thim-sc-counter-box.style2 .counter-box .title_counter .title {
      text-transform: unset;
      font-size: 18px;
      letter-spacing: -0.4px; }

@media (max-width: 1280px) {
  .responsive .thim-sc-counter-box.style2 .counter-box {
    padding-top: 30px;
    padding-bottom: 30px; } }

@media (max-width: 992px) {
  .responsive .thim-sc-counter-box.style2 .counter-box .counter_box .number {
    font-size: 30px; } }

@media (max-width: 640px) {
  .responsive .thim-sc-counter-box.style2 .counter-box {
    columns: 2;
    display: block; }
    .responsive .thim-sc-counter-box.style2 .counter-box .counter_box {
      margin-bottom: 30px; } }

@media (max-width: 480px) {
  .responsive .thim-sc-counter-box.style2 .counter-box {
    padding-top: 0;
    padding-bottom: 0; } }
