/* Icons: Default 
--------------------------------------------- */
.sc_icons_default .sc_icons_item {
  height: unset;
}
.sc_icons_default {
  /* Icons */
}
.sc_icons_default .sc_icons_icon {
  width: 3.2em;
  height: 3.2em;
  line-height: 3.2em;
  text-align: center;
  color: var(--theme-color-text_dark);
}
.sc_icons_default .sc_icons_icon:before, .sc_icons_default .sc_icons_icon > span:before {
  font-size: 3em;
  line-height: inherit !important;
}
.sc_icons_default .sc_icons_icon.sc_icon_type_svg svg, .sc_icons_default .sc_icons_icon.sc_icon_type_svg object {
  width: inherit;
  height: inherit;
  margin-bottom: 0;
}
.sc_icons_default.sc_icons_size_small .sc_icons_icon {
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  text-align: center;
}
.sc_icons_default.sc_icons_size_small .sc_icons_icon:before, .sc_icons_default.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 2em;
}
.sc_icons_default.sc_icons_size_large .sc_icons_icon {
  width: 4.2em;
  height: 4.2em;
  line-height: 4.2em;
  text-align: center;
}
.sc_icons_default.sc_icons_size_large .sc_icons_icon:before, .sc_icons_default.sc_icons_size_large .sc_icons_icon > span:before {
  font-size: 4em;
}
.sc_icons_default {
  /* Details */
}
.sc_icons_default .sc_icons_icon + .sc_icons_item_details,
.sc_icons_default .sc_icons_image + .sc_icons_item_details {
  margin-top: calc(var(--theme-var-sm_grid_gap) + var(--theme-var-grid_gap_koef) * 3px);
}
.sc_icons_default .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 18px;
}
.sc_icons_default .sc_icons_item_description {
  font-size: 16px;
  line-height: 26px;
  color: var(--theme-color-text_dark);
}
.sc_icons_default .sc_icons_item_description a {
  color: var(--theme-color-text_dark);
}
.sc_icons_default .sc_icons_item_description a:hover {
  color: var(--theme-color-accent_link);
}

/* Icons: Modern 
--------------------------------------------- */
.sc_icons_modern .sc_icons_item + .sc_icons_item {
  margin-top: 15px;
}
.sc_icons_modern .sc_icons_item {
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sc_icons_modern {
  /* Icons */
}
.sc_icons_modern .sc_icons_icon,
.sc_icons_modern .sc_icons_image {
  position: relative;
  margin-right: 16px;
}
.sc_icons_modern .sc_icons_icon {
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  color: var(--theme-color-text_dark);
}
.sc_icons_modern .sc_icons_icon:before, .sc_icons_modern .sc_icons_icon > span:before {
  font-size: 3em;
  line-height: inherit !important;
}
.sc_icons_modern .sc_icons_icon.sc_icon_type_svg svg, .sc_icons_modern .sc_icons_icon.sc_icon_type_svg object {
  width: inherit;
  height: inherit;
  margin-bottom: 0;
}
.sc_icons_modern.sc_icons_size_small .sc_icons_icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
}
.sc_icons_modern.sc_icons_size_small .sc_icons_icon:before, .sc_icons_modern.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 2em;
}
.sc_icons_modern.sc_icons_size_large .sc_icons_icon {
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
}
.sc_icons_modern.sc_icons_size_large .sc_icons_icon:before, .sc_icons_modern.sc_icons_size_large .sc_icons_icon > span:before {
  font-size: 3em;
}
.sc_icons_modern {
  /* Align center */
}
.sc_icons_modern.sc_align_center .sc_icons_item {
  display: block;
}
.sc_icons_modern.sc_align_center .sc_icons_item .sc_icons_icon,
.sc_icons_modern.sc_align_center .sc_icons_item .sc_icons_image {
  display: block;
  margin: 0 auto 11px;
}
.sc_icons_modern {
  /* Align right */
}
.sc_icons_modern.sc_align_right .sc_icons_item {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.sc_icons_modern.sc_align_right .sc_icons_item .sc_icons_icon,
.sc_icons_modern.sc_align_right .sc_icons_item .sc_icons_image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 11px;
}
.sc_icons_modern.sc_align_right .sc_icons_item .sc_icons_item_details {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sc_icons_modern {
  /* Details */
}
.sc_icons_modern .sc_icons_item_details {
  min-height: unset !important;
  padding: 0 !important;
}
.sc_icons_modern .sc_icons_item_details .sc_icons_item_title {
  font-weight: 500;
}
.sc_icons_modern .sc_icons_item_description {
  font-size: 14px;
  line-height: 23px;
}
.sc_icons_modern .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 8px;
}

