.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (min-width: 1024px) {
  #header .nav-opener {
    display: none; } }

@media (max-width: 1750px) {
  .banner-sec .img-holder {
    width: 812px;
    padding: 36px 73px 55px; } }

@media (max-width: 1450px) {
  .banner-sec {
    padding: 175px 0 160px; }
    .banner-sec .img-holder {
      width: 692px;
      padding: 36px 94px 55px;
      margin: 0 0 0 -78px; }
  .content-sec {
    padding-top: 36px; }
    .content-sec .content-holder .content-block {
      padding: 52px 47px 0 50px; }
  .application-sec {
    margin: -330px 0 0;
    padding: 400px 0 0;
    min-height: 1200px; }
    .application-sec .img-holder {
      width: 27.5%; } }

@media (max-width: 1280px) {
  .banner-sec {
    padding: 175px 0 0;
    min-height: 770px; }
    .banner-sec .img-holder {
      width: 642px;
      padding: 36px 84px 55px; }
  .content-sec .content-holder {
    margin: 0 0 120px; }
  .application-sec {
    margin: -240px 0 0;
    padding: 350px 0 0;
    min-height: 1147px; }
  .contact-sec .contact-block {
    right: 11%; } }

@media (max-width: 1199px) {
  .logo {
    width: 150px; }
  #nav {
    margin: 0; }
  .banner-sec {
    padding: 165px 0 72px;
    min-height: 620px; }
    .banner-sec .caption {
      padding-top: 0;
      font-size: 15px;
      line-height: 25px; }
    .banner-sec .heading {
      font-size: 40px;
      line-height: 50px; }
    .banner-sec .img-holder {
      width: 550px;
      padding: 39px 99px 57px;
      margin: 0 0 0 -68px; }
  .feature-sec .tabset li {
    width: 212px; }
  .feature-sec .tabset a {
    padding: 40px 0; }
  .content-sec {
    padding-top: 0; }
    .content-sec .content-holder {
      margin: 0 0 80px; }
  .progress-bar {
    width: 68%; }
    .progress-bar li:nth-child(2) {
      margin: 0 0 48px 96px; }
    .progress-bar li:nth-child(3) {
      margin: 0 0 49px 123px; }
    .progress-bar li:nth-child(4) {
      margin: 0 0 49px 155px; }
  .application-sec {
    padding: 270px 0 0;
    min-height: 1017px; }
    .application-sec .img-holder {
      width: 32%; } }

@media (max-width: 1023px) {
  #nav {
    width: 100%;
    position: absolute;
    left: -100%;
    top: 60px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    z-index: 4;
    padding: 15px 15px 5px;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: -webkit-linear-gradient(45deg, #1c80df 0%, #7cd1f5 80%, #7cd1f5 100%);
    background: -o-linear-gradient(45deg, #1c80df 0%, #7cd1f5 80%, #7cd1f5 100%);
    background: linear-gradient(45deg, #de0507 0%, #8799a1 80%, #151411e8 100%); }
    #nav ul li {
      float: none;
      margin: 0 0 10px; }
  .banner-sec {
    padding: 115px 0 40px;
    
  
  }
    .banner-sec .caption {
      padding-top: 0;
      padding-right: 50px;
      margin-bottom: 30px; }
      .banner-sec .caption p {
        margin: 0 0 30px; }
    .banner-sec .heading {
      margin: 0 0 20px; }
    .banner-sec .img-holder {
      width: 100%;
      padding: 39px 89px 57px;
      margin: 0; }
  .feature-sec {
    padding-top: 60px; }
    .feature-sec .heading2 {
      margin: 0 0 56px; }
    .feature-sec .tabset {
      margin: 0 0 49px; }
      .feature-sec .tabset li {
        width: 157px; }
      .feature-sec .tabset .heading3 {
        font-size: 15px; }
      .feature-sec .tabset svg {
        width: 60px;
        height: 60px; }
    .feature-sec .tabset2 {
      margin: 0 0 57px; }
    .feature-sec .tab-content2 li {
      margin: 0 0 20px; }
  .heading2 {
    font-size: 40px; }
  .heading5 {
    font-size: 20px;
    margin: 0 0 20px; }
  .content-sec {
    padding-bottom: 46px; }
    .content-sec .content-holder .content-block {
      padding: 0 47px 0 50px; }
  .application-sec {
    padding: 220px 0 0;
    margin: -190px 0 0;
    min-height: 897px; }
    .application-sec .img-holder {
      width: 44%; }
  .progress-bar {
    width: 56%;
    padding: 0 0 0 20px; }
    .progress-bar li {
      width: 382px;
      margin: 0 0 20px; }
      .progress-bar li:nth-child(2), .progress-bar li:nth-child(3), .progress-bar li:nth-child(4) {
        margin: 0 0 20px; }
      .progress-bar li .txt-holder {
        width: 70%;
        font-size: 18px; }
      .progress-bar li .icon-holder {
        width: 30%; }
    .progress-bar .bar {
      width: 100%; }
  .partner-sec {
    padding-bottom: 0; }
  #footer {
    padding: 80px 0 53px; }
    #footer .logo {
      margin: 0 0 15px; }
    #footer .txt-holder {
      margin: 0 0 20px; } }

