.py-20, .pt-20 {
  padding-top: 20px;
}
.py-20, .pb-20 {
  padding-bottom: 20px;
}
.py-40, .pt-40 {
  padding-top: 40px;
}
.py-40, .pb-40 {
  padding-bottom: 40px;
}
.py-80, .pt-80 {
  padding-top: 80px;
}
.py-80, .pb-80 {
  padding-bottom: 80px;
}
#layout-header:not(.no-indent-mainContent) + * {
  margin-top: 68px;
}
#layout-header.no-indent-mainContent + * {
  margin-top: 68px;
}
.promobox-slider__layout {
  padding: 25px 0;
}
.promobox-slider__layout ul.list-icon {
  margin: 15px;
}
.promobox-slider__layout li {
  margin: 15px 10px;
}
.subpage-header.coming-soon{
  height: 100%;
}
.subpage-header.coming-soon .subpage-header__bg {
  height: 100%;
}
.box-counter__value .value {
  font-size: 40px;
}
@media (min-width: 576px) {
  #mainContent .section__indent-02-custom {
    padding-top: 148px;
  }
  #mainContent .section__indent-02-custom-bottom {
    padding-bottom: 148px;
  }
  #mainContent .section__indent-04-bottom {
    padding-bottom: 148px;
  }
  .promobox-slider__layout {
    padding: 15px 0;
  }
  .promobox-slider__layout ul.list-icon {
    justify-content: center;
  }
  .promobox-slider__layout li {
    max-width: 250px;
  }
}
@media (min-width: 790px) {
  .slick-arrow-hide-lg {
    display: none;
  }
  .promobox-slider {
    flex-wrap: wrap;
  }
  .promobox-slider__img {
    width: 100%;
  }
  .promobox-slider__layout {
    padding: 15px 0;
  }
  .promobox-slider__layout ul.list-icon {
    margin: 10px;
  }
  .promobox-slider__layout li {
    margin: 10px;
  }
  .box-counter__value .value {
    font-size: 50px;
  }
  .layout-external-box .col-title {
    width: 25%;
  }
  .section-heading.size-sm .title {
    font-size: 20px;
  }
  .layout-external-box {
    align-items: stretch;
  }
  .layout-external-box .col-description {
    margin: 0;
    padding: 0 2% 0;
    display: flex;
    align-items: center;
  }
  .layout-external-box .col-description p {
    padding: 20px 0 20px;
    /*margin: 20px 0 20px;*/
  }
  .h-lg-100 {
    height: 100% important;
  }
  .heading-product-logo {
    max-width: 300px;
    padding-bottom: 20px;
  }
}
@media (min-width: 920px) {
  .custom-tab-content-1 .infobox01__value,
  .custom-tab-content-1 .infobox01__title {
    text-align: center;
  }
  .d-grid-1 {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .d-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
  .d-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
  /* HORIZONTAL LINE STYLES */
  .infobox01 .horizontal-line,
  .infobox01 .fade-left,
  .infobox01 .fade-right {
    position: relative;
  }
  .infobox01 .horizontal-line:after,
  .infobox01 .fade-left:after,
  .infobox01 .fade-right:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #09347B;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }
  .infobox01 .horizontal-line:before {
    content: '';
    position: absolute;
    background-color: #09347B;
    height: 2px;
    bottom: 0;
    left: -16px;
    right: -16px;
    transition: right .6s ease-in-out;
  }
  .infobox01 .fade-left:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: 0;
    left: -26px;
    right: -16px;
    background-image: linear-gradient(to right, rgba(9, 52, 123, 0), rgba(9, 52, 123, 0.75), rgba(9, 52, 123, 1));
    transition: right .6s ease-in-out;
  }
  .infobox01 .fade-right:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: 0;
    left: -16px;
    right: -26px;
    background-image: linear-gradient(to right, rgba(9, 52, 123, 1), rgba(9, 52, 123, 0.75), rgba(9, 52, 123, 0));
    transition: right .6s ease-in-out;
  }
  .custom-tab-content-1 .infobox01.hidden .horizontal-line:before {
    right: calc(100% + 16px);
  }
  .custom-tab-content-1 .infobox01.hidden .fade-left:before,
  .custom-tab-content-1 .infobox01.hidden .fade-right:before {
    right: calc(100% + 26px);
  }
}
@media (min-width: 1025px) {
  #top-bar .row {
    height: 70px;
  }
  #top-bar .top-bar__custom-btn {
    height: 71px;
  }
  #top-bar #top-bar__navigation > ul > li > a span {
    padding-top: 27px;
  }
  #top-bar #top-bar__navigation > ul > li.is-submenu > a span::after {
    transform: translateY(-50%);
  }
  .section--bg-lg-01 {
    background-color: #f0f1f2;
  }
  #nav-aside {
    display: none;
  }
  #top-bar__navigation-toggler {
    opacity: 0;
    visibility: hidden;
  }
  #layout-header:not(.no-indent-mainContent) + * {
    margin-top: 100px;
  }
  #layout-header.no-indent-mainContent + * {
    margin-top: 0px;
  }
  #footer .newsletter-01 .form-group input {
    width: 80%;
  }
  #footer .newsletter-01 .form-group button {
    padding: 6px 16px 5px;
  }
  .ba-external-box:before {
    background-color: #2e3192;
  }
  #mainContent .section__indent-02-custom {
    padding-top: 146px;
  }
  #mainContent .section__indent-02-custom-bottom {
    padding-bottom: 146px;
  }
  #mainContent .section__indent-04-bottom {
    padding-bottom: 146px;
  }
  .promobox-slider {
    flex-wrap: nowrap;
  }
  .promobox-slider__img {
    max-width: 460px;
  }
  .promobox-slider__layout ul.list-icon {
    justify-content: start;
  }
  .d-grid-1 {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
  .d-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  }
  /* BM */
  .container-lg-fluid {
    width: 100% !important;
    max-width: unset !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #mainContent .section-default-inner.padding-top-100,
  .padding-top-100 {
    padding-top: 100px;
  }
  .infobox02-extra-img img {
    left: 0%;
  }
  .single-product-slider-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    z-index: 5;
  }
  .box-counter__value .value {
    font-size: 70px;
  }
}
@media (min-width: 1070px) {
    .d-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media (min-width: 1090px) {
  .d-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .d-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  }
}
@media (min-width: 1170px) {
  .d-grid-1 {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
  .d-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
@media (min-width: 1190px) {
  .d-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (min-width: 1200px) {
  .slick-arrow-bottom .slick-arrow.slick-prev {
    top: calc(100% + 60px);
    left: 0;
  }
  .slick-arrow-bottom .slick-arrow.slick-next {
    top: calc(100% + 60px);
    left: 70px;
  }
  #mainContent .pt-50,
  #mainContent .py-50 {
    padding-top: 50px;
  }
  #mainContent .pb-50,
  #mainContent .py-50 {
    padding-bottom: 50px;
  }
  #mainContent .pt-70,
  #mainContent .py-70 {
    padding-top: 70px;
  }
  #mainContent .pb-70,
  #mainContent .py-70 {
    padding-bottom: 70px;
  }
  .box-counter__value .value {
    font-size: 90px;
  }
}
@media (min-width: 1230px) {
  .promobox-slider__layout {
    padding-right: 80px;
  }
  .infobox02-extra-img {
    width: 45%;
  }
  .infobox02-extra-img img {
    left: 20%;
  }
  .height-0 {
    height: 0;
  }
  .infobox02-extra-img img {
    left: 20%;
  }
  .d-grid-2 {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}
@media (min-width: 1365px){
  .promobox-slider__img {
      max-width: 430px;
  }

}
@media (min-width: 1586px) {
  .promobox-slider__layout {
      padding-right: 300px;
  }
}
@media (min-width: 1688px) {
  .promobox-slider__img {
      max-width: 288px;
  }
  .top-0 {
    top: 0;
  }
}
@media (max-width: 1599px) {
  .subpage-header {
    height: 395px;
  }
  .subpage-header__bg {
    height: 395px;
  }
}
@media(max-width: 1499px) {
  #mainContent .about-custom-styling.section__indent-right {
    margin-right: 170px;
  }
  .about-second-padding {
    left: 140px;
  }
  #mainContent #smartcomponentsSection.section__indent-left {
    margin-left: 170px;
  }
  #smartcomponentsSection .smartcomponents__image {
    left: -140px;
  }
  #smartcomponentsSection .smartcomponents__text {
    left: -80px;
  }
}
@media(max-width: 1399px) {
  .subpage-header {
    height: 365px;
  }
  .subpage-header__bg {
    height: 365px;
  }
  .about-custom-styling.extra-block01::before {
    transform: translate(-40%, -80%);
  }
}
@media(max-width: 1229px) {
  .top-bar__custom-btn {
    min-width: unset !important;
  }
  .top-bar__custom-btn:hover::before {
    -webkit-transform: scale(-0.92);
    transform: scale(-0.92);
  }
  .subpage-header {
    height: 315px;
  }
  .subpage-header__bg {
    height: 315px;
  }
  .about-custom-styling.extra-block01::before {
    transform: translate(-45%, -80%);
  }
  .promobox-slider {
    margin-top: 0;
  }
  /* BM */
  .about-custom-styling.extra-block01::before {
    transform: translate(-46%, -80%);
  }
  .nav-link-styling .nav-link {
    padding: 0 10px;
  }
}
@media(max-width: 1024px) {
  .about-custom-styling.extra-block01,
  .about-custom-styling.extra-block02 {
    display: none;
  }
  .about-custom-styling.promo-box-01 {
    margin-right: 0;
  }
  #mainContent .about-custom-styling.section__indent-right {
    margin-right: 0;
  }
  
  #mainContent #smartcomponentsSection.section__indent-left {
    margin-left: 0;
  }
  #smartcomponentsSection .smartcomponents__image {
    left: 0;
  }
  #smartcomponentsSection .smartcomponents__text {
    left: 0;
  }

  .about-first-padding,
  .about-second-padding {
    left: 0;
  }
  .subpage-header {
    height: 265px;
  }
  .subpage-header__bg {
    height: 265px;
  }
  .subpage-header__caption {
    color: #a9aadb;
  }
  #mainContent .section__indent-03.pb-custom-1 {
    padding-bottom: 50px;
  }
  #mainContent .section__indent-03.pt-custom-1 {
    padding-top: 50px
  }
  .section--about-img {
    background: #f0f1f2 !important;
  }
}
@media (max-width: 919px) {
  .custom-tab-content-1 {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
  .our-service {
    max-width: 300px;
  }
  .software-design {
    max-width: 210px;
  }
  .custom-tab-content-1 .infobox01__value,
  .custom-tab-content-1 .infobox01__title {
    padding-left: 45px;
  }
  /* HORIZONTAL LINE STYLES */
  .infobox01.horizontal-line-sm,
  .infobox01.fade-left-sm,
  .infobox01.fade-right-sm {
    position: relative;
  }
  .infobox01.horizontal-line-sm:after,
  .infobox01.fade-left-sm:after,
  .infobox01.fade-right-sm:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #09347B;
    top: 50%;
    left: -5px;
    transform: translateY(-50%);
  }
  .infobox01.horizontal-line-sm:before {
    content: '';
    position: absolute;
    background-color: #09347B;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    transition: bottom .6s ease-in-out;
  }
  .infobox01.fade-left-sm:before {
    content: '';
    position: absolute;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(9, 52, 123, 0), rgba(9, 52, 123, 0.75), rgba(9, 52, 123, 1));
    transition: bottom .6s ease-in-out;
  }
  .infobox01.fade-right-sm:before {
    content: '';
    position: absolute;
    width: 2px;
    top: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(9, 52, 123, 1), rgba(9, 52, 123, 0.75), rgba(9, 52, 123, 0));
    transition: bottom .6s ease-in-out;
  }
  .custom-tab-content-1 .infobox01.hidden.horizontal-line-sm:before {
    bottom: 100%;
  }
  .custom-tab-content-1 .infobox01.hidden.fade-left-sm:before,
  .custom-tab-content-1 .infobox01.hidden.fade-right-sm:before {
    bottom: 100%;
  }
}
@media(max-width: 789px) {
  .text-md {
    font-size: 20px;
  }
  .big-number {
    font-size: 70px
  }
  .promobox-slider__img {
    min-width: 100%;
  }
  .subpage-header {
    height: 205px;
  }
  .subpage-header__bg {
    height: 205px;
  }
  .heading-product-logo {
    max-width: 250px;
    padding-bottom: 15px;
  }
  .chessbox02__item-mobile {
    display: flex;
    flex-direction: column-reverse;
  }

}
@media (max-width: 575px) {
  .box-shadow-01 {
    box-shadow: none;
  }
  .mainSlider .slide .slide-content [class^="slide-layout-"].text-right {
    margin-left: 0;
  }
  .box-counter__value {
    font-size: 24px;
  }
  .industries-section .box01__title {
    font-size: 16px;
  }
}