/* Icons: Classic 
--------------------------------------------- */
.sc_icons_classic .sc_icons_item {
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sc_icons_classic {
  /* Icons */
}
.sc_icons_classic .sc_icons_icon,
.sc_icons_classic .sc_icons_image {
  position: relative;
  margin-right: calc(var(--theme-var-sm_grid_gap) + var(--theme-var-grid_gap_koef) * 7px);
}
.sc_icons_classic .sc_icons_icon {
  width: 3.3em;
  height: 3.3em;
  line-height: 2.7em;
  color: var(--theme-color-accent_link4);
}
.sc_icons_classic .sc_icons_icon:before, .sc_icons_classic .sc_icons_icon > span:before {
  font-size: 2.5em;
  line-height: inherit !important;
}
.sc_icons_classic .sc_icons_icon.sc_icon_type_svg svg, .sc_icons_classic .sc_icons_icon.sc_icon_type_svg object {
  width: inherit;
  height: inherit;
  margin-bottom: 0;
}
.sc_icons_classic.sc_icons_size_small .sc_icons_icon {
  width: 2em;
  height: 2em;
  line-height: 1.5em;
}
.sc_icons_classic.sc_icons_size_small .sc_icons_icon:before, .sc_icons_classic.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 2em;
}
.sc_icons_classic.sc_icons_size_large .sc_icons_icon {
  width: 4em;
  height: 4em;
  line-height: 3.5em;
}
.sc_icons_classic.sc_icons_size_large .sc_icons_icon:before, .sc_icons_classic.sc_icons_size_large .sc_icons_icon > span:before {
  font-size: 3.1em;
}
.sc_icons_classic {
  /* Align center */
}
.sc_icons_classic.sc_align_center .sc_icons_item {
  display: block;
}
.sc_icons_classic.sc_align_center .sc_icons_item .sc_icons_icon,
.sc_icons_classic.sc_align_center .sc_icons_item .sc_icons_image {
  display: block;
  margin: 0 auto calc(var(--theme-var-sm_grid_gap) + var(--theme-var-grid_gap_koef) * 3px);
}
.sc_icons_classic {
  /* Align right */
}
.sc_icons_classic.sc_align_right .sc_icons_item {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.sc_icons_classic.sc_align_right .sc_icons_item .sc_icons_icon,
.sc_icons_classic.sc_align_right .sc_icons_item .sc_icons_image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 calc(var(--theme-var-sm_grid_gap) + var(--theme-var-grid_gap_koef) * 7px);
}
.sc_icons_classic.sc_align_right .sc_icons_item .sc_icons_item_details {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sc_icons_classic {
  /* Details */
}
.sc_icons_classic .sc_icons_item_details {
  min-height: unset !important;
  padding: 0 !important;
}
.sc_icons_classic .sc_icons_item_details .sc_icons_item_title {
  font-weight: 500;
}
.sc_icons_classic .sc_icons_item_description {
  font-size: 14px;
  line-height: 23px;
}
.sc_icons_classic .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 8px;
}

/* Style 'Divider' */
.sc_icons.sc_icons_divider .sc_icons_item .sc_icons_item_more_link .link_icon:before {
  font-size: 17px;
}