@media (max-width: 767px) {
  .heading2 {
    font-size: 30px;
    line-height: 40px; }
  #header .nav-opener {
    margin: 0;
    line-height: 30px; }
  .banner-sec {
    background: none;
    padding: 95px 0 40px; }
    .banner-sec .caption {
      padding-right: 15px; }
    .banner-sec .heading {
      font-size: 30px;
      line-height: 40px; }
    .banner-sec .btn-primary {
      padding: 12px 17px;
      margin: 0; }
      .banner-sec .btn-primary:first-child {
        padding: 12px 21px; }
    .banner-sec .img-holder {
      padding: 0; }
  .feature-sec {
    padding-bottom: 12px; }
    .feature-sec .tabset li {
      width: 47%;
      margin: 0 0 0 15px; }
      .feature-sec .tabset li:nth-child(3) {
        margin: 0; }
    .feature-sec .tabset2 {
      margin: 0; }
      .feature-sec .tabset2 li {
        margin: 0 10px 30px 0; }
    .feature-sec .tab-content2 li {
      width: 100%;
      padding: 0;
      margin: 0 0 20px; }
  .content-sec .content-holder {
    margin: 0 0 30px; }
    .content-sec .content-holder:nth-child(3) .content-block {
      padding: 30px 0 0 56px; }
    .content-sec .content-holder:nth-child(3) .img-holder {
      padding: 0; }
    .content-sec .content-holder:nth-child(4) .content-block {
      padding: 0 0 0 56px; }
    .content-sec .content-holder .content-block {
      width: 100%;
      padding: 0 0 0 56px;
      margin: 0 0 30px; }
    .content-sec .content-holder .img-holder {
      width: 100%;
      padding: 0; }
  .application-sec {
    background: none;
    padding: 0;
    margin: 0; }
    .application-sec .img-holder {
      width: 290px;
      float: none;
      margin: 0 auto 30px; }
  .progress-bar {
    width: 100%;
    padding: 0; }
    .progress-bar li {
      width: 100%; }
      .progress-bar li .txt-holder {
        width: 66%;
        font-size: 13px;
        padding: 20px 15px; }
      .progress-bar li .icon-holder {
        width: 34%; }
        .progress-bar li .icon-holder svg {
          width: 50px;
          height: 50px; }
        .progress-bar li .icon-holder .text {
          font-size: 13px; }
    .progress-bar .bar {
      margin: 15px 0 0; }
  .partner-sec .partner-slider {
    padding: 40px 0; }
  .contact-sec {
    padding-bottom: 30px; }
    .contact-sec iframe {
      height: 300px;
      margin: 0 0 20px; }
    .contact-sec .contact-block {
      position: static;
      width: 290px;
      margin: 0 auto;
      padding: 30px 20px; }
  #footer {
    padding: 60px 0; }
    #footer .col {
      width: 100%;
      margin: 0 0 20px; }
    #footer .f-nav li {
      padding: 15px 0 0; }
    #footer .social-networks {
      padding: 0 0 30px; } }

      