@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3w-os51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3p-ks51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E_DMs8.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gs51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E30-8s51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4s51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3q-0s51op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3j-ws51op.ttf) format('truetype');
}
.arrow-animation {
  position: relative;
  -webkit-animation: linear infinite alternate;
  -webkit-animation-name: run;
  -webkit-animation-duration: 1s;
  animation: linear infinite alternate;
  animation-name: run;
  animation-duration: 1s;
}
.box-shadow {
  -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.05);
}
.box-shadow2 {
  -webkit-box-shadow: 2px 2px 2px #e5e5e5;
  -moz-box-shadow: 2px 2px 2px #e5e5e5;
  box-shadow: 2px 2px 2px #e5e5e5;
}
.primary-btn {
  padding: 7px 25px;
  background-color: #2BBB86;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
}
.transfrom {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 1200px) {
  body,
  p {
    font-size: 14px;
  }
  .nav-item {
    padding: 5px 0;
  }
  .nav-link {
    font-size: 13px;
  }
  .title-big {
    font-size: 30px;
  }
  .mb-3rem {
    margin-bottom: 1rem;
  }
  .rs-count {
    font-size: 45px;
  }
  .title-sm {
    font-size: 17px;
  }
  .btn-primary-v2 {
    padding: 7px 15px;
    font-size: 14px;
  }
  .btn-secondary {
    font-size: 14px;
    padding: 7px 15px;
  }
  .rs-contact-info .contact-part {
    position: relative;
    padding-left: 45px;
    margin-right: 25px;
  }
  .logo-part a img {
    max-height: 20px;
  }
  .reg-bg2:before {
    display: none;
  }
}
@media (max-width: 1024px) {
  .toolbar-sl-share li {
    width: auto;
  }
}
@media (max-width: 992px) {
  .mob-recent-update-wrap {
    display: flex;
  }
}
@media (max-width: 768px) {
  .testi-img {
    display: none;
  }
  .counter-right-border:after {
    content: '';
    top: -13px;
    right: -9%;
  }
  .mj-foot-logo {
    max-height: 30px;
    margin-bottom: 10px;
  }
  .testibg {
    padding: 50px 0!important;
  }
  .rs-counter-list {
    text-align: center;
  }
  .md-txt-center,
  .btn-part {
    text-align: center;
  }
  .logo-part a img {
    max-height: 30px;
    margin: 20px 0 0 0;
  }
  .counter-left-border:before {
    bottom: 76px;
  }
  .count-txt2 {
    top: 50px;
  }
  body,
  .form-control {
    font-size: 12px;
  }
  .reg-upload-btn {
    justify-content: flex-start;
  }
  .min-vh-100 {
    min-height: auto !important;
  }
  .hero-content .mb-5 {
    margin-bottom: 1rem!important;
  }
  .row-table {
    flex-wrap: wrap;
  }
  .navbar-toggler .hamburger-toggle .hamburger span {
    background: #fff;
  }
  .md-mb-50 {
    margin-bottom: 50px;
  }
  .opening em {
    border-right: none;
  }
  .col-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .middle-modify1 {
    padding: 0;
  }
  .widget-img .multi-img {
    position: absolute;
    right: 0;
    bottom: -40px;
  }
  .title-big {
    font-size: 30px;
  }
  .mb-3rem {
    margin-bottom: 2rem;
  }
  .paste-list-style2 {
    font-size: 16px;
  }
  .reg-frm-bg {
    justify-content: center;
  }
  .reg-bg2 {
    padding: 0;
  }
  .main-heading {
    font-size: 14px;
  }
  .accordion-button {
    font-size: 14px !important;
  }
  .form-label {
    font-size: 12px;
  }
  .dropdown-item {
    font-size: 13px;
  }
  .productWrap a {
    font-size: 13px;
  }
  .container-img .overlay {
    font-size: 14px;
    padding: 10px;
  }
  .copyright-content {
    text-align: center;
  }
  .tt-right {
    text-align: center;
  }
  .single-widget {
    margin-top: 20px;
  }
  .header-top img {
    max-height: 50px;
  }
  .topHeader {
    display: block;
  }
  .header-logo-left {
    width: 30%;
    float: left;
  }
  .nav__mobile .nav__btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 30px;
  }
  .menu-toggle.active {
    width: 100%;
  }
  .navSection {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .counter-left-border:before {
    content: '';
    position: absolute;
    width: 166%;
    height: 1px;
    background: #FFFFFF7A;
    right: -90%;
    bottom: 70px;
  }
  .section.portfolio .filters ul li {
    padding: 10px 15px;
  }
  .single-widget {
    margin-bottom: 20px;
  }
  .tt-right {
    text-align: left;
  }
  .mj-foot-logo {
    max-height: 30px;
    margin-bottom: 10px;
  }
  .rs-contact-info li {
    font-size: 12px;
  }
  .opening em {
    font-size: 12px;
    padding-right: 0;
  }
  #carouselExampleIndicators .carousel-caption {
    width: 80%;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .counter-left-border:before {
    display: none;
  }
  .count-txt2 {
    top: 0;
    margin-bottom: 40px;
  }
  .section.portfolio .filters ul li {
    padding: 5px;
  }
  .rs-contact-info li {
    font-size: 10px;
  }
  .opening em {
    font-size: 10px;
  }
}