.sc_icons_divider .slider-wrapper .sc_icons_item,
.sc_icons_divider .sc_icons_columns_wrap .sc_icons_item {
  position: relative;
  padding: 15px 20px 15px 0;
}
.sc_icons_divider .slider-wrapper .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .sc_icons_item:after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: var(--theme-color-extra_bd_color);
}
.sc_icons_divider .slider-wrapper .sc_icons_item:after {
  right: -1px;
}
.sc_icons_divider .slider-wrapper .swiper-slide-prev .sc_icons_item:after {
  right: 0;
}
.sc_icons_divider.sc_align_center .slider-wrapper .sc_icons_item, .sc_icons_divider.sc_align_center .sc_icons_columns_wrap .sc_icons_item {
  padding: 15px 20px;
}
.sc_icons_divider.sc_align_center .sc_icons_columns_wrap .sc_icons_item:after {
  right: -25px;
}
.sc_icons_divider.sc_align_right .slider-wrapper .sc_icons_item, .sc_icons_divider.sc_align_right .sc_icons_columns_wrap .sc_icons_item {
  padding: 15px 0 15px 20px;
}
.sc_icons_divider.sc_align_right .sc_icons_columns_wrap .sc_icons_item:after {
  right: -50px;
}
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap {
  margin-right: -50px;
  margin-bottom: -50px;
}
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap > [class*=trx_addons_column-] {
  padding-right: 50px;
}
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap.columns_padding_bottom > [class*=trx_addons_column-],
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap > [class*=trx_addons_column-].columns_padding_bottom {
  padding-bottom: 50px;
}
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap.columns_padding_bottom.columns_in_single_row {
  margin-bottom: 0;
}
.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap.columns_padding_bottom.columns_in_single_row > [class*=trx_addons_column-] {
  padding-bottom: 0;
}
.sc_icons_divider .sc_icons_columns_wrap [class*=trx_addons_column-]:last-child .sc_icons_item:after {
  display: none;
}
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_2:nth-child(2n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_3:nth-child(3n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_4:nth-child(4n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_5:nth-child(5n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_6:nth-child(6n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_7:nth-child(7n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_8:nth-child(8n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_9:nth-child(9n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_10:nth-child(10n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_11:nth-child(11n) .sc_icons_item:after,
.sc_icons_divider .sc_icons_columns_wrap .trx_addons_column-1_12:nth-child(12n) .sc_icons_item:after {
  display: none;
}
.sc_icons_divider .sc_icons_item_title {
  font-size: 1.333em;
  line-height: 1.2em;
  text-transform: none;
  font-weight: 600;
}
.sc_icons_divider .sc_icons_icon + .sc_icons_item_details,
.sc_icons_divider .sc_icons_image + .sc_icons_item_details {
  margin-top: 2.35em;
}
.sc_icons_divider .sc_icons_item .sc_icons_item_title + .sc_icons_item_more_link,
.sc_icons_divider .sc_icons_item .sc_icons_item_description + .sc_icons_item_more_link {
  margin-top: 3.2em;
}
.sc_icons_divider .sc_icons_icon:before,
.sc_icons_divider .sc_icons_icon > span:before {
  font-size: 3.6em;
}
.sc_icons_divider .sc_icon_type_svg svg,
.sc_icons_divider .sc_icon_type_svg object {
  width: 4.4em;
  height: 4.4em;
}
.sc_icons_divider.sc_icons_size_small .sc_icons_icon:before, .sc_icons_divider.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 3.4em;
}
.sc_icons_divider.sc_icons_size_small .sc_icon_type_svg svg, .sc_icons_divider.sc_icons_size_small .sc_icon_type_svg object {
  width: 3.4em;
  height: 3.4em;
}
.sc_icons_divider.sc_icons_size_large .sc_icons_icon:before, .sc_icons_divider.sc_icons_size_large .sc_icons_icon > span:before {
  font-size: 5.4em;
}
.sc_icons_divider.sc_icons_size_large .sc_icon_type_svg svg, .sc_icons_divider.sc_icons_size_large .sc_icon_type_svg object {
  width: 5.4em;
  height: 5.4em;
}

/* qw stylish icons */
.sc_icons_qw-stylish .trx_addons_columns_wrap {
  border-radius: 15px;
}

.sc_icons_qw-stylish .sc_icons_item_title {
  font-size: 1.396rem;
  font-weight: 600;
  text-transform: none;
}
.sc_icons_qw-stylish .sc_icons_icon:before,
.sc_icons_qw-stylish .sc_icons_icon > span:before {
  font-size: 4.7em;
}
