/* Copyright (C) Colaberry, Inc - All Rights Reserved */
/* Unauthorized copying of this file, via any medium is strictly prohibited */
/* Proprietary and confidential */
/* Author: Colaberry Inc Developer - Dinesh <dinesh@colaberry.com>,  2019 */

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);padding-bottom: 2.2rem;}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://d2quzus90i2gii.cloudfront.net/css/owl.video.play.png?4f20cd32225f) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* Copyright (C) Colaberry, Inc - All Rights Reserved */
/* Unauthorized copying of this file, via any medium is strictly prohibited */
/* Proprietary and confidential */
/* Author: Colaberry Inc Developer - Dinesh <dinesh@colaberry.com>,  2019 */

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* Copyright (C) Colaberry, Inc - All Rights Reserved */
/* Unauthorized copying of this file, via any medium is strictly prohibited */
/* Proprietary and confidential */
/* Author: Colaberry Inc Developer - Dinesh <dinesh@colaberry.com>,  2019 */

@charset "UTF-8";
form .form-group {
  margin-bottom: 2rem; }
  form .form-group label {
    font-weight: 600;
    font-size: 0.8rem;
    color: #555959;
    margin-bottom: 0.3rem; }
    form .form-group label.date {
      color: #aeb2b2; }
  form .form-group .form-control {
    border-radius: 0;
    border: 1px solid #dedede;
    height: 44px;
    font-size: 0.83rem;
    font-weight: 400;
    color: #4a4a4a; }
    form .form-group .form-control::placeholder {
      color: #b0b0b0; }
    form .form-group .form-control:focus {
      box-shadow: none; }

@media (min-width: 992px) and (max-width: 1199px) {
  .block_parent {
    justify-content: left !important;
    margin: 0 -15px; }
    .block_parent .med_block {
      flex: 0 0 50%;
      max-width: 50%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .inner_banner_content.no_margin_med {
    margin: -15px !Important; } }
@media (min-width: 240px) and (max-width: 767px) {
  .inner_banner_content.no_margin_med {
    margin: 0px !Important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .no_margin_med {
    margin: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .no_margin_med {
    margin: 0; } }
@media (min-width: 240px) and (max-width: 767px) {
  .no_margin_med {
    margin: 0; } }

.no-gutter > .col, .no-gutter > [class*=col-] {
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
  .no_margin_1440-15 {
    margin-left: -15px !important;
    margin-right: -15px !important; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
  .no_margin_1440-15 {
    margin-left: -15px !important;
    margin-right: -15px !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .no_margin_1440-15 {
    margin: 0px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .ind_enter {
    padding-right: 5px; } }

html {
  letter-spacing: 0.3px;
  font-size: 16px; }
  @media (min-width: 1691px) {
    html {
      font-size: 20px; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    html {
      font-size: 16px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    html {
      font-size: 16px; } }

body {
  /*font-family: 'Roboto', sans-serif;*/
  font-family: 'Muli', sans-serif;
  padding: 0;
  margin: 0;
  font-weight: 400;
  line-height: 1.7;
  background: #fff;
  color: #4a4a4a; }
  body.PT {
    background: #141a2b; }
  body.dashboard_body {
    background: #fbfcfc; }

.no-padding {
  padding: 0; }

.mart {
  margin-top: 0 !important; }

.marl {
  margin-left: 0;
  margin-right: 0; }

.primary_btn {
  display: inline-block;
  background: #F5A623;
  padding: 0.55rem 1.85rem;
  border-radius: 26px;
  border: none;
  font-weight: 600;
  font-size: 0.95rem;
  color: #fff;
  margin-top: 0.55em;
  cursor: pointer; }
  .primary_btn:hover {
    background: #fff;
    color: #141a2b; }
  @media (min-width: 1691px) {
    .primary_btn {
      font-size: 1.2rem;
      border-radius: 33px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .primary_btn {
      padding: 0.4rem 1.8rem;
      font-size: 0.85rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .primary_btn {
      padding: 0.4rem 1.8rem;
      font-size: 0.85rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .primary_btn {
      padding: 0.4rem 1.8rem;
      font-size: 0.85rem; } }

a {
  cursor: pointer;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

@media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
  .header_row {
    margin-left: -15px;
    margin-right: -15px; } }

.container {
  width: 1145px !important;
  padding: 0; }
  @media (min-width: 1691px) {
    .container {
      width: 1545px !important;
      max-width: 1545px; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .container {
      width: 1145px !important;
      max-width: 1145px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .container {
      width: 1145px !important;
      max-width: 1145px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .container {
      width: 800px !important;
      max-width: 800px; }
      .container.company_fluid_container {
        width: 97% !important;
        max-width: 97% !important; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .container {
      width: 100% !important;
      max-width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container {
      width: 716px !important;
      max-width: 716px; }
      .container.company_fluid_container {
        width: 98% !important;
        max-width: 98% !important; } }

/* yellow_bar starts here */
.yellow_bar {
  background: #F5A623;
  padding: 0.3rem 0;
  text-align: center;
  font-weight: 400;
  color: #000;
  height: 2.5rem;
  font-size: 1rem;
  position: relative;
  z-index: 999999; }
  .yellow_bar a {
    color: #000; }
    .yellow_bar a b {
      font-weight: 700; }
  @media (min-width: 240px) and (max-width: 767px) {
    .yellow_bar {
      display: none; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .yellow_bar {
      height: 2.8rem;
      padding-top: 0.6rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .yellow_bar {
      height: 2.8rem;
      padding-top: 0.6rem; } }
  @media (min-width: 1600px) and (max-width: 1670px) {
    .yellow_bar {
      height: 2.85rem;
      padding-top: 0.55rem;
      font-size: 1.05rem; } }
  @media (min-width: 1691px) {
    .yellow_bar {
      font-size: 1.2rem;
      padding-top: 0.5rem;
      height: 3rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .yellow_bar {
      height: 1.8rem;
      padding-top: 0.3rem;
      font-size: 0.8rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .yellow_bar {
      font-size: 0.75rem;
      padding: 0.2rem 1rem;
      height: 1.6rem;
      text-align: center; } }
  .yellow_bar a {
    color: #000; }
    @media (min-width: 240px) and (max-width: 767px) {
      .yellow_bar a {
        float: none !important;
        display: block; } }
    .yellow_bar a b {
      font-weight: 700; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .yellow_bar a b {
          font-weight: 600; } }

/* yellow_bar ends here */
.sticky {
  position: fixed;
  top: 3.75rem;
  -webkit-transition: all 0.05s;
  -moz-transition: all 0.05s;
  transition: all 0.05s; }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .sticky {
      top: 4rem; }
      .sticky .container {
        padding-right: 0; } }
  @media (min-width: 1691px) {
    .sticky {
      top: 3rem;
      padding: 1.2rem 0; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .sticky {
      top: 4rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .sticky {
      top: 1.6rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .sticky {
      top: 1.6rem;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .sticky {
      padding: 0 1rem;
      top: 0rem; } }

.inner_header {
  top: 1.5rem; }
  @media (min-width: 1691px) {
    .inner_header {
      top: 0.3rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .inner_header {
      top: 2.5em; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .inner_header {
      top: 2.5rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .inner_header {
      top: 0.35rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .inner_header {
      top: 0rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .inner_header {
      top: 0; } }

.sticky_header {
  position: fixed;
  top: 0;
  -webkit-transition: all 0.05s;
  -moz-transition: all 0.05s;
  transition: all 0.05s; }
  @media (min-width: 1691px) {
    .sticky_header {
      padding: 0; } }
  .sticky_header .navbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media (min-width: 240px) and (max-width: 767px) {
      .sticky_header .navbar {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
    @media (min-width: 1691px) {
      .sticky_header .navbar .navbar-brand img {
        width: 210px; }
      .sticky_header .navbar .navbar-nav li a {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem; }
        .sticky_header .navbar .navbar-nav li a.signup {
          padding: 0.3rem 0;
          position: relative;
          top: 4px; } }
  .sticky_header .user_email {
    padding: 0.8rem 0; }
    .sticky_header .user_email p {
      font-size: 1.8rem; }

.no_top {
  top: 0; }

.add_padding {
  padding-top: 19rem; }
  @media (min-width: 240px) and (max-width: 479px) {
    .add_padding {
      padding-top: 11rem; } }
  @media (min-width: 480px) and (max-width: 1024px) {
    .add_padding {
      padding-top: 13.5rem; } }
  @media (min-width: 1025px) and (max-width: 1650px) {
    .add_padding {
      padding-top: 16.5rem; } }

/* header starts here */
.heading {
  font-size: 1rem; }
  .heading.large {
    font-size: 1.3rem !important; }

header {
  background: #141a2b;
  width: 100%;
  position: relative;
  z-index: 9999;
  /* navbar starts here */
  /* navbar ends here */ }
  header .navbar {
    background: #141a2b;
    padding: 1rem 0;
    border: none;
    border-radius: 0;
    box-shadow: none; }
    @media (min-width: 240px) and (max-width: 767px) {
      header .navbar .navbar-brand {
        text-align: left !important;
        width: 100%; }
        header .navbar .navbar-brand img {
          width: 140px !important; } }
    header .navbar .navbar-brand img {
      width: 180px; }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        header .navbar .navbar-brand img {
          width: 190px; } }
      @media (min-width: 1691px) {
        header .navbar .navbar-brand img {
          width: 298px;
          padding: 0 15px; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        header .navbar .navbar-brand img {
          width: 190px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        header .navbar .navbar-brand img {
          width: 140px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        header .navbar .navbar-brand img {
          width: 140px; } }
    header .navbar .navbar-toggler {
      background: #141a2b;
      position: absolute;
      right: 0;
      top: 20px;
      width: 2.3rem;
      height: 2.3rem;
      border-radius: 50%;
      outline: none;
      text-align: center; }
      header .navbar .navbar-toggler .navbar-toggler-icon .fa-bars {
        color: #edbe53;
        position: relative;
        left: -9px;
        top: 3px;
        font-size: 1.6rem; }
        @media (min-width: 768px) and (max-width: 991px) {
          header .navbar .navbar-toggler .navbar-toggler-icon .fa-bars {
            top: -6px; } }
      header .navbar .navbar-toggler #navbar-close .fa-times {
        color: #edbe53; }
    header .navbar .navbar-nav li {
      margin-left: 2.5rem; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        header .navbar .navbar-nav li {
          margin-left: 2.75rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        header .navbar .navbar-nav li {
          margin-left: 2.5rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        header .navbar .navbar-nav li {
          margin-left: 2.8rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        header .navbar .navbar-nav li {
          margin-left: 1rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        header .navbar .navbar-nav li {
          padding: 0.4rem 0;
          margin-left: 0; } }
      @media (min-width: 240px) and (max-width: 767px) {
        header .navbar .navbar-nav li {
          margin-left: 0 !important; } }
      header .navbar .navbar-nav li.sign_in {
        margin-left: 0.85rem; }
        @media (min-width: 1691px) {
          header .navbar .navbar-nav li.sign_in {
            margin-left: 1.1rem; } }
        @media (min-width: 1600px) and (max-width: 1670px) {
          header .navbar .navbar-nav li.sign_in {
            margin-left: 0.85rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          header .navbar .navbar-nav li.sign_in {
            margin-left: 1rem !important; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          header .navbar .navbar-nav li.sign_in {
            margin-left: 1rem !important; } }
        @media (min-width: 240px) and (max-width: 991px) {
          header .navbar .navbar-nav li.sign_in {
            margin-left: 0 !Important; }
            header .navbar .navbar-nav li.sign_in a {
              font-size: 1.1rem; } }
        @media (min-width: 240px) and (max-width: 991px) {
          header .navbar .navbar-nav li.sign_in a {
            margin-left: 0 !Important;
            font-size: 1.1rem !important; } }
        header .navbar .navbar-nav li.sign_in.logout {
          margin-left: 12rem; }
          @media (min-width: 1600px) and (max-width: 1670px) {
            header .navbar .navbar-nav li.sign_in.logout {
              margin-left: 12rem !important; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            header .navbar .navbar-nav li.sign_in.logout {
              margin-left: 12rem !important; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            header .navbar .navbar-nav li.sign_in.logout {
              margin-left: 12rem !important; } }
          @media (min-width: 240px) and (max-width: 991px) {
            header .navbar .navbar-nav li.sign_in.logout {
              margin-left: 0 !important;
              font-size: 1.4rem !important; } }
      header .navbar .navbar-nav li.active a {
        border-bottom: 2px solid #F5A623; }
      @media (min-width: 240px) and (max-width: 991px) {
        header .navbar .navbar-nav li.sign_up {
          border-top: 1px solid #fff;
          margin-top: 0.7rem;
          padding-top: 0.7rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        header .navbar .navbar-nav li.sign_up a.signup {
          font-weight: 600;
          font-size: 1.1rem;
          border: none;
          padding: 0rem;
          text-align: left; } }
      header .navbar .navbar-nav li a {
        color: #fff;
        display: inline-block;
        font-size: 1.13rem;
        font-weight: 600;
        padding: 0.3rem 0rem;
        border-bottom: 3px solid #141a2b; }
        header .navbar .navbar-nav li a.nav-link {
          padding-left: 0;
          padding-right: 0; }
        @media (min-width: 1691px) {
          header .navbar .navbar-nav li a {
            font-weight: 700;
            font-size: 1.1rem;
            padding-top: 0.75rem;
            padding-bottom: 0.25rem; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          header .navbar .navbar-nav li a {
            font-weight: 600;
            font-size: 1.1rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          header .navbar .navbar-nav li a {
            font-weight: 600;
            font-size: 1.1rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          header .navbar .navbar-nav li a {
            font-size: 0.85rem;
            font-weight: 700; } }
        @media (min-width: 240px) and (max-width: 991px) {
          header .navbar .navbar-nav li a {
            font-size: 1.4rem; } }
        header .navbar .navbar-nav li a:hover {
          border-bottom: 3px solid #F5A623; }
        header .navbar .navbar-nav li a.signup {
          border-radius: 23px;
          border: 2px solid #F5A623;
          padding: 0.5rem 2.4rem;
          margin-left: 4rem;
          font-size: 0.9rem; }
          @media (min-width: 1691px) {
            header .navbar .navbar-nav li a.signup {
              font-size: 1.1rem; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            header .navbar .navbar-nav li a.signup {
              margin-left: 4rem;
              width: 9.1rem;
              font-size: 1rem;
              font-weight: 600;
              text-align: center;
              padding: 0.45rem 0; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            header .navbar .navbar-nav li a.signup {
              margin-left: 4.2rem;
              width: 9.2rem;
              font-size: 0.95rem;
              font-weight: 600;
              text-align: center;
              padding: 0.5rem 0; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            header .navbar .navbar-nav li a.signup {
              margin-left: 1.2rem;
              width: 8.2rem;
              padding: 0.3rem 0; } }
          @media (min-width: 240px) and (max-width: 991px) {
            header .navbar .navbar-nav li a.signup {
              margin-left: 0;
              margin-top: 0.5rem;
              margin-bottom: 0.5rem; } }
          @media (min-width: 240px) and (max-width: 991px) {
            header .navbar .navbar-nav li a.signup {
              margin-left: 0;
              margin-top: 0.5rem;
              margin-bottom: 0.5rem; } }
          header .navbar .navbar-nav li a.signup:hover {
            background: #F5A623;
            color: #fff; }
          @media (min-width: 1691px) {
            header .navbar .navbar-nav li a.signup {
              border-radius: 35px;
              border: 2px solid #F5A623;
              padding: 0.65rem 0;
              margin-left: 3.2rem;
              width: 10.2rem;
              display: block;
              text-align: center; } }
        header .navbar .navbar-nav li a img {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          margin-right: 10px; }
        header .navbar .navbar-nav li a.dropdown-toggle {
          padding: 0; }
          header .navbar .navbar-nav li a.dropdown-toggle:hover {
            border: none; }
      header .navbar .navbar-nav li.active a {
        border-bottom: 0.2rem solid #F5A623; }
      header .navbar .navbar-nav li .search {
        width: 30px;
        position: relative;
        top: 3px; }
      header .navbar .navbar-nav li .dropdown-menu {
        border-radius: 0;
        background: rgba(51, 51, 51, 0.8);
        top: 3.3rem;
        width: 18rem;
        padding: 0; }
        header .navbar .navbar-nav li .dropdown-menu a {
          color: #fff;
          font-size: 0.9rem;
          padding: 1rem 2rem;
          border: none; }
          header .navbar .navbar-nav li .dropdown-menu a:hover {
            background: #58a1d3;
            color: #fff; }
          header .navbar .navbar-nav li .dropdown-menu a.active {
            background: #58a1d3;
            color: #fff; }

/* top_banner starts here */
.top_banner {
  background: #141a2b url("https://d2quzus90i2gii.cloudfront.net/images/Main.png?dd38c8909627") no-repeat;
  height: 56rem;
  background-position-y: -100px;
  background-size: 100%;
  margin-bottom: 2rem;
  /* banner_content starts here */
  /* banner_content ends here */ }
  @media (min-width: 992px) and (max-width: 1200px) {
    .top_banner {
      height: 50rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .top_banner {
      margin-bottom: 0.5rem;
      height: 30rem;
      padding-bottom: 1.5rem;
      background-position-y: -75px; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .top_banner {
      height: 60rem; } }
  @media (min-width: 1691px) {
    .top_banner {
      height: 52rem;
      background-position-y: -250px; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .top_banner {
      height: 25rem;
      background-position-y: 100px;
      margin-bottom: 2rem;
      background-position-x: center;
      background-size: contain; } }
  .top_banner .banner_content {
    padding-top: 6.5rem; }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .top_banner .banner_content {
        padding-top: 6.5rem; } }
    @media (min-width: 1690px) {
      .top_banner .banner_content {
        padding-top: 4rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .top_banner .banner_content {
        padding-top: 2rem;
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .top_banner .banner_content {
        padding-top: 2rem;
        text-align: center;
        padding-left: 2rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .top_banner .banner_content {
        padding-top: 6rem;
        padding-left: 3rem; } }
    .top_banner .banner_content h3 {
      color: #fff;
      font-size: 2.45rem;
      line-height: 3.5rem;
      font-weight: 700; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .top_banner .banner_content h3 {
          font-size: 2.2rem;
          line-height: 3.3rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .top_banner .banner_content h3 {
          font-size: 1.4rem;
          text-align: center;
          line-height: 2rem; } }
      @media (min-wipridth: 768px) and (max-width: 991px) {
        .top_banner .banner_content h3 {
          font-size: 1.4rem;
          text-align: center;
          line-height: 2rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .top_banner .banner_content h3 {
          font-size: 1.9rem;
          text-align: center;
          line-height: 2.4rem; } }
      @media (min-width: 1691px) {
        .top_banner .banner_content h3 {
          font-size: 2.3rem;
          line-height: 3.3rem; } }
    .top_banner .banner_content .buttons {
      margin-top: 2rem; }
      @media (min-width: 768px) and (max-width: 991px) {
        .top_banner .banner_content .buttons {
          margin-top: 0rem; } }
      .top_banner .banner_content .buttons .button {
        margin-bottom: 1rem;
        padding-right: 2.1rem; }
        @media (min-width: 240px) and (max-width: 767px) {
          .top_banner .banner_content .buttons .button {
            padding-right: 0; } }

/* banner_inner starts here */
.banner_inner {
  background: #141a2b url("https://d2quzus90i2gii.cloudfront.net/images/hero_bkrd copy.png?96c7914c92a3") no-repeat;
  background-position: bottom;
  height: 45rem;
  padding-top: 5rem;
  background-size: 100%; }
  @media (min-width: 240px) and (max-width: 767px) {
    .banner_inner {
      height: 18rem;
      background-size: cover;
      background-position-x: right; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .banner_inner {
      background: #141a2b url("https://d2quzus90i2gii.cloudfront.net/images/hero_bkrd copy.png?96c7914c92a3") no-repeat;
      height: 32rem;
      background-size: 100%;
      background-position: bottom; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .banner_inner {
      height: 30rem;
      background-position: bottom;
      background-size: 100%; } }
  @media (min-width: 1691px) {
    .banner_inner {
      height: 46rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .banner_inner {
      height: 16rem;
      background-size: 100%; } }
  .banner_inner .banner_content {
    padding-top: 7rem; }
    @media (min-width: 768px) and (max-width: 991px) {
      .banner_inner .banner_content {
        padding: 2rem 4.5rem 0 4.5rem;
        text-align: center; } }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .banner_inner .banner_content {
        padding-top: 6.5rem; } }
    @media (min-width: 1691px) {
      .banner_inner .banner_content {
        padding-top: 6.5rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .banner_inner .banner_content {
        padding-top: 4rem !important; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .banner_inner .banner_content {
        padding-top: 4rem !important; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .banner_inner .banner_content {
        padding-top: 2rem !Important; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner_inner .banner_content {
        padding-top: 2rem !important;
        text-align: center; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .banner_inner .banner_content {
        padding-top: 1rem !important; } }
    @media (min-width: 768px) and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2) {
      .banner_inner .banner_content.enterprise_ban_content {
        padding-top: 2rem !important; } }
    .banner_inner .banner_content .left_content {
      padding-right: 4rem; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .banner_inner .banner_content .left_content {
          padding-left: 0 !important; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .banner_inner .banner_content .left_content {
          padding-left: 0 !important; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .banner_inner .banner_content .left_content {
          padding: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .banner_inner .banner_content .left_content {
          padding-right: 0; } }
      @media (min-width: 1691px) {
        .banner_inner .banner_content .left_content {
          padding-right: 8rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .banner_inner .banner_content .left_content {
          padding-right: 2rem; } }
      .banner_inner .banner_content .left_content .heading {
        color: #fff;
        font-weight: 700;
        font-size: 2.5rem;
        margin-top: 4rem; }
        @media (min-width: 1600px) and (max-width: 1670px) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 2rem; } }
        @media (min-width: 1691px) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 5.5rem;
            font-size: 2.4rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 5rem !important; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .banner_inner .banner_content .left_content .heading {
            font-size: 2.57rem;
            margin-top: 6rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 3.5rem !important;
            font-size: 1.87rem; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 1rem !important;
            font-size: 2rem; } }
        @media (min-width: 240px) and (max-width: 767px) {
          .banner_inner .banner_content .left_content .heading {
            margin-top: 0 !important;
            line-height: 2.2rem;
            font-size: 1.9rem;
            padding: 0 3rem;
            font-weight: 700;
            margin-bottom: 2.5rem; } }
        @media (min-width: 240px) and (max-width: 479px) {
          .banner_inner .banner_content .left_content .heading {
            font-size: 1.6rem; } }
      .banner_inner .banner_content .left_content .content {
        color: #fff;
        font-size: 1.05rem;
        font-weight: 300;
        margin-top: 1.2rem;
        line-height: 1.7rem; }
        @media (min-width: 240px) and (max-width: 767px) {
          .banner_inner .banner_content .left_content .content {
            display: none; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .left_content .content {
            margin-bottom: 3rem; } }
        @media (min-width: 1691px) {
          .banner_inner .banner_content .left_content .content {
            font-size: 1.2rem;
            line-height: 1.55rem;
            margin-top: 0.85rem;
            font-weight: 500; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .banner_inner .banner_content .left_content .content {
            font-size: 1.1rem;
            font-weight: 300;
            line-height: 1.7rem;
            margin-top: 1.2rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .banner_inner .banner_content .left_content .content {
            font-weight: 300;
            font-size: 1.09rem;
            margin-top: 1.5rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .banner_inner .banner_content .left_content .content {
            font-weight: 500;
            font-size: 0.87rem;
            margin-top: 0.5rem;
            line-height: 1.25rem; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .left_content .content {
            font-weight: 300;
            font-size: 1rem;
            margin-top: 0.5rem;
            padding: 0 3rem;
            line-height: 1.2rem; } }
    .banner_inner .banner_content form .form-group {
      margin-bottom: 0.5rem;
      text-align: left; }
      .banner_inner .banner_content form .form-group label {
        font-size: 0.85rem;
        color: #4A4A4A; }
      .banner_inner .banner_content form .form-group .form-control {
        /* box-shadow: inset 0 0 1px 1px #F2F2F2;
        -webkit-box-shadow: inset 0 0 1px 1px #F2F2F2;
        -moz-box-shadow: inset 0 0 1px 1px #F2F2F2; */
        height: 53px; }
      .banner_inner .banner_content form .form-group textarea {
        height: auto !important; }
      .banner_inner .banner_content form .form-group button {
        margin-top: 2rem;
        margin-bottom: 0.8rem; }
      .banner_inner .banner_content form .form-group p {
        line-height: 1.25rem;
        margin-bottom: 0;
        font-size: 0.7rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .banner_inner .banner_content .right_content {
        margin-top: 4rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .banner_inner .banner_content .right_content {
        margin-top: 4rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .banner_inner .banner_content .right_content {
        margin-top: 0; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner_inner .banner_content .right_content {
        margin-top: 0;
        padding: 0 1.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .banner_inner .banner_content .right_content {
        margin-top: 0;
        padding: 0 1.5rem; } }
    .banner_inner .banner_content .right_content .card {
      border-radius: 17px;
      border: none;
      box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2); }
      .banner_inner .banner_content .right_content .card.thanks_contact_card {
        height: 45rem;
        display: grid;
        align-items: center;
        padding: 0 2rem; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card {
            height: 41rem; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card {
            height: 41rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card {
            padding: 0 1rem;
            height: 30rem; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card {
            height: 55rem; } }
        @media (min-width: 240px) and (max-width: 767px) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card {
            height: 47rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card img {
            max-width: 50%; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .banner_inner .banner_content .right_content .card.thanks_contact_card img {
            max-width: 50%; } }
        .banner_inner .banner_content .right_content .card.thanks_contact_card .content b {
          font-size: 36px;
          line-height: 40px;
          margin: 3rem 0 1.5rem 0;
          color: #000;
          display: block; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content b {
              font-size: 30px; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content b {
              font-size: 30px; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content b {
              font-size: 24px;
              line-height: 28px; } }
        .banner_inner .banner_content .right_content .card.thanks_contact_card .content p {
          font-size: 24px;
          line-height: 30px;
          color: #000; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content p {
              font-size: 18px; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content p {
              font-size: 20px; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .banner_inner .banner_content .right_content .card.thanks_contact_card .content p {
              font-size: 14px;
              line-height: 16px; } }
      .banner_inner .banner_content .right_content .card .card-header {
        background: none;
        font-size: 1.5rem;
        font-weight: 700;
        padding-top: 1.5rem;
        border-bottom: none;
        color: #333; }
        @media (min-width: 1691px) {
          .banner_inner .banner_content .right_content .card .card-header {
            padding-top: 2rem; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .right_content .card .card-header {
            padding-top: 2.5rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .banner_inner .banner_content .right_content .card .card-header {
            font-size: 1.1rem;
            padding-top: 0.5rem; } }
      .banner_inner .banner_content .right_content .card .card-body {
        padding: 1.5rem 2rem;
        padding-bottom: 1rem; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .banner_inner .banner_content .right_content .card .card-body {
            padding: 1.3rem 1.5rem; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .banner_inner .banner_content .right_content .card .card-body {
            padding: 2.5rem 3rem;
            padding-bottom: 0.5rem; } }
        @media (min-width: 240px) and (max-width: 479px) {
          .banner_inner .banner_content .right_content .card .card-body {
            padding: 2.5rem 1.3rem; } }
        .banner_inner .banner_content .right_content .card .card-body form .form-group {
          margin-bottom: 0.5rem; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .banner_inner .banner_content .right_content .card .card-body form .form-group {
              margin-bottom: 0; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .banner_inner .banner_content .right_content .card .card-body form .form-group {
              margin-bottom: 0; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .banner_inner .banner_content .right_content .card .card-body form .form-group {
              margin-bottom: 1.5rem; } }
          .banner_inner .banner_content .right_content .card .card-body form .form-group label {
            font-size: 0.85rem;
            color: #4A4A4A;
            /*  @media(min-width: $mob_min) and (max-width: $mob_max){
               display: none;
             } */ }
            @media (min-width: 768px) and (max-width: 1024px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group label {
                line-height: 1.1rem; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group label {
                font-size: 1rem; } }
            @media (min-width: 1691px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group label {
                font-size: 0.8rem;
                font-weight: 700;
                margin-bottom: 0.2rem; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group label {
                font-size: 0.75rem;
                margin-bottom: 0; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group label {
                font-size: 0.8rem;
                font-weight: 700; } }
            .banner_inner .banner_content .right_content .card .card-body form .form-group label span.error {
              color: red;
              display: inline-block;
              font-weight: 400;
              font-size: 0.65rem;
              margin-left: 0.25rem; }
              @media (min-width: 768px) and (max-width: 1024px) {
                .banner_inner .banner_content .right_content .card .card-body form .form-group label span.error {
                  margin-left: 0rem; } }
          .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
            /* box-shadow: inset 0 0 1px 1px #F2F2F2;
            -webkit-box-shadow: inset 0 0 1px 1px #F2F2F2;
            -moz-box-shadow: inset 0 0 1px 1px #F2F2F2; */
            height: 35px; }
            @media (min-width: 1691px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
                height: 53px; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
                height: 40px; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
                height: 40px; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
                height: 25px; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group .form-control {
                height: 45px; } }
          .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
            height: auto !important; }
            @media (min-width: 1691px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
                height: 120px !important; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
                height: 100px !Important; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
                height: 100px !important; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
                height: 55px !Important; } }
            @media (min-width: 240px) and (max-width: 767px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group textarea {
                height: 75px !important;
                margin-bottom: 1.5rem; } }
          .banner_inner .banner_content .right_content .card .card-body form .form-group button {
            margin-top: 2rem;
            margin-bottom: 0.8rem;
            padding: 0.6rem 3.5rem; }
            @media (min-width: 1691px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                padding: 0.8rem 4rem; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                padding: 0.65rem 3.5rem;
                margin-top: 2.4rem; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                padding: 0.65rem 3.5rem; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                padding: 0.3rem 1.75rem;
                font-size: 1rem;
                margin-top: 1.7rem; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                font-weight: 700;
                font-size: 1rem;
                padding: 0.65rem 2.75rem; } }
            @media (min-width: 240px) and (max-width: 479px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group button {
                margin-top: 1rem;
                margin-bottom: 1rem; } }
          .banner_inner .banner_content .right_content .card .card-body form .form-group p {
            line-height: 0.95rem;
            margin-bottom: 0;
            font-size: 0.7rem; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group p {
                font-weight: 300;
                margin-bottom: 1rem; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group p {
                font-weight: 300;
                margin-bottom: 1rem; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group p {
                font-size: 0.6rem; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group p {
                font-size: 0.8rem;
                margin-bottom: 0;
                padding: 0 2rem; } }
            @media (min-width: 240px) and (max-width: 479px) {
              .banner_inner .banner_content .right_content .card .card-body form .form-group p {
                font-size: 0.55rem;
                line-height: 0.8rem; } }

/* banner_inner ends here */
/* contact_form starts here */
.contact_form {
  padding-top: 5rem;
  margin-bottom: 5rem; }
  .contact_form form .heading {
    font-size: 2.6rem;
    font-weight: 700;
    margin-top: 5rem;
    margin-bottom: 1.5rem; }
  .contact_form form .form-group {
    margin-bottom: 0.5rem; }
    .contact_form form .form-group label {
      font-size: 0.9rem;
      color: #4A4A4A;
      font-weight: 700; }
    .contact_form form .form-group .form-control {
      box-shadow: inset 0 0 1px 1px #F2F2F2;
      -webkit-box-shadow: inset 0 0 1px 1px #F2F2F2;
      -moz-box-shadow: inset 0 0 1px 1px #F2F2F2;
      height: 53px; }
    .contact_form form .form-group textarea {
      height: auto !important; }
    .contact_form form .form-group button {
      margin-top: 2rem;
      margin-bottom: 0.8rem; }
      .contact_form form .form-group button:hover {
        background: #4A4A4A;
        color: #fff; }
    .contact_form form .form-group p {
      line-height: 1.25rem;
      margin-bottom: 0;
      font-size: 0.7rem; }

/* contact_form ends here */
/* thank_u starts here */
.thank_u {
  padding-top: 10rem;
  height: 45rem; }
  .thank_u .thanku_content {
    color: #000; }
    .thank_u .thanku_content strong {
      font-weight: 700;
      font-size: 2.4rem; }
    .thank_u .thanku_content p {
      font-size: 1.3rem;
      padding: 0 3rem;
      line-height: 1.5rem; }

/* thank_u ends here */
/* future_work starts here */
.future_work {
  padding-top: 10rem; }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .future_work {
      padding-top: 9rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .future_work {
      padding-top: 9rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .future_work {
      padding-top: 49rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .future_work {
      padding-top: 6.3rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .future_work {
      margin-top: 41.5rem;
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media (min-width: 1691px) {
    .future_work {
      padding-top: 11rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .future_work {
      padding-top: 48rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .future_work .container {
      padding: 0; } }
  .future_work .image {
    flex: 0 0 50%;
    max-width: 50%; }
    .future_work .image img {
      max-width: 100%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .future_work .image {
        flex: 0 0 45%;
        max-width: 45%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .future_work .image {
        flex: 0 0 45%;
        max-width: 45%; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .future_work .image {
        flex: 0 0 100%;
        padding: 0 2rem;
        max-width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .future_work .image {
        padding: 0rem 2.5rem; } }
  .future_work .content {
    padding-top: 3rem;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem; }
    @media (min-width: 240px) and (max-width: 767px) {
      .future_work .content {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .future_work .content {
        flex: 0 0 55%;
        max-width: 55%;
        padding-left: 3.5rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .future_work .content {
        flex: 0 0 55%;
        max-width: 55%;
        padding-top: 3.7rem;
        padding-left: 2em; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .future_work .content {
        padding-left: 3rem;
        padding-right: 0;
        padding-top: 3rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .future_work .content {
        padding-left: 1rem !important; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .future_work .content {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 2rem;
        padding-left: 2.5rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .future_work .content {
        font-size: 2rem;
        padding-left: 2rem; } }
    .future_work .content .heading {
      font-size: 2.5rem;
      font-weight: 700;
      color: #4A4A4A; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .future_work .content .heading {
          margin-top: 1.2rem;
          font-size: 2.6rem; } }
      @media (min-width: 1691px) {
        .future_work .content .heading {
          font-size: 2.6rem;
          margin-top: 2rem;
          margin-bottom: 0.8rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .future_work .content .heading {
          font-weight: 600; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .future_work .content .heading {
          font-size: 1.8rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .future_work .content .heading {
          font-size: 2rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .future_work .content .heading {
          font-size: 2rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .future_work .content .heading {
          font-size: 1.5rem; } }
    .future_work .content p {
      font-size: 1rem;
      line-height: 1.4rem;
      font-weight: 400; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .future_work .content p {
          font-size: 1.04rem;
          line-height: 1.55rem;
          margin-top: 1rem; } }
      @media (min-width: 1691px) {
        .future_work .content p {
          font-size: 1.15rem;
          line-height: 1.55rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .future_work .content p {
          font-size: 1.09rem;
          margin-top: 1.2rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .future_work .content p {
          font-size: 1.1rem;
          margin-top: 1.7rem;
          line-height: 1.4rem;
          font-weight: 300; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .future_work .content p {
          font-size: 0.85rem;
          line-height: 1.1rem;
          font-weight: 500;
          margin-top: 1rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .future_work .content p {
          font-size: 1.2rem;
          margin-top: 0.7rem;
          line-height: 1.6rem;
          font-weight: 500;
          padding-right: 1.7rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .future_work .content p {
          padding: 0rem;
          font-size: 1.02rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .future_work .content p {
          font-size: 1rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .future_work .content p {
          font-size: 1rem;
          margin-top: 0.7rem;
          line-height: 1.4rem;
          font-weight: 500;
          padding-right: 1rem; } }

/* future_work ends here */
@media (min-width: 240px) and (max-width: 767px) {
  .left_justify {
    justify-content: left !important; } }

/* percentage_block starts here */
.percentage_block {
  padding: 3.5rem 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .percentage_block {
      padding: 3rem 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .percentage_block {
      padding: 2.8rem 0; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .percentage_block {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .percentage_block {
      padding-left: 7rem;
      padding-right: 7rem; } }
  .percentage_block .item {
    width: 75%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .percentage_block .item {
        display: flex;
        margin-bottom: 2rem; } }
    @media (min-width: 1691px) {
      .percentage_block .item {
        padding-right: 1.5rem;
        padding-left: 1.2rem;
        width: 96%; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .percentage_block .item {
        width: 70%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .percentage_block .item {
        width: 75%; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .percentage_block .item {
        text-align: center;
        margin-bottom: 3.5rem;
        width: 100%;
        padding: 0 2.25rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .percentage_block .item {
        width: 100%; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .percentage_block .item {
        padding: 0 0.5rem; } }
    .percentage_block .item.second {
      margin: 0 auto; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .percentage_block .item.second {
          width: 68%; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .percentage_block .item.second {
          width: 67%; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .percentage_block .item.second {
          margin: 0 auto;
          padding-right: 17px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .percentage_block .item.second {
          margin-left: 15%;
          padding-right: 13px; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .percentage_block .item.second {
          margin-bottom: 3.5rem;
          width: 100%; } }
    .percentage_block .item.third {
      margin-left: 20%; }
      @media (min-width: 1691px) {
        .percentage_block .item.third {
          margin-left: 15%; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .percentage_block .item.third {
          margin-left: 25%; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .percentage_block .item.third {
          margin-left: 30%; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .percentage_block .item.third {
          margin-left: 25%; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .percentage_block .item.third {
          text-align: center;
          margin-left: 0;
          margin-bottom: 2rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .percentage_block .item.third {
          text-align: left; } }
    .percentage_block .item .percentage {
      font-size: 3rem;
      color: #F5A623;
      font-weight: 700; }
      @media (min-width: 768px) and (max-width: 991px) {
        .percentage_block .item .percentage {
          display: inline-flex;
          font-size: 3rem; } }
      @media (min-width: 1691px) {
        .percentage_block .item .percentage {
          font-size: 3.6rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .percentage_block .item .percentage {
          font-size: 3.7rem;
          margin-bottom: 1.25rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .percentage_block .item .percentage {
          font-size: 3.6rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .percentage_block .item .percentage {
          margin-bottom: 0;
          font-size: 3rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .percentage_block .item .percentage {
          font-size: 3.15rem;
          margin-bottom: 0; } }
    .percentage_block .item .content {
      font-size: 1.19rem;
      line-height: 1.45em; }
      @media (min-width: 1691px) {
        .percentage_block .item .content {
          font-size: 1.165rem;
          line-height: 1.45rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .percentage_block .item .content {
          font-size: 1.13rem !important;
          line-height: 1.6rem;
          margin-top: 0.7rem;
          font-weight: 400; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .percentage_block .item .content {
          font-size: 1.19rem;
          font-weight: 300;
          line-height: 1.45rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .percentage_block .item .content {
          font-size: 0.85rem;
          font-weight: 500;
          line-height: 1.25rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .percentage_block .item .content {
          display: inline-flex;
          align-items: center;
          font-size: 1.02rem;
          padding-left: 2.5rem;
          font-weight: 500; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .percentage_block .item .content {
          font-size: 1.07rem;
          font-weight: 500;
          line-height: 1.5; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .percentage_block .item .content {
          font-size: 1rem;
          line-height: 1.5;
          text-align: left; } }

/* percentage_block ends here */
/* features starts here */
.features {
  padding: 4rem 0; }
  @media (min-width: 240px) and (max-width: 767px) {
    .features {
      padding: 1rem 0; } }
  .features .item {
    padding: 0 1.6rem; }
    @media (min-width: 240px) and (max-width: 767px) {
      .features .item {
        margin-bottom: 2rem;
        padding: 0 1rem; } }
    .features .item .card {
      border: none;
      border-radius: 0;
      -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
      -moz-box-shadow: 0 0 10px 2px #f0f0f0;
      box-shadow: 0 0 10px 2px #f0f0f0; }
      .features .item .card .card-body {
        padding: 3rem 2rem; }
        .features .item .card .card-body .title {
          font-size: 1.5rem;
          font-weight: 600; }
        .features .item .card .card-body .content {
          font-size: 0.85rem;
          color: #4a4a4a;
          margin: 2rem 0; }
        .features .item .card .card-body .button a {
          background: #58a1d3;
          padding: 0.8rem 2.2rem;
          font-size: 0.8rem;
          color: #fff; }
          .features .item .card .card-body .button a:hover {
            background: #296d9c; }

/* features ends here */
/* industry_period starts here */
.industry_period, .science_foundation {
  /* industry_section starts here */
  /* industry_section ends here */ }
  .industry_period .industry_section, .science_foundation .industry_section {
    background: #fff url("https://d2quzus90i2gii.cloudfront.net/images/BG1.png?9128e1cac1f9") no-repeat;
    padding: 0;
    background-size: cover;
    height: 32rem;
    padding-top: 6rem;
    /*@media(min-width: $tab_min) and (max-width: $tab_max) {
      height: auto;
      background: #fff;
      margin-top: 1.5rem;
      padding-bottom: 2rem;
    }*/ }
    @media (min-width: 1600px) and (max-width: 1650px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: -50px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: -45px; } }
    @media (min-width: 1691px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: -45px;
        padding-top: 7.8rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: -40px;
        padding-top: 8.5rem;
        height: 37rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: -35px;
        height: 38rem;
        padding-top: 8rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
      .industry_period .industry_section, .science_foundation .industry_section {
        height: 36rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        background-position-y: 30px;
        padding-top: 5rem;
        height: 28.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        height: auto;
        background-position-y: -25px;
        background-size: cover;
        margin-top: 0.5rem;
        padding-top: 3.5rem;
        padding-bottom: 1rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        padding-top: 5rem;
        margin-bottom: 0rem;
        padding-left: 2rem; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        padding-top: 2.75rem;
        padding-left: 0.85rem; } }
    .industry_period .industry_section ul, .science_foundation .industry_section ul {
      margin: 0;
      padding: 0;
      padding-left: 3.5rem; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .industry_period .industry_section ul, .science_foundation .industry_section ul {
          padding-left: 3rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .industry_period .industry_section ul, .science_foundation .industry_section ul {
          padding-left: 0; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .industry_period .industry_section ul, .science_foundation .industry_section ul {
          padding-left: 5rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .industry_period .industry_section ul, .science_foundation .industry_section ul {
          padding-left: 0;
          position: relative;
          left: 0.5rem; } }
      .industry_period .industry_section ul.first, .science_foundation .industry_section ul.first {
        padding-left: 1rem; }
        @media (min-width: 1600px) and (max-width: 1670px) {
          .industry_period .industry_section ul.first, .science_foundation .industry_section ul.first {
            padding-left: 0.5rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .industry_period .industry_section ul.first, .science_foundation .industry_section ul.first {
            padding-left: 0.5rem; } }
        @media (min-width: 240px) and (max-width: 991px) {
          .industry_period .industry_section ul.first, .science_foundation .industry_section ul.first {
            padding-left: 0; } }
      @media (min-width: 1691px) {
        .industry_period .industry_section ul.second, .science_foundation .industry_section ul.second {
          padding-left: 5.7rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .industry_period .industry_section ul.second, .science_foundation .industry_section ul.second {
          padding-left: 6rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .industry_period .industry_section ul.second, .science_foundation .industry_section ul.second {
          padding-left: 2rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .industry_period .industry_section ul.second, .science_foundation .industry_section ul.second {
          padding-left: 0rem; } }
      .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
        list-style: none;
        line-height: 5.5rem;
        font-weight: 700;
        font-size: 1.05rem; }
        @media (min-width: 1600px) and (max-width: 1650px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1.1rem; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1.08rem;
            font-weight: 600;
            line-height: 7rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1.1rem;
            font-weight: 600;
            line-height: 6rem; } }
        @media (min-width: 1691px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1.15rem;
            line-height: 7rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 0.89rem;
            font-weight: 700;
            line-height: 6rem; } }
        @media (min-width: 240px) and (max-width: 767px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1.05rem;
            line-height: 4rem;
            font-weight: 700; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 0.85rem;
            font-weight: 700;
            line-height: 5.5rem; } }
        @media (min-width: 240px) and (max-width: 479px) {
          .industry_period .industry_section ul li, .science_foundation .industry_section ul li {
            font-size: 1rem; } }
        @media (min-width: 240px) and (max-width: 479px) {
          .industry_period .industry_section ul li span, .science_foundation .industry_section ul li span {
            display: table-cell;
            font-size: 1rem;
            padding: 0.5rem 0;
            vertical-align: middle;
            line-height: 1.25rem;
            font-weight: 700; }
            .industry_period .industry_section ul li span:first-child, .science_foundation .industry_section ul li span:first-child {
              width: 60px;
              display: table-cell; } }
        .industry_period .industry_section ul li img, .science_foundation .industry_section ul li img {
          margin-right: 2rem;
          vertical-align: middle;
          width: 45px; }
          @media (min-width: 1691px) {
            .industry_period .industry_section ul li img, .science_foundation .industry_section ul li img {
              width: 80px;
              margin-right: 1rem;
              /* &.curriculam{
                width: 50px;
              } */ } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .industry_period .industry_section ul li img, .science_foundation .industry_section ul li img {
              width: 55px; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .industry_period .industry_section ul li img, .science_foundation .industry_section ul li img {
              width: 50px;
              margin-right: 1.3rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .industry_period .industry_section ul li img.curriculam, .science_foundation .industry_section ul li img.curriculam {
              width: 45px; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .industry_period .industry_section ul li img, .science_foundation .industry_section ul li img {
              width: 40px;
              margin-right: 1rem; } }
    @media (min-width: 1691px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        height: 42rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .industry_period .industry_section, .science_foundation .industry_section {
        height: auto;
        background: #fff;
        margin-top: 1.5rem;
        padding-bottom: 2rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .industry_period .industry_section .industry, .science_foundation .industry_section .industry {
        display: block !important; } }
    .industry_period .industry_section .industry img, .science_foundation .industry_section .industry img {
      max-width: 100%; }
    .industry_period .industry_section .industry .left, .science_foundation .industry_section .industry .left {
      padding-top: 10rem; }
      @media (min-width: 240px) and (max-width: 767px) {
        .industry_period .industry_section .industry .left, .science_foundation .industry_section .industry .left {
          padding-top: 3rem; } }
      .industry_period .industry_section .industry .left .title, .science_foundation .industry_section .industry .left .title {
        font-size: 1.2rem;
        font-weight: 600; }
      .industry_period .industry_section .industry .left .content, .science_foundation .industry_section .industry .left .content {
        font-size: 0.8rem;
        color: #4a4a4a;
        margin: 2rem 0; }
      .industry_period .industry_section .industry .left .button a, .science_foundation .industry_section .industry .left .button a {
        background: #58a1d3;
        padding: 0.8rem 2.2rem;
        font-size: 0.8rem;
        color: #fff; }
        .industry_period .industry_section .industry .left .button a:hover, .science_foundation .industry_section .industry .left .button a:hover {
          background: #296d9c; }
  .industry_period .periodic_table, .science_foundation .periodic_table {
    margin-top: -10rem; }
    @media (min-width: 1400px) {
      .industry_period .periodic_table, .science_foundation .periodic_table {
        margin-top: -15rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .industry_period .periodic_table, .science_foundation .periodic_table {
        margin-top: 2rem; } }
    .industry_period .periodic_table img, .science_foundation .periodic_table img {
      max-width: 100%; }
    .industry_period .periodic_table .content_section, .science_foundation .periodic_table .content_section {
      padding-top: 6rem; }
      @media (min-width: 240px) and (max-width: 767px) {
        .industry_period .periodic_table .content_section, .science_foundation .periodic_table .content_section {
          padding-top: 2rem; } }
      .industry_period .periodic_table .content_section .title, .science_foundation .periodic_table .content_section .title {
        font-size: 1.2rem;
        font-weight: 600; }
      .industry_period .periodic_table .content_section .content, .science_foundation .periodic_table .content_section .content {
        font-size: 0.8rem;
        color: #4a4a4a;
        margin: 2rem 0; }
      .industry_period .periodic_table .content_section .button a, .science_foundation .periodic_table .content_section .button a {
        background: #58a1d3;
        padding: 0.8rem 2.2rem;
        font-size: 0.8rem;
        color: #fff; }
        .industry_period .periodic_table .content_section .button a:hover, .science_foundation .periodic_table .content_section .button a:hover {
          background: #296d9c; }

/* industry_period ends here */
/* science_foundation starts here */
.science_foundation {
  margin-bottom: 5rem;
  margin-top: 5rem; }
  @media (min-width: 240px) and (max-width: 767px) {
    .science_foundation {
      margin-bottom: 0.5rem; } }
  .science_foundation .industry_section {
    background: #fff url("https://d2quzus90i2gii.cloudfront.net/images/BG2.png?15eb37f7acf3") no-repeat;
    background-size: cover;
    height: 65rem;
    margin-bottom: 0rem; }
    @media (min-width: 1400px) {
      .science_foundation .industry_section {
        height: 85rem;
        background-size: contain; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .science_foundation .industry_section {
        height: auto;
        background: #fff; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .science_foundation .industry_section .industry {
        display: block !important; } }
    .science_foundation .industry_section .industry .left {
      padding-top: 8rem; }
      @media (min-width: 240px) and (max-width: 767px) {
        .science_foundation .industry_section .industry .left {
          padding-top: 1rem; } }
    .science_foundation .industry_section .content_section {
      padding-top: 3rem; }
  .science_foundation .periodic_table {
    position: relative;
    margin-top: 10rem; }
    @media (min-width: 240px) and (max-width: 767px) {
      .science_foundation .periodic_table {
        margin-top: 3rem; } }

/* science_foundation ends here */
/* footer starts here */
footer {
  background: #14192B;
  position: relative;
  margin-top: 0rem;
  padding: 5.5rem 0rem 5rem 0rem;
  height: 31rem; }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    footer {
      padding: 5rem 0rem; } }
  @media (min-width: 1691px) {
    footer {
      height: 30rem;
      padding: 5.5rem 0 5.5rem 0; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    footer {
      padding: 5.5rem 0rem 5rem 0rem;
      height: 30rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    footer {
      height: 23rem;
      padding: 4rem 0rem 4rem 0rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    footer {
      padding: 5rem 0rem;
      height: 24rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    footer {
      padding: 4.5rem 0rem 5rem 0;
      height: auto; } }
  footer .col_space {
    flex: 0 0 14%;
    max-width: 14%; }
    @media (min-width: 1691px) {
      footer .col_space {
        flex: 0 0 10%;
        max-width: 10%; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      footer .col_space {
        flex: 0 0 14%;
        max-width: 14%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      footer .col_space {
        flex: 0 0 14%;
        max-width: 14%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      footer .col_space {
        max-width: 16%;
        flex: 0 0 16%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      footer .col_space {
        padding: 0rem;
        max-width: 25%;
        flex: 0 0 25%; } }
    @media (min-width: 240px) and (max-width: 767px) {
      footer .col_space {
        padding: 0rem;
        max-width: 50%;
        flex: 0 0 50%; } }
  footer .gap_space {
    flex: 0 0 27%;
    max-width: 27%; }
    @media (min-width: 1691px) {
      footer .gap_space {
        flex: 0 0 43%;
        max-width: 43%; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      footer .gap_space {
        flex: 0 0 27%;
        max-width: 27%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      footer .gap_space {
        flex: 0 0 27%;
        max-width: 27%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      footer .gap_space {
        max-width: 18%;
        flex: 0 0 18%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      footer .gap_space {
        display: none; } }
  footer ul {
    margin: 0;
    padding: 0; }
    @media (min-width: 240px) and (max-width: 320px) {
      footer ul {
        padding-left: 3.3rem;
        margin-bottom: 2rem; } }
    @media (min-width: 321px) and (max-width: 767px) {
      footer ul {
        padding-left: 5rem;
        margin-bottom: 2rem; } }
    footer ul li {
      list-style: none; }
    footer ul.menu li:first-child {
      text-transform: uppercase;
      color: #fff;
      font-weight: 600;
      font-size: 0.8rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 1691px) {
        footer ul.menu li:first-child {
          font-size: 0.9rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        footer ul.menu li:first-child {
          margin-bottom: 2.5rem;
          font-size: 0.9rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        footer ul.menu li:first-child {
          font-size: 1rem;
          margin-bottom: 1.7rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        footer ul.menu li:first-child {
          margin-bottom: 1.5rem;
          font-size: 0.8rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        footer ul.menu li:first-child {
          margin-bottom: 1.5rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        footer ul.menu li:first-child {
          margin-bottom: 1.1rem; } }
    footer ul.menu li a {
      color: #F5A623;
      display: block;
      padding: 0.1rem 0;
      font-size: 0.85rem;
      font-weight: 400;
      line-height: 1.3rem; }
      @media (min-width: 240px) and (max-width: 767px) {
        footer ul.menu li a {
          font-size: 0.8rem;
          line-height: 1rem; } }
      @media (min-width: 1691px) {
        footer ul.menu li a {
          font-size: 0.75rem;
          line-height: 1.1rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        footer ul.menu li a {
          line-height: 1.4rem;
          font-size: 0.85rem;
          font-weight: 300; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        footer ul.menu li a {
          font-size: 0.85rem;
          line-height: 1.4rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        footer ul.menu li a {
          font-size: 0.75rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        footer ul.menu li a {
          font-size: 0.75rem; } }
      footer ul.menu li a:hover {
        /*text-decoration:underline;*/
        color: #fff; }
    @media (min-width: 240px) and (max-width: 320px) {
      footer ul.menu.menu_left {
        padding-left: 1.5rem; } }
    @media (min-width: 321px) and (max-width: 767px) {
      footer ul.menu.menu_left {
        padding-left: 1.5rem; } }
    footer ul.articles li {
      margin-bottom: 1rem; }
      footer ul.articles li h4 {
        color: #fff;
        font-size: 0.9rem; }
      footer ul.articles li p {
        color: #fff;
        font-size: 0.8rem;
        margin-bottom: 0rem; }
      footer ul.articles li .read {
        color: #58a1d3;
        font-size: 0.8rem; }
    footer ul.logos {
      padding-top: 0.3rem;
      width: 100%; }
      @media (min-width: 240px) and (max-width: 767px) {
        footer ul.logos {
          width: 100%;
          padding-top: 2rem;
          padding-left: 0;
          text-align: center; } }
      @media (min-width: 768px) and (max-width: 991px) {
        footer ul.logos {
          text-align: center !important;
          padding-top: 2.3rem;
          width: 100%;
          position: relative;
          left: -2rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        footer ul.logos {
          padding-top: 0rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        footer ul.logos li {
          width: 100% !important;
          display: block;
          text-align: center; } }
      footer ul.logos li img {
        max-width: 80%;
        margin-bottom: 0.5rem; }
        @media (min-width: 1600px) and (max-width: 1650px) {
          footer ul.logos li img {
            max-width: 90%; } }
        @media (min-width: 240px) and (max-width: 991px) {
          footer ul.logos li img {
            margin: 0.5rem 0;
            width: 50%; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          footer ul.logos li img {
            max-width: 100%; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          footer ul.logos li img {
            max-width: 95%; } }
        @media (min-width: 991px) and (max-width: 1199px) {
          footer ul.logos li img {
            max-width: 100%; } }
        @media (min-width: 768px) and (max-width: 991px) {
          footer ul.logos li img {
            max-width: 100px;
            margin: 0; } }
        @media (min-width: 240px) and (max-width: 767px) {
          footer ul.logos li img {
            max-width: 140px;
            margin-bottom: 0rem; } }

/* footer ends here */
.copy {
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  bottom: 3.5rem;
  font-weight: 300;
  font-size: 0.8rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .copy {
      font-size: 0.75rem; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .copy {
      font-size: 0.8rem;
      bottom: 2rem; } }

.inner_container {
  padding-top: 9rem; }
  .inner_container.inner_con_padding {
    padding-top: 78px; }
  .inner_container .banner_container {
    background: #141a2b;
    padding: 5rem 0; }
    .inner_container .banner_container.form_banner_container {
      padding: 2.5rem 0; }
    .inner_container .banner_container.dashboard_profile_container {
      padding: 0; }
    .inner_container .banner_container .accomplishment {
      color: #e5f1f8; }
      .inner_container .banner_container .accomplishment strong {
        font-weight: 500;
        font-size: 1.7rem; }
      .inner_container .banner_container .accomplishment p {
        font-size: 1.1rem;
        line-height: 1.6rem;
        margin-top: 3rem; }
    .inner_container .banner_container.periodic_scroll {
      padding: 0;
      padding-top: 4rem;
      margin-bottom: 2.5rem; }

/* certificates_container starts here */
.certificates_container {
  margin: 2rem 0; }
  .certificates_container .project_content h3 {
    font-weight: 400;
    margin: 3rem 0 4rem 0;
    display: block;
    font-size: 2rem;
    color: #575757; }
  .certificates_container .project_content p {
    color: #575757;
    margin-bottom: 3rem;
    line-height: 1.4rem; }
  .certificates_container .comment_box {
    margin-top: 2rem; }
    .certificates_container .comment_box textarea {
      background: #f4f3f3;
      text-align: left;
      border: none;
      border-radius: 0;
      margin-bottom: 2rem; }
    .certificates_container .comment_box button {
      background: #58a1d3;
      padding: 0.8rem 4.5rem;
      font-size: 1rem;
      border: none;
      border-radius: 0;
      color: #fff; }
      .certificates_container .comment_box button:hover {
        background: #296d9c; }
  .certificates_container .badges_blocks {
    box-shadow: 0 0 10px 2px #f0f0f0;
    -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
    padding: 2rem; }
    .certificates_container .badges_blocks.no_bg {
      background: none !important;
      box-shadow: none;
      margin-top: 1.5rem; }
      .certificates_container .badges_blocks.no_bg .heading {
        position: relative; }
        .certificates_container .badges_blocks.no_bg .heading span {
          position: absolute;
          right: 1.5rem; }
          .certificates_container .badges_blocks.no_bg .heading span a {
            font-weight: 400; }
    .certificates_container .badges_blocks .heading {
      font-size: 1.3rem; }
    .certificates_container .badges_blocks ul {
      margin: 0;
      padding: 0; }
      .certificates_container .badges_blocks ul li {
        width: 20%;
        float: left;
        padding: 1.3rem 0.5rem;
        margin: 1rem 0;
        list-style: none;
        text-align: center; }
        .certificates_container .badges_blocks ul li a p {
          color: #4a4a4a;
          font-size: 1rem;
          margin-top: 8px;
          display: block; }
        .certificates_container .badges_blocks ul li.inactive img {
          -webkit-filter: grayscale(100%);
          /* Safari 6.0 - 9.0 */
          filter: grayscale(100%); }
  .certificates_container .question_blocks {
    box-shadow: 0 0 10px 2px #f0f0f0;
    -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
    padding: 1.2rem; }
    .certificates_container .question_blocks .question {
      font-size: 1.3rem; }
    .certificates_container .question_blocks .options {
      position: relative;
      left: -18px; }
      .certificates_container .question_blocks .options ul {
        margin: 0;
        padding: 0; }
        .certificates_container .question_blocks .options ul li {
          list-style: none;
          margin: 20px 0; }
          .certificates_container .question_blocks .options ul li img {
            width: 23px; }
  .certificates_container .certificates_blocks {
    box-shadow: 0 0 10px 2px #f0f0f0;
    -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
    padding: 2rem;
    background: #fff; }
    .certificates_container .certificates_blocks .heading {
      font-size: 1.3rem; }
    .certificates_container .certificates_blocks ul {
      margin: 0;
      padding: 0;
      clear: both; }
      .certificates_container .certificates_blocks ul li {
        width: 20%;
        float: left;
        padding: 1.3rem;
        margin: 1rem 0;
        list-style: none; }
        .certificates_container .certificates_blocks ul li span {
          display: inline-block; }
          .certificates_container .certificates_blocks ul li span a {
            background: #58a1d3;
            color: #fff;
            font-size: 0.85rem;
            text-align: center;
            width: 10rem;
            height: 8rem;
            line-height: 8rem;
            display: block; }
        .certificates_container .certificates_blocks ul li.inactive span a {
          background: #a3a3a3; }
    .certificates_container .certificates_blocks.no_bg {
      background: none;
      box-shadow: none;
      margin-top: 2.5rem; }
      .certificates_container .certificates_blocks.no_bg .heading span {
        position: absolute;
        right: 1.5rem; }
        .certificates_container .certificates_blocks.no_bg .heading span a {
          font-weight: 400; }
      .certificates_container .certificates_blocks.no_bg ul li a.no_bg {
        background: none;
        color: #00aeef;
        border: 1px solid #00aeef; }
  .certificates_container.dashboard_badges .badges_blocks {
    background: #fff; }
  .certificates_container.dashboard_badges .track_inner_row {
    margin-top: 2rem; }
    .certificates_container.dashboard_badges .track_inner_row .badge {
      padding-top: 2rem; }
      .certificates_container.dashboard_badges .track_inner_row .badge p {
        color: #00aeef;
        font-size: 1rem; }
  .certificates_container.dashboard_badges ul {
    text-align: center; }
    .certificates_container.dashboard_badges ul li {
      display: inline-block;
      float: none; }
      .certificates_container.dashboard_badges ul li span a img {
        width: 60px; }

/* certificates_container ends here */
/* tabs_block starts here */
.tabs_block {
  margin-top: 0rem; }
  .tabs_block .nav-tabs {
    width: 100%;
    border: none;
    position: relative; }
    @media (min-width: 240px) and (max-width: 767px) {
      .tabs_block .nav-tabs {
        width: 100% !important;
        display: grid;
        grid-template-columns: 50% 50%;
        text-align: center;
        align-items: center;
        justify-items: center; } }
    .tabs_block .nav-tabs .more {
      position: absolute;
      right: 0;
      top: 10px;
      color: #b0b0b0;
      font-size: 1.6rem; }
      @media (min-width: 240px) and (max-width: 767px) {
        .tabs_block .nav-tabs .more {
          position: fixed;
          top: 100px;
          right: 25px;
          background: #e6e6e5;
          width: 1.3em;
          height: 1.3em;
          text-align: center;
          border-radius: 50%;
          line-height: 1.35em; } }
      .tabs_block .nav-tabs .more.blue {
        color: #fff;
        background: #58a1d3;
        border-radius: 50%;
        width: 2.5rem;
        height: 2.5rem;
        text-align: center;
        color: #fff; }
        @media (min-width: 240px) and (max-width: 767px) {
          .tabs_block .nav-tabs .more.blue {
            width: 2rem;
            height: 2rem;
            text-align: center;
            color: #fff;
            line-height: 2rem;
            font-size: 1.2rem; } }
    .tabs_block .nav-tabs li {
      width: 25%;
      text-align: center;
      position: relative; }
      @media (min-width: 240px) and (max-width: 767px) {
        .tabs_block .nav-tabs li {
          margin: 0.7rem 0;
          width: auto; } }
      .tabs_block .nav-tabs li a {
        width: 70px;
        height: 70px;
        font-size: 0.9rem;
        border-radius: 50%;
        margin: 0 auto;
        padding: 0;
        line-height: 70px;
        text-align: center;
        border: 2px dashed #707070; }
        .tabs_block .nav-tabs li a.active {
          border: none;
          border: 2px dashed #707070; }
          .tabs_block .nav-tabs li a.active.green {
            background: #2ac1c0;
            color: #fff; }
          .tabs_block .nav-tabs li a.active.yellow {
            background: #F5A623;
            color: #fff; }
          .tabs_block .nav-tabs li a.active.olive {
            background: #add4a0;
            color: #fff; }
          .tabs_block .nav-tabs li a.active.l_red {
            background: #f59090;
            color: #fff; }
        .tabs_block .nav-tabs li a.green {
          color: #2ac1c0;
          border: 2px solid #2ac1c0; }
          .tabs_block .nav-tabs li a.green:hover {
            background: #2ac1c0;
            color: #fff; }
        .tabs_block .nav-tabs li a.yellow {
          color: #F5A623;
          border: 2px solid #F5A623; }
          .tabs_block .nav-tabs li a.yellow:hover {
            background: #F5A623;
            color: #fff; }
        .tabs_block .nav-tabs li a.olive {
          color: #add4a0;
          border: 2px solid #add4a0; }
          .tabs_block .nav-tabs li a.olive:hover {
            background: #add4a0;
            color: #fff; }
        .tabs_block .nav-tabs li a.l_red {
          color: #f59090;
          border: 2px solid #f59090; }
          .tabs_block .nav-tabs li a.l_red:hover {
            background: #f59090;
            color: #fff; }
      .tabs_block .nav-tabs li:nth-child(1)::after {
        width: 60%;
        height: 1px;
        content: "";
        position: absolute;
        border: 1px dashed #7d7d7d;
        top: 35px;
        left: 70%; }
      .tabs_block .nav-tabs li:nth-child(1).g_border::after {
        height: 2px;
        background-image: linear-gradient(90deg, transparent, transparent 20%, #fff 80%, #fff 100%), linear-gradient(90deg, #2ac1c0, #edbe54);
        background-size: 8px 1px, 100% 1px;
        border: none; }
      .tabs_block .nav-tabs li:nth-child(2)::after {
        width: 60%;
        height: 1px;
        content: "";
        position: absolute;
        border: 1px dashed #7d7d7d;
        top: 35px;
        left: 70%; }
      .tabs_block .nav-tabs li:nth-child(2).g_border::after {
        height: 2px;
        background-image: linear-gradient(90deg, transparent, transparent 20%, #fff 80%, #fff 100%), linear-gradient(90deg, #edbe54, #cbe4c3);
        background-size: 8px 1px, 100% 1px;
        border: none; }
      .tabs_block .nav-tabs li:nth-child(3)::after {
        width: 60%;
        height: 1px;
        content: "";
        position: absolute;
        border: 1px dashed #7d7d7d;
        top: 35px;
        left: 70%; }
      .tabs_block .nav-tabs li:nth-child(3).g_border::after {
        height: 2px;
        background-image: linear-gradient(90deg, transparent, transparent 20%, #fff 80%, #fff 100%), linear-gradient(90deg, #cbe4c3, #f9bfbf);
        background-size: 8px 1px, 100% 1px;
        border: none; }
      @media (min-width: 240px) and (max-width: 767px) {
        .tabs_block .nav-tabs li::after {
          border: none !important; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .tabs_block .nav-tabs.colored_tabs {
        grid-template-columns: 25% 25% 25% 25%; }
        .tabs_block .nav-tabs.colored_tabs li::after {
          background: none !important; } }
  .tabs_block .tab-content .beginner_expert {
    margin-top: 10rem;
    margin-bottom: 2rem; }
    @media (min-width: 240px) and (max-width: 767px) {
      .tabs_block .tab-content .beginner_expert {
        margin-top: 2rem; } }
    .tabs_block .tab-content .beginner_expert .button {
      background: #58a1d3;
      padding: 0.8rem 2.5rem;
      font-size: 1rem;
      display: inline-block;
      color: #fff; }
      @media (min-width: 240px) and (max-width: 767px) {
        .tabs_block .tab-content .beginner_expert .button {
          display: inline-block;
          color: #fff;
          width: 14rem;
          margin: 0.3rem 0; } }
      .tabs_block .tab-content .beginner_expert .button:hover {
        background: #296d9c; }
  .tabs_block .tab-content .books_container {
    margin: 1.5rem 0; }
    .tabs_block .tab-content .books_container .book {
      width: 25%;
      float: left;
      padding: 1rem;
      text-align: center; }
      @media (min-width: 240px) and (max-width: 767px) {
        .tabs_block .tab-content .books_container .book {
          width: 75%;
          margin: 0 auto;
          float: none; } }
      .tabs_block .tab-content .books_container .book .body {
        -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
        -moz-box-shadow: 0 0 10px 2px #f0f0f0;
        box-shadow: 0 0 10px 2px #f0f0f0;
        border: 2px solid #2ac1c0;
        height: 434px;
        overflow: hidden;
        padding: 1rem;
        position: relative;
        padding-left: 0.2rem; }
        @media (min-width: 240px) and (max-width: 767px) {
          .tabs_block .tab-content .books_container .book .body {
            padding-left: inherit; } }
        .tabs_block .tab-content .books_container .book .body::-webkit-scrollbar {
          visibility: hidden; }
        .tabs_block .tab-content .books_container .book .body .open_notebook {
          position: absolute;
          bottom: 10px;
          background: #2AC1C0;
          color: white;
          display: inline-block;
          padding: 0.1rem 1rem;
          right: 10px;
          font-size: 0.85rem; }
        .tabs_block .tab-content .books_container .book .body .inner {
          width: 180px;
          padding-left: 5px; }
          .tabs_block .tab-content .books_container .book .body .inner .title {
            font-size: 0.85rem;
            line-height: 1.25rem; }
          .tabs_block .tab-content .books_container .book .body .inner .hammer {
            margin: 1rem 0; }
            .tabs_block .tab-content .books_container .book .body .inner .hammer img {
              max-width: 70%; }
          .tabs_block .tab-content .books_container .book .body .inner .content {
            font-size: 0.7rem; }
        .tabs_block .tab-content .books_container .book .body:hover {
          overflow-y: scroll; }
        .tabs_block .tab-content .books_container .book .body::-webkit-scrollbar {
          width: 4px;
          visibility: visible; }
        .tabs_block .tab-content .books_container .book .body::-webkit-scrollbar-track {
          background: none; }
        .tabs_block .tab-content .books_container .book .body::-webkit-scrollbar-thumb {
          background: #2AC1C0;
          border-radius: 20px; }
        .tabs_block .tab-content .books_container .book .body::-webkit-scrollbar-thumb:hover {
          background: #2AC1C0; }

/* tabs_block ends here */
.bars {
  position: fixed;
  left: 20px;
  top: 100px;
  color: #b0b0b0;
  font-size: 1.4rem;
  z-index: 99999; }
  .bars.blue {
    color: #fff;
    background: #58a1d3;
    border-radius: 50%;
    width: 2rem;
    line-height: 2.1rem;
    height: 2rem;
    font-size: 1rem;
    text-align: center;
    color: #fff; }

.syllabus_container {
  position: fixed;
  top: 78px;
  padding: 1.9rem 1rem 0 3.5rem;
  left: 0;
  width: 450px;
  height: -o-calc(100vh - 78px);
  /* opera */
  height: -webkit-calc(100vh - 78px);
  /* google, safari */
  height: -moz-calc(100vh - 78px);
  overflow-y: auto;
  overflow-x: hidden;
  background: #f8f8f8;
  z-index: 999;
  -webkit-box-shadow: 0 0 10px 2px #707070;
  -moz-box-shadow: 0 0 10px 2px #707070;
  box-shadow: 0 0 10px 2px #707070;
  /*  .close{
    position: relative;
    right: 2rem;
  }*/ }
  @media (min-width: 240px) and (max-width: 767px) {
    .syllabus_container {
      width: 100% !important; } }
  .syllabus_container .heading {
    font-weight: 600;
    position: relative;
    /*left: 2rem;
    color: darken($text, 20%);*/ }
  .syllabus_container .card {
    border: none;
    background: none;
    margin-top: 1rem; }
    .syllabus_container .card .card-header {
      padding: 0;
      border: none;
      background: none; }
      .syllabus_container .card .card-header h5 button {
        padding: 0; }
        .syllabus_container .card .card-header h5 button.green {
          color: #2ac1c0; }
        .syllabus_container .card .card-header h5 button.olive {
          color: #8ec47d; }
        .syllabus_container .card .card-header h5 button.yellow {
          color: #F5A623; }
        .syllabus_container .card .card-header h5 button.l_red {
          color: #f06262; }
        .syllabus_container .card .card-header h5 button:hover {
          text-decoration: none; }
    .syllabus_container .card .card-body {
      padding: 0 1rem; }
      .syllabus_container .card .card-body ul {
        margin: 0;
        padding: 0; }
        .syllabus_container .card .card-body ul li {
          list-style: none;
          font-size: 0.83rem; }
          .syllabus_container .card .card-body ul li a {
            display: block;
            padding: 0.25rem 0rem;
            color: #4a4a4a; }
  .syllabus_container.course_syllabus_container {
    padding: 0rem; }
    .syllabus_container.course_syllabus_container .heading {
      margin: 1.9rem 1rem 0 3.5rem; }
    .syllabus_container.course_syllabus_container .page_index {
      margin: 0;
      padding: 0;
      margin-top: 1rem; }
      .syllabus_container.course_syllabus_container .page_index li {
        list-style: none;
        font-size: 0.83rem; }
        .syllabus_container.course_syllabus_container .page_index li a {
          display: table;
          padding: 0.4rem 3.4rem;
          padding-right: 1rem;
          color: #4a4a4a; }
          .syllabus_container.course_syllabus_container .page_index li a small {
            font-size: 0.83rem;
            display: table-cell;
            vertical-align: top;
            padding-left: 10px; }
          .syllabus_container.course_syllabus_container .page_index li a .check {
            display: table-cell;
            vertical-align: top;
            width: 18px;
            position: relative;
            top: 4px; }
          .syllabus_container.course_syllabus_container .page_index li a .count img {
            width: 18px; }
          .syllabus_container.course_syllabus_container .page_index li a .count.yellow {
            color: #F5A623; }
          .syllabus_container.course_syllabus_container .page_index li a .count.red {
            color: #f9bfbf; }
          .syllabus_container.course_syllabus_container .page_index li a .count.green {
            color: #8dcc8f; }
        .syllabus_container.course_syllabus_container .page_index li.count_li {
          position: relative; }
          .syllabus_container.course_syllabus_container .page_index li.count_li a {
            color: #8a8a8a;
            padding-left: 1.5rem; }
            .syllabus_container.course_syllabus_container .page_index li.count_li a img {
              width: 18px; }
            .syllabus_container.course_syllabus_container .page_index li.count_li a:hover {
              color: #fff; }
              .syllabus_container.course_syllabus_container .page_index li.count_li a:hover .count {
                color: #fff; }
        .syllabus_container.course_syllabus_container .page_index li.active {
          background: #00aeef;
          color: #fff; }
          .syllabus_container.course_syllabus_container .page_index li.active a {
            color: #fff; }
        .syllabus_container.course_syllabus_container .page_index li:hover {
          background: #00aeef;
          color: #fff; }
          .syllabus_container.course_syllabus_container .page_index li:hover a {
            color: #fff; }

/* PT_Table Starts here */
/* PT_Table ends here */
/* pt_select_block starts here */
.pt_select_block .pt_start {
  background: #58a1d3;
  padding: 0.7rem 2.2rem;
  font-size: 0.95rem;
  color: #fff;
  width: 100%;
  border-radius: 0; }
.pt_select_block label {
  font-size: 1.1rem;
  color: #fff; }
.pt_select_block .labels {
  margin-top: 6px; }
  .pt_select_block .labels ul {
    margin: 0;
    padding: 0; }
    .pt_select_block .labels ul li {
      list-style: none;
      display: inline-block; }
      .pt_select_block .labels ul li span {
        display: inline-block;
        color: #979797;
        border: 1px solid #979797;
        font-size: 0.7rem;
        margin: 1px;
        padding: 0.1rem 0.6rem;
        cursor: pointer; }

/* pt_select_block ends here */
/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial; }

.custom-select select {
  display: none;
  /*hide original SELECT element:*/ }

.select-selected {
  background-color: #555b67; }

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 18px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent; }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px; }

/*style the items (options), including the selected item:*/
.select-items div {
  color: #313131;
  padding: 9px 16px;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  position: relative;
  user-select: none; }

.select-selected {
  color: #fff;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none; }

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  top: 45px;
  left: 0;
  right: 0;
  z-index: 99; }

/*hide the items when the select box is closed:*/
.select-hide {
  display: none; }

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  /* background: #fff url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' v…0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E) no-repeat right .75rem center; */
  border: 1px solid #fff;
  border-radius: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.select-items div:last-child {
  color: #58a1d3 !important; }

/* periodic_table starts here */
.periodic_table {
  margin-top: 20px; }
  .periodic_table .heading {
    text-transform: uppercase;
    font-size: 1.3rem;
    text-align: center;
    color: #fff;
    margin-top: 10px; }

.y_axis {
  float: right; }
  .y_axis .y_grid {
    display: grid;
    grid-template-columns: 8px;
    grid-template-rows: 200px 195px 100px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #dedede; }
    .y_axis .y_grid li {
      list-style: none;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.75rem;
      border-bottom: 1px solid #dedede;
      color: #fff; }
      .y_axis .y_grid li:first-child {
        border-top: 1px solid #dedede;
        padding-top: 80px; }
      .y_axis .y_grid li:nth-child(2) {
        border-top: 1px solid #dedede;
        padding-top: 80px; }
      .y_axis .y_grid li:nth-child(3) {
        border-top: 1px solid #dedede;
        padding-top: 30px; }
      .y_axis .y_grid li span {
        position: relative;
        top: 10px;
        right: 110px; }

.x_axis .x_grid {
  display: grid;
  grid-template-columns: 300px 288px 307px;
  grid-template-rows: 8px;
  margin: 0;
  margin-top: 5px;
  padding: 0;
  border-bottom: 1px solid #dedede; }
  .x_axis .x_grid li {
    border-left: 1px solid #dedede;
    list-style: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #fff; }
    .x_axis .x_grid li:last-child {
      border-right: 1px solid #dedede; }
    .x_axis .x_grid li span {
      position: relative;
      top: 10px; }

.detail_table {
  margin-top: 2rem;
  margin-bottom: 5rem; }
  .detail_table .grid_row {
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(18, 1fr);
    grid-template-rows: repeat(9, 55px);
    max-width: 100%;
    text-transform: uppercase;
    margin: 0 auto; }
    .detail_table .grid_row .item {
      list-style: none;
      text-align: center;
      color: #4a4a4a;
      font-size: 0.9rem;
      line-height: 55px;
      border: 1px solid #eee;
      background: #222736;
      position: relative; }
      .detail_table .grid_row .item .check {
        position: absolute;
        top: -10px;
        right: -10px;
        font-size: 0.8rem;
        width: 1.3rem;
        line-height: 1.3rem;
        height: 1.3rem;
        border-radius: 50%;
        color: #fff;
        background: #348ac4;
        text-align: center;
        border: 2px solid #fff;
        z-index: 99999; }
      .detail_table .grid_row .item.pt_shadow {
        -webkit-box-shadow: 0 0 16px #fff;
        box-shadow: 0 0 16px #fff; }
      .detail_table .grid_row .item.brdr_btm_none {
        border-bottom: none; }
      .detail_table .grid_row .item.c1 {
        grid-column: 1; }
      .detail_table .grid_row .item.c2 {
        grid-column: 2; }
      .detail_table .grid_row .item.c3 {
        grid-column: 3; }
      .detail_table .grid_row .item.c4 {
        grid-column: 4; }
      .detail_table .grid_row .item.c5 {
        grid-column: 5; }
      .detail_table .grid_row .item.c6 {
        grid-column: 6; }
      .detail_table .grid_row .item.c7 {
        grid-column: 7; }
      .detail_table .grid_row .item.c8 {
        grid-column: 8; }
      .detail_table .grid_row .item.c9 {
        grid-column: 9; }
      .detail_table .grid_row .item.c10 {
        grid-column: 10; }
      .detail_table .grid_row .item.c11 {
        grid-column: 11; }
      .detail_table .grid_row .item.c12 {
        grid-column: 12; }
      .detail_table .grid_row .item.c13 {
        grid-column: 13; }
      .detail_table .grid_row .item.c14 {
        grid-column: 14; }
      .detail_table .grid_row .item.c15 {
        grid-column: 15; }
      .detail_table .grid_row .item.c16 {
        grid-column: 16; }
      .detail_table .grid_row .item.c17 {
        grid-column: 17; }
      .detail_table .grid_row .item.c18 {
        grid-column: 18; }
      .detail_table .grid_row .item.c19 {
        grid-column: 19; }
      .detail_table .grid_row .item.r1 {
        grid-row: 1; }
      .detail_table .grid_row .item.r2 {
        grid-row: 2; }
      .detail_table .grid_row .item.r3 {
        grid-row: 3; }
      .detail_table .grid_row .item.r4 {
        grid-row: 4; }
      .detail_table .grid_row .item.r5 {
        grid-row: 5; }
      .detail_table .grid_row .item.r6 {
        grid-row: 6; }
      .detail_table .grid_row .item.r7 {
        grid-row: 7; }
      .detail_table .grid_row .item.r9 {
        grid-row: 9; }
      .detail_table .grid_row .item.r8 {
        grid-row: 8; }
      .detail_table .grid_row .item.white {
        background: #fff; }
      .detail_table .grid_row .item.red {
        background: #ec6860; }
      .detail_table .grid_row .item.d_yellow {
        background: #F5A623; }
      .detail_table .grid_row .item.l_yellow {
        background: #f7ce85; }
      .detail_table .grid_row .item.l_blue {
        background: #72bcf8; }
      .detail_table .grid_row .item.d_blue {
        background: #4fabf6; }
      .detail_table .grid_row .item.d_green {
        background: #6fbf72; }
      .detail_table .grid_row .item.l_green {
        background: #8dcc8f; }
      .detail_table .grid_row .item.violet {
        background: #6D6CE8; }
      .detail_table .grid_row .item.l_violet1 {
        background: #9d80d2; }
      .detail_table .grid_row .item.l_violet2 {
        background: #b6a1dd; }
      .detail_table .grid_row .item.l_violet3 {
        background: #cec0e8; }
      .detail_table .grid_row .item.l_violet4 {
        background: #e7e0f4; }
      .detail_table .grid_row .item.t_color {
        color: #171717; }

/* periodic_table ends here */
/* modal starts here */
.modal .modal-dialog .modal-content {
  border-radius: 0; }
  .modal .modal-dialog .modal-content .modal-header {
    border-bottom: 0; }
    .modal .modal-dialog .modal-content .modal-header .close img {
      width: 20px; }
  .modal .modal-dialog .modal-content .modal-body {
    padding: 0 15px; }
    .modal .modal-dialog .modal-content .modal-body .add_industry {
      text-align: center; }
      .modal .modal-dialog .modal-content .modal-body .add_industry .form-group label {
        color: #4a4a4a; }
      .modal .modal-dialog .modal-content .modal-body .add_industry .form-group .form-control {
        border-radius: 0;
        border: 1px solid #b0b0b0;
        background: #fafafa; }
  .modal .modal-dialog .modal-content .modal-footer {
    border-top: 0;
    padding: 0 15px;
    padding-bottom: 10px;
    text-align: right; }
    .modal .modal-dialog .modal-content .modal-footer button {
      background: none;
      color: #58a1d3;
      font-size: 1rem;
      margin: 5px 0;
      padding: 0; }
.modal.certificate_modal .modal-dialog {
  max-width: 750px; }
  .modal.certificate_modal .modal-dialog .modal-body {
    padding: 1rem 2.5rem; }
    .modal.certificate_modal .modal-dialog .modal-body .certificate span {
      background: #58a1d3;
      color: #fff;
      font-size: 0.9rem;
      text-align: center;
      width: 10rem;
      display: block;
      height: 8rem;
      line-height: 8rem; }
      .modal.certificate_modal .modal-dialog .modal-body .certificate span.inactive {
        background: #a3a3a3; }
    .modal.certificate_modal .modal-dialog .modal-body .content {
      padding-left: 1rem; }
      .modal.certificate_modal .modal-dialog .modal-body .content p {
        font-size: 1.3rem;
        margin-bottom: 0;
        line-height: 2.2rem; }
    .modal.certificate_modal .modal-dialog .modal-body .button {
      padding-top: 2.2rem; }
      .modal.certificate_modal .modal-dialog .modal-body .button button {
        background: #58a1d3;
        padding: 0.85rem 2.2rem;
        font-size: 0.95rem;
        color: #fff;
        width: 100%;
        border-radius: 0; }
    .modal.certificate_modal .modal-dialog .modal-body .video_block {
      margin-top: 2rem;
      margin-bottom: 2rem; }
      .modal.certificate_modal .modal-dialog .modal-body .video_block .video p {
        text-align: center;
        font-size: 1.3rem; }
      .modal.certificate_modal .modal-dialog .modal-body .video_block img {
        max-width: 100%; }
    .modal.certificate_modal .modal-dialog .modal-body .projects {
      margin-top: 2rem;
      margin-bottom: 2rem; }
      .modal.certificate_modal .modal-dialog .modal-body .projects ul {
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%; }
        .modal.certificate_modal .modal-dialog .modal-body .projects ul li {
          display: inline-block;
          float: none;
          margin: 0.5rem;
          padding: 0;
          width: 20%;
          text-align: center; }
          .modal.certificate_modal .modal-dialog .modal-body .projects ul li a {
            width: 100%;
            display: block;
            color: #4a4a4a;
            padding: 1rem;
            font-size: 1rem;
            padding-top: 2.4rem;
            height: 9rem;
            border: 2px solid #6fbf72; }
.modal.hint_modal .modal-dialog {
  max-width: 800px; }
  .modal.hint_modal .modal-dialog .modal-content {
    padding-bottom: 2rem; }
    .modal.hint_modal .modal-dialog .modal-content .content p {
      color: #707070;
      font-size: 0.8rem;
      text-align: left; }
.modal.course_finish .modal-dialog .modal-content .modal-body .content .image img {
  width: 150px; }
.modal.course_finish .modal-dialog .modal-content .modal-body .content .quiz {
  color: #00aeef;
  margin: 0.6rem 0; }
.modal.course_finish .modal-dialog .modal-content .modal-body .content .social_icons {
  margin: 0;
  padding: 0;
  margin: 1.3rem 0;
  text-align: center; }
  .modal.course_finish .modal-dialog .modal-content .modal-body .content .social_icons ul {
    margin: 0;
    padding: 0;
    text-align: center; }
    .modal.course_finish .modal-dialog .modal-content .modal-body .content .social_icons ul li {
      margin: 2px;
      display: inline-block; }
      .modal.course_finish .modal-dialog .modal-content .modal-body .content .social_icons ul li a {
        border: none;
        color: #fff;
        display: inline-block;
        padding: 0.3rem 0.1rem; }
        .modal.course_finish .modal-dialog .modal-content .modal-body .content .social_icons ul li a img {
          width: 45px;
          height: auto;
          margin-right: 10px;
          border-radius: 0; }
.modal.course_quiz .modal-dialog {
  max-width: 900px; }
  .modal.course_quiz .modal-dialog .modal-content .modal-body .questions ol li {
    margin-bottom: 1.5rem;
    color: #646464;
    font-size: 0.83rem; }
  .modal.course_quiz .modal-dialog .modal-content .modal-body .question_btn {
    background: #58a1d3;
    padding: 0.5rem 3rem;
    font-size: 0.95rem;
    color: #fff;
    border-radius: 0;
    margin-bottom: 2rem; }

/* modal ends here */
.breadcrumb {
  background: none; }
  .breadcrumb li {
    color: #4a4a4a;
    font-size: 0.8rem; }
    .breadcrumb li a {
      color: #4a4a4a;
      font-size: 0.8rem; }
    .breadcrumb li.active {
      color: #4a4a4a; }

.breadcrumb-item + .breadcrumb-item::before {
  content: ">>"; }

/* alert_weak_banner */
.alert_weak_banner .left {
  width: 8rem;
  float: left; }
  .alert_weak_banner .left a {
    text-align: center;
    height: 8rem;
    width: 8rem;
    text-transform: uppercase;
    color: #333;
    display: inline-block;
    font-size: 1rem;
    line-height: 8rem;
    background: #9d80d2; }
.alert_weak_banner .right {
  width: 325px;
  padding-left: 30px;
  float: left; }
  .alert_weak_banner .right ul {
    margin: 0;
    padding: 0; }
    .alert_weak_banner .right ul li {
      position: relative;
      list-style: none;
      font-size: 1rem; }
      .alert_weak_banner .right ul li::before {
        content: "";
        position: absolute;
        border: 1px dashed red;
        width: 30px;
        left: -30px;
        top: 13px; }
  .alert_weak_banner .right strong {
    font-weight: 500;
    font-size: 1rem; }
.alert_weak_banner .form-control {
  width: 251px;
  background: #fafafa;
  border-radius: 0;
  border: 1px solid #efefef; }
.alert_weak_banner button {
  background: #58a1d3;
  padding: 0.45rem 0.75rem;
  font-size: 0.85rem;
  color: #fff;
  border-radius: 0; }
.alert_weak_banner .more {
  position: relative; }
  .alert_weak_banner .more .path {
    width: 80%;
    font-size: 0.65rem;
    color: #888;
    position: absolute;
    top: -30px; }
    .alert_weak_banner .more .path p {
      line-height: 15px;
      margin: 0; }
      .alert_weak_banner .more .path p:last-child {
        transform: rotate(90deg);
        margin-left: 4px; }
  .alert_weak_banner .more .blue {
    color: #fff;
    background: #58a1d3;
    border-radius: 50%;
    width: 2.5rem;
    font-size: 2rem;
    display: inline-block;
    height: 2.5rem;
    text-align: center;
    color: #fff;
    line-height: 2.7rem; }

.lesson_description {
  margin-top: 3rem;
  padding-left: 1.3rem;
  color: #333; }
  .lesson_description .heading {
    font-size: 1rem; }
  .lesson_description p {
    font-size: 0.85rem;
    line-height: 1.7rem;
    margin: 0.8rem 0; }
  .lesson_description ul li {
    font-size: 0.85rem; }
  .lesson_description.course_exercise_container {
    margin-top: 2rem;
    padding-left: 0; }
    .lesson_description.course_exercise_container .course_exercise {
      margin-top: 1.5rem; }
      .lesson_description.course_exercise_container .course_exercise ul {
        margin-top: 1rem; }
        .lesson_description.course_exercise_container .course_exercise ul li {
          font-size: 0.8rem;
          margin: 0.2rem 0; }
      .lesson_description.course_exercise_container .course_exercise .comment_icon {
        padding-top: 1rem; }
        .lesson_description.course_exercise_container .course_exercise .comment_icon img {
          width: 40px; }
      .lesson_description.course_exercise_container .course_exercise form {
        margin-top: 1rem; }
        .lesson_description.course_exercise_container .course_exercise form .form-control {
          border: none;
          border-radius: 0;
          background: #f8f8f8;
          padding: 0.7rem;
          height: 10rem; }
          .lesson_description.course_exercise_container .course_exercise form .form-control.wrong {
            border: 2px solid #ec6860; }
          .lesson_description.course_exercise_container .course_exercise form .form-control.correct {
            border: 2px solid #6fbf72; }
        .lesson_description.course_exercise_container .course_exercise form .buttons {
          margin-top: 1.3rem; }
          .lesson_description.course_exercise_container .course_exercise form .buttons .btn {
            background: #58a1d3;
            padding: 0.5rem 3rem;
            font-size: 0.95rem;
            color: #fff;
            border-radius: 0; }
            .lesson_description.course_exercise_container .course_exercise form .buttons .btn.disable {
              background: #ccc; }
          .lesson_description.course_exercise_container .course_exercise form .buttons .clear svg, .lesson_description.course_exercise_container .course_exercise form .buttons .correct svg {
            color: #ec6860;
            font-size: 1.5rem;
            position: relative;
            top: 3px;
            cursor: pointer; }
          .lesson_description.course_exercise_container .course_exercise form .buttons .correct svg {
            color: #6fbf72; }
          .lesson_description.course_exercise_container .course_exercise form .buttons .hint {
            font-size: 0.75rem;
            color: #707070;
            position: relative;
            left: 250px; }
        .lesson_description.course_exercise_container .course_exercise form .options {
          margin-top: 0.4rem; }
          .lesson_description.course_exercise_container .course_exercise form .options img {
            width: 22px;
            margin-left: 5px; }
          .lesson_description.course_exercise_container .course_exercise form .options .hint_icon {
            position: relative; }
            .lesson_description.course_exercise_container .course_exercise form .options .hint_icon .hint_block {
              position: absolute;
              color: #fff;
              font-size: 0.7rem;
              font-weight: 400;
              background: #00aeef;
              padding: 0.3rem 1.4rem;
              line-height: 1.2rem;
              top: -70px;
              width: 200px;
              text-align: center;
              display: none;
              left: -90px; }
              .lesson_description.course_exercise_container .course_exercise form .options .hint_icon .hint_block::after {
                width: 0;
                position: absolute;
                content: "";
                height: 0;
                border-style: solid;
                border-width: 10px 5px 0 5px;
                border-color: #50aff0 transparent transparent transparent;
                bottom: -8px; }
              .lesson_description.course_exercise_container .course_exercise form .options .hint_icon .hint_block label {
                color: #fff; }
            .lesson_description.course_exercise_container .course_exercise form .options .hint_icon:hover .hint_block {
              display: block; }

.badges, .profile_banner .profile_detail .badges, .profile_mobile_badges .badges {
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 240px) and (max-width: 767px) {
    .badges, .profile_banner .profile_detail .badges, .profile_mobile_badges .badges {
      display: block;
      text-align: center; } }
  .badges li, .profile_banner .profile_detail .badges li, .profile_mobile_badges .badges li {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin-right: 10px; }
    @media (min-width: 240px) and (max-width: 767px) {
      .badges li, .profile_banner .profile_detail .badges li, .profile_mobile_badges .badges li {
        float: none;
        display: inline-block; } }
    .badges li a img, .profile_banner .profile_detail .badges li a img, .profile_mobile_badges .badges li a img {
      width: 36px; }

.profile_banner {
  color: #e5f1f8; }
  .profile_banner .profile_bar {
    margin-top: 30px; }
    @media (min-width: 240px) and (max-width: 767px) {
      .profile_banner .profile_bar {
        margin-top: 10px; } }
  .profile_banner ul {
    width: 100%;
    display: block;
    padding-top: 80px; }
    .profile_banner ul li {
      float: left;
      color: #e5f1f8;
      font-weight: 500;
      font-size: 0.9rem;
      padding: 0 1.3rem; }
  .profile_banner .profile_detail {
    margin-top: 70px; }
    @media (min-width: 240px) and (max-width: 767px) {
      .profile_banner .profile_detail {
        margin-top: 1.2rem; } }
    .profile_banner .profile_detail .title {
      line-height: 40px;
      font-size: 2.1rem;
      font-weight: 400; }
      .profile_banner .profile_detail .title span {
        position: relative;
        top: -5px;
        left: 10px; }
        .profile_banner .profile_detail .title span img {
          width: 30px; }

.profile_mobile_badges .profile_banner .profile_detail .badges, .profile_banner .profile_detail .profile_mobile_badges .badges, .profile_mobile_badges .badges {
  padding-top: 0;
  margin-top: 10px;
  text-align: left;
  margin-left: 10px; }

.profile_progress {
  width: 210px; }
  @media (min-width: 240px) and (max-width: 767px) {
    .profile_progress {
      width: 120px; } }

/* dashboard_top_tab */
@media (min-width: 240px) and (max-width: 767px) {
  .dashboard_top_tabs {
    margin-top: 1.2rem; } }
.dashboard_top_tabs a {
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  font-size: 1.1rem;
  padding: 0.4rem 2.5rem;
  margin: 0.5rem 1rem;
  margin-bottom: 0;
  border-bottom: none; }
  @media (min-width: 240px) and (max-width: 767px) {
    .dashboard_top_tabs a {
      padding: 0.4rem 1rem;
      margin: 0 0; } }
  .dashboard_top_tabs a:hover {
    background: #fff;
    color: #00aeef; }
  .dashboard_top_tabs a.active {
    background: #fff;
    color: #00aeef; }

/* dashboard_container */
.dashboard_container {
  padding: 1.5rem 0; }
  .dashboard_container .inner_tabs .nav-tabs {
    border: none;
    text-align: center; }
    .dashboard_container .inner_tabs .nav-tabs li {
      display: inline-block;
      float: none;
      width: 50%; }
      .dashboard_container .inner_tabs .nav-tabs li a {
        display: inline-block;
        border: none;
        color: #4a4a4a;
        font-size: 1.3rem;
        padding: .2rem 2rem; }
        .dashboard_container .inner_tabs .nav-tabs li a.active {
          border-bottom: 3px solid #00aeef;
          background: none; }
  .dashboard_container .inner_tabs .tab-content {
    margin-top: 1.5rem; }
    .dashboard_container .inner_tabs .tab-content .small_col_graph {
      margin-top: 2rem; }
    .dashboard_container .inner_tabs .tab-content .graph_information {
      margin-top: 3rem;
      -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
      -moz-box-shadow: 0 0 10px 2px #f0f0f0;
      box-shadow: 0 0 10px 2px #f0f0f0;
      background: #fff;
      position: relative;
      padding: 2rem 1.5rem; }
      .dashboard_container .inner_tabs .tab-content .graph_information::after {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-bottom: solid 15px #fff;
        border-left: solid 15px transparent;
        border-right: solid 15px transparent;
        filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px -10px 7px); }
      .dashboard_container .inner_tabs .tab-content .graph_information .heading {
        font-size: 1.3rem;
        text-align: center; }
      .dashboard_container .inner_tabs .tab-content .graph_information .graph_info_col {
        margin-top: 2rem; }
        .dashboard_container .inner_tabs .tab-content .graph_information .graph_info_col .heading {
          margin-bottom: 1rem; }
        .dashboard_container .inner_tabs .tab-content .graph_information .graph_info_col .image {
          margin-top: 2rem; }
          .dashboard_container .inner_tabs .tab-content .graph_information .graph_info_col .image img {
            max-width: 100%; }
  .dashboard_container .headings .heading {
    font-weight: 500;
    display: block;
    border-bottom: 3px solid #5ca9dd;
    padding-bottom: 0.5rem; }
  @media (min-width: 240px) and (max-width: 767px) {
    .dashboard_container .headings {
      display: none; } }
  .dashboard_container .accordion_tracks .track_inner_row {
    margin-bottom: 2.5rem; }
    .dashboard_container .accordion_tracks .track_inner_row .percentage_block {
      font-size: 0.85rem;
      text-align: center;
      padding-top: 3.5rem; }
  .dashboard_container .accordion_tracks .accordion .card {
    background: none;
    border: none; }
    .dashboard_container .accordion_tracks .accordion .card.industry_algorithm .card-body .badge p {
      color: #00aeef; }
    .dashboard_container .accordion_tracks .accordion .card .card-header {
      background: none;
      border: none;
      padding: 1.3rem 1.25rem; }
      .dashboard_container .accordion_tracks .accordion .card .card-header h5 button {
        display: block;
        text-align: center;
        width: 100%;
        color: #4a4a4a;
        font-size: 1.3rem; }
        .dashboard_container .accordion_tracks .accordion .card .card-header h5 button img {
          position: relative;
          top: -1px; }
        .dashboard_container .accordion_tracks .accordion .card .card-header h5 button:hover {
          text-decoration: none; }
    .dashboard_container .accordion_tracks .accordion .card .card-body {
      -webkit-box-shadow: 0 0 10px 2px #f0f0f0;
      -moz-box-shadow: 0 0 10px 2px #f0f0f0;
      box-shadow: 0 0 10px 2px #f0f0f0;
      background: #fff;
      padding: 2rem 1.5rem; }
      .dashboard_container .accordion_tracks .accordion .card .card-body .badge {
        padding-top: 2rem; }
        .dashboard_container .accordion_tracks .accordion .card .card-body .badge p {
          font-weight: 500;
          font-size: 1.1rem;
          color: #333; }
      @media (min-width: 240px) and (max-width: 767px) {
        .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks {
          display: none; } }

.accodion_progress {
  width: 125px;
  font-weight: 400; }

/* carousel_slider */
.carousel_slider .owl-item .item {
  height: 8rem;
  padding: 2px;
  margin-top: 2rem; }
  .carousel_slider .owl-item .item.l_yellow {
    background: #f7ce85; }
  .carousel_slider .owl-item .item.d_yellow {
    background: #F5A623; }
  .carousel_slider .owl-item .item.l_green {
    background: #8dcc8f; }
  .carousel_slider .owl-item .item.sky_color {
    background: #00aeef; }
  .carousel_slider .owl-item .item.l_violet4 {
    background: #e7e0f4; }
  .carousel_slider .owl-item .item.l_violet2 {
    background: #b6a1dd; }
  .carousel_slider .owl-item .item .progress {
    background: none;
    height: 3px;
    border-radius: 0; }
    .carousel_slider .owl-item .item .progress .progress-bar {
      border-radius: 0;
      background: #fff; }
  .carousel_slider .owl-item .item .percentage {
    font-size: 0.7rem;
    text-align: center;
    color: #333;
    margin-top: 3px; }
  .carousel_slider .owl-item .item .notebook {
    margin: 1.2rem 0;
    text-align: center;
    font-size: 1rem;
    color: #333; }
  .carousel_slider .owl-item .item.no_margin {
    margin-top: 0;
    height: 10rem; }
    .carousel_slider .owl-item .item.no_margin .notebook {
      margin: 2rem 0; }
  .carousel_slider .owl-item .item.no_margin1 {
    margin-top: 1rem;
    height: 9rem; }
    .carousel_slider .owl-item .item.no_margin1 .notebook {
      margin: 2rem 0; }
  .carousel_slider .owl-item .item.no_bg .notebook {
    margin: 2.8rem 0; }
.carousel_slider.green .owl-item .item {
  background: #2ac1c0; }
.carousel_slider.yellow .owl-item .item {
  background: #f2ac34; }
  .carousel_slider.yellow .owl-item .item.no_bg {
    background: #fff;
    border: 1px solid #f2ac34; }
.carousel_slider.d_green .owl-item .item {
  background: #6fbf72;
  position: relative; }
  .carousel_slider.d_green .owl-item .item .start {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10px; }
    .carousel_slider.d_green .owl-item .item .start a {
      height: auto;
      line-height: auto;
      padding: 0;
      width: 70px;
      margin-left: 0rem;
      color: #fff !important;
      text-transform: uppercase;
      padding: 0.1rem 0.4rem;
      font-size: 0.83rem;
      border: 1px solid #fff; }
  .carousel_slider.d_green .owl-item .item .notebook {
    margin-top: 2.8rem; }
  .carousel_slider.d_green .owl-item .item.no_bg {
    background: #fff;
    border: 1px solid #6fbf72; }
  .carousel_slider.d_green .owl-item .item.disabled {
    opacity: 0.2; }
.carousel_slider.tab_scroll .owl-carousel {
  margin-bottom: 0; }
  .carousel_slider.tab_scroll .owl-carousel .owl-item {
    height: 5rem !important;
    width: auto !important; }
    .carousel_slider.tab_scroll .owl-carousel .owl-item .item {
      height: 5rem;
      margin-top: 0 !important;
      list-style: none;
      position: relative;
      width: 151px; }
      .carousel_slider.tab_scroll .owl-carousel .owl-item .item.active:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 20px 10px;
        border-color: transparent transparent #eee transparent;
        position: absolute;
        bottom: 0;
        left: 20px; }
      .carousel_slider.tab_scroll .owl-carousel .owl-item .item:after {
        height: 2px;
        background-image: linear-gradient(90deg, transparent, transparent 50%, #141a2b 50%, #141a2b 100%), linear-gradient(90deg, #999, #999);
        background-size: 8px 1px, 100% 1px;
        border: none;
        width: 75%;
        height: 1px;
        content: "";
        position: absolute;
        top: 30px;
        left: 38%; }
      .carousel_slider.tab_scroll .owl-carousel .owl-item .item span {
        color: #000;
        display: inline-block;
        width: 3rem;
        line-height: 3rem;
        text-align: center;
        height: 3rem; }
        .carousel_slider.tab_scroll .owl-carousel .owl-item .item span.red {
          background: #ec6860; }
        .carousel_slider.tab_scroll .owl-carousel .owl-item .item span.d_green {
          background: #6fbf72; }
        .carousel_slider.tab_scroll .owl-carousel .owl-item .item span.d_yellow {
          background: #F5A623; }
        .carousel_slider.tab_scroll .owl-carousel .owl-item .item span.violet {
          background: #6D6CE8; }
        .carousel_slider.tab_scroll .owl-carousel .owl-item .item span.l_blue {
          background: #72bcf8; }
  .carousel_slider.tab_scroll .owl-carousel .owl-dots {
    display: none; }
  .carousel_slider.tab_scroll .owl-carousel .owl-nav .owl-next {
    top: 11px; }
  .carousel_slider.tab_scroll .owl-carousel .owl-nav .owl-prev {
    top: 11px; }
.carousel_slider.pt_industry_slider .owl-carousel {
  margin-bottom: 0; }
  .carousel_slider.pt_industry_slider .owl-carousel .owl-item {
    height: 8rem !important; }
    .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item {
      margin-top: 0;
      text-align: center;
      height: 8rem;
      display: block;
      border: 1px solid #58a1d3; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item .text {
        font-size: 0.83rem;
        padding: 1.2rem 0; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item .image img {
        width: 3.3rem;
        margin: 0 auto;
        height: auto; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item.red_border {
        border: 1px solid #ec6860; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item.yellow_border {
        border: 1px solid #F5A623; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item.green_border {
        border: 1px solid #6fbf72; }
      .carousel_slider.pt_industry_slider .owl-carousel .owl-item .item.blue_border {
        border: 1px solid #4fabf6; }
  .carousel_slider.pt_industry_slider .owl-carousel .owl-nav .owl-next {
    top: 55px; }
  .carousel_slider.pt_industry_slider .owl-carousel .owl-nav .owl-prev {
    top: 55px; }
.carousel_slider.pt_industry_math .owl-carousel {
  margin-bottom: 0; }
  .carousel_slider.pt_industry_math .owl-carousel .owl-nav .owl-next {
    top: 85px; }
  .carousel_slider.pt_industry_math .owl-carousel .owl-nav .owl-prev {
    top: 85px; }

/* finish_following */
.finish_following {
  margin-top: 4rem; }
  .finish_following .left {
    width: 250px;
    float: left;
    padding-left: 20px;
    padding-top: 2rem; }
    .finish_following .left img {
      width: 35px;
      margin-left: 10px; }
    .finish_following .left p {
      margin-top: 10px; }
  .finish_following .right {
    width: 850px;
    float: left; }
    .finish_following .right ul {
      margin: 0;
      padding: 0; }
      .finish_following .right ul li {
        list-style: none;
        display: inline-block;
        margin-right: 10px;
        width: 107px; }
        .finish_following .right ul li a {
          display: block;
          height: 8rem;
          text-align: center;
          width: 100%; }
          .finish_following .right ul li a span {
            margin-top: 3rem;
            width: 100%;
            display: inline-block;
            font-size: 1rem;
            text-transform: uppercase;
            color: #333; }
        .finish_following .right ul li.l_green a {
          background: #8dcc8f; }
        .finish_following .right ul li.l_violet1 a {
          background: #9d80d2; }
        .finish_following .right ul li.l_blue a {
          background: #72bcf8; }

.project_certificate .left {
  width: 202px;
  text-align: center;
  padding: 1.3rem; }
  .project_certificate .left .certificate_progress {
    padding: 2px;
    border: 1px solid #00aeef;
    background: white;
    width: 162px;
    height: 8rem; }
    .project_certificate .left .certificate_progress .progress {
      background: none;
      height: 4px;
      border-radius: 0; }
      .project_certificate .left .certificate_progress .progress .progress-bar {
        border-radius: 0;
        background: #00aeef; }
    .project_certificate .left .certificate_progress .percentage {
      font-size: 0.85rem;
      text-align: center;
      color: #00aeef;
      margin-top: 3px; }
    .project_certificate .left .certificate_progress .notebook {
      margin: 1.6rem 0;
      text-align: center;
      font-size: 1rem;
      color: #00aeef; }
.project_certificate .right {
  width: 78%;
  float: left; }
  .project_certificate .right ul {
    margin: 0;
    padding: 0;
    margin-top: 5px; }
    .project_certificate .right ul li {
      list-style: none;
      display: inline-block;
      margin-left: 20px;
      width: 107px;
      padding: 0; }
      .project_certificate .right ul li a {
        display: block;
        height: 8rem;
        text-align: center;
        width: 100%; }
        .project_certificate .right ul li a span {
          width: 100%;
          display: inline-block;
          font-size: 1rem;
          color: #333;
          margin-top: 0.3rem;
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          position: relative;
          top: 2.1rem; }
      .project_certificate .right ul li.l_green a {
        background: #8dcc8f;
        border: 2px solid transparent; }
        .project_certificate .right ul li.l_green a.no_bg {
          background: #fff;
          border: 1px solid #2ac1c0; }

.added_path {
  position: fixed;
  bottom: 0;
  background: #6fbf72;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  padding: 1.2rem;
  z-index: 9999; }
  .added_path.wrong {
    background: #ec6860;
    padding: 0.5rem; }
  .added_path.correct {
    background: #6fbf72;
    padding: 0.5rem; }

.help_icon {
  position: fixed;
  right: 4rem;
  z-index: 999;
  bottom: 4.5rem; }
  .help_icon a {
    color: #fff;
    background: #58a1d3;
    border-radius: 50%;
    width: 3rem;
    font-size: 1.5rem;
    height: 3rem;
    text-align: center;
    line-height: 3rem;
    opacity: 0.8;
    color: #fff;
    display: inline-block; }

.near_to_deadline * {
  color: red !important; }

/* authentication_modal starts here */
/* authentication_modal ends here */
.authentication_modal {
  top: 100px; }
  .authentication_modal .modal-dialog {
    width: 400px; }
    @media (min-width: 240px) and (max-width: 767px) {
      .authentication_modal .modal-dialog {
        width: 96% !important; } }
    .authentication_modal .modal-dialog .modal-content .modal-body p {
      color: #555;
      font-size: 16px; }
    .authentication_modal .modal-dialog .modal-content .modal-header {
      border: none; }
    .authentication_modal .modal-dialog .modal-content .logo img {
      max-width: 50%; }
    .authentication_modal .modal-dialog .modal-content .sign_in_with {
      margin-top: 25px;
      font-size: 13px;
      display: block;
      text-align: center; }
      .authentication_modal .modal-dialog .modal-content .sign_in_with a {
        color: #0087a9; }
    .authentication_modal .modal-dialog .modal-content .sign_in_with.sign_up {
      margin: 50px 0; }
      .authentication_modal .modal-dialog .modal-content .sign_in_with.sign_up a {
        margin-left: 10px; }
    .authentication_modal .modal-dialog .modal-content .social_icons {
      margin: 0;
      padding: 0;
      margin-top: 30px;
      text-align: center; }
      .authentication_modal .modal-dialog .modal-content .social_icons ul {
        margin: 0;
        padding: 0;
        text-align: center; }
        .authentication_modal .modal-dialog .modal-content .social_icons ul li {
          margin: 2px;
          display: inline-block; }
          .authentication_modal .modal-dialog .modal-content .social_icons ul li a {
            border: none; }
            .authentication_modal .modal-dialog .modal-content .social_icons ul li a img {
              width: 45px;
              height: auto;
              border-radius: 0; }
    .authentication_modal .modal-dialog .modal-content .mail {
      display: block;
      margin-top: 30px;
      text-align: center; }
      .authentication_modal .modal-dialog .modal-content .mail a {
        color: #959595; }
        .authentication_modal .modal-dialog .modal-content .mail a img {
          width: 40px; }
    .authentication_modal .modal-dialog .modal-content .create_account form {
      padding: 30px 45px; }
      .authentication_modal .modal-dialog .modal-content .create_account form .form-group label {
        color: #999;
        font-weight: 400;
        font-size: 13px;
        margin-bottom: 0; }
      .authentication_modal .modal-dialog .modal-content .create_account form .form-group .form-control {
        height: 30px;
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #777; }
    .authentication_modal .modal-dialog .modal-content .create_account .buttons_row {
      margin-top: 30px;
      padding: 20px;
      border-top: 1px solid #ccc; }
      .authentication_modal .modal-dialog .modal-content .create_account .buttons_row a {
        font-size: 14px;
        color: #0087a9;
        display: inline-block;
        padding: 2px 10px; }
      .authentication_modal .modal-dialog .modal-content .create_account .buttons_row a.back {
        color: #333; }
    .authentication_modal .modal-dialog .modal-content .mail_account form {
      padding: 30px 45px; }
      .authentication_modal .modal-dialog .modal-content .mail_account form .form-group label {
        color: #999;
        font-weight: 400;
        font-size: 13px;
        margin-bottom: 0; }
      .authentication_modal .modal-dialog .modal-content .mail_account form .form-group .form-control {
        height: 30px;
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #777; }
    .authentication_modal .modal-dialog .modal-content .mail_account .buttons_row {
      margin-top: 30px;
      padding: 20px;
      border-top: 1px solid #ccc;
      margin-top: 10px; }
      .authentication_modal .modal-dialog .modal-content .mail_account .buttons_row a {
        font-size: 14px;
        color: #0087a9;
        display: inline-block;
        padding: 2px 10px; }
      .authentication_modal .modal-dialog .modal-content .mail_account .buttons_row a.back {
        color: #333; }
    .authentication_modal .modal-dialog .modal-content .mail_account .forgot {
      font-size: 11px; }
    .authentication_modal .modal-dialog .modal-content .reset_account form {
      padding: 30px 45px;
      padding-bottom: 0; }
      .authentication_modal .modal-dialog .modal-content .reset_account form .form-group label {
        color: #999;
        font-weight: 400;
        font-size: 13px;
        margin-bottom: 0; }
      .authentication_modal .modal-dialog .modal-content .reset_account form .form-group .form-control {
        height: 30px;
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #777; }
    .authentication_modal .modal-dialog .modal-content .reset_account .buttons_row {
      margin-top: 30px;
      padding: 20px;
      border-top: 1px solid #ccc; }
      .authentication_modal .modal-dialog .modal-content .reset_account .buttons_row a {
        font-size: 14px;
        color: #0087a9;
        display: inline-block;
        padding: 2px 10px; }
      .authentication_modal .modal-dialog .modal-content .reset_account .buttons_row a.back {
        color: #333; }
    .authentication_modal .modal-dialog .modal-content .reset_account .hint {
      display: block;
      color: #333;
      font-size: 13px;
      line-height: 21px;
      margin-top: 25px; }

/* periodic_scroll */
.periodic_scroll .tabs_block {
  margin-top: 3rem; }

/* pt_industry_container */
.pt_industry_container {
  margin: 2rem 0; }
  .pt_industry_container .certificate a {
    background: #58a1d3;
    color: #fff;
    font-size: 0.85rem;
    text-align: center;
    width: 10rem;
    height: 8rem;
    line-height: 8rem;
    display: block; }

/* pt_industry_container */
/* math_industry_scroll */
.math_industry_scroll {
  margin-top: 4rem;
  margin-bottom: 10rem; }
  .math_industry_scroll .badge {
    margin-top: 2rem; }

.project_blocks, .certificates_container.dashboard_badges .track_inner_row .project_blocks, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks {
  padding-top: 2rem; }
  .project_blocks ul, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul {
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
    margin-left: 10px; }
    .project_blocks ul li, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li {
      width: 105px;
      float: left;
      list-style: none;
      position: relative; }
      .project_blocks ul li .start, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li .start, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li .start {
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 10px; }
        .project_blocks ul li .start a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li .start a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li .start a {
          height: auto;
          line-height: auto;
          padding: 0;
          background: #fff;
          width: 70px;
          margin-left: 1.2rem;
          color: #fff !important;
          text-transform: uppercase;
          padding: 0.1rem 0.4rem;
          font-size: 0.83rem;
          border: 1px solid #fff; }
      .project_blocks ul li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li a {
        font-size: 0.9rem;
        text-align: center;
        width: 100%;
        height: 8rem;
        display: block;
        padding-top: 2.45rem; }
        .project_blocks ul li a span, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li a span, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li a span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
        .project_blocks ul li a b, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul li a b, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul li a b {
          text-transform: uppercase;
          font-weight: 400; }
    .project_blocks ul.green li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.green li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.green li a {
      background: #2ac1c0;
      color: #000;
      border: 1px solid #88e2e0; }
    .project_blocks ul.yellow li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.yellow li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.yellow li a {
      background: #f2ac34;
      color: #000;
      border: 1px solid #f8d394; }
      .project_blocks ul.yellow li a.no_bg, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.yellow li a.no_bg, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.yellow li a.no_bg {
        border: 1px solid #f2ac34;
        background: none; }
    .project_blocks ul.d_green li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.d_green li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.d_green li a {
      background: #6fbf72;
      color: #000; }
      .project_blocks ul.d_green li a.no_bg, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.d_green li a.no_bg, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.d_green li a.no_bg {
        border: 1px solid #6fbf72;
        background: none; }
    .project_blocks ul.l_violet3 li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.l_violet3 li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.l_violet3 li a {
      background: #cec0e8;
      color: #000; }
      .project_blocks ul.l_violet3 li a.disabled, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.l_violet3 li a.disabled, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.l_violet3 li a.disabled {
        opacity: 0.2; }
      .project_blocks ul.l_violet3 li a.no_bg, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.l_violet3 li a.no_bg, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.l_violet3 li a.no_bg {
        border: 1px solid #cec0e8;
        background: none; }
    .project_blocks ul.red li a, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.red li a, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.red li a {
      background: #ec6860;
      color: #000; }
      .project_blocks ul.red li a.disabled, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.red li a.disabled, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.red li a.disabled {
        opacity: 0.15; }
      .project_blocks ul.red li a.no_bg, .certificates_container.dashboard_badges .track_inner_row .project_blocks ul.red li a.no_bg, .dashboard_container .accordion_tracks .accordion .card .card-body .project_blocks ul.red li a.no_bg {
        border: 1px solid #ec6860;
        background: none; }

.top_progress {
  -webkit-box-shadow: 0px 0 7px 2px #aaa;
  -moz-box-shadow: 0px 0 7px 2px #aaa;
  box-shadow: 0px 0 7px 2px #aaa;
  height: 0.9rem;
  border-radius: 0; }
  .top_progress .progress-bar {
    background: #5ca9de;
    border-radius: 0; }

.discussion_container {
  position: fixed;
  top: 86px;
  padding: 0.5rem;
  right: 0;
  width: 450px;
  height: -o-calc(100vh - 55px);
  /* opera */
  height: -webkit-calc(100vh - 55px);
  /* google, safari */
  height: -moz-calc(100vh - 55px);
  overflow-y: auto;
  overflow-x: hidden;
  background: #f8f8f8;
  z-index: 9999;
  -webkit-box-shadow: 0 0 10px 2px #707070;
  -moz-box-shadow: 0 0 10px 2px #707070;
  box-shadow: 0 0 10px 2px #707070; }
  .discussion_container .heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
    color: #171717; }
    .discussion_container .heading img {
      display: inline-block;
      margin-right: 10px;
      width: 36px; }
    .discussion_container .heading .close_discuss img {
      width: 20px; }
  .discussion_container ul {
    margin: 0;
    padding: 0;
    height: -o-calc(100vh - 200px);
    /* opera */
    height: -webkit-calc(100vh - 200px);
    /* google, safari */
    height: -moz-calc(100vh - 200px);
    overflow-y: auto;
    width: 430px;
    margin-bottom: 1rem; }
    .discussion_container ul li {
      list-style: none;
      background: white;
      padding: 0.4rem;
      font-size: 0.7rem;
      margin-top: 0.7rem;
      -webkit-box-shadow: 6px 7px 5px -5px #cacaca;
      -moz-box-shadow: 6px 7px 5px -5px #cacaca;
      box-shadow: 6px 7px 5px -5px #cacaca; }
      .discussion_container ul li .left {
        float: left;
        text-align: center;
        width: 80px; }
        .discussion_container ul li .left img {
          width: 48px;
          height: 48px;
          border-radius: 50%; }
      .discussion_container ul li .right {
        float: left;
        width: 300px; }
  .discussion_container .start_message .form-control {
    border: none;
    -webkit-box-shadow: 6px 7px 5px -5px #cacaca;
    -moz-box-shadow: 6px 7px 5px -5px #cacaca;
    box-shadow: 6px 7px 5px -5px #cacaca;
    background: #ff;
    border-radius: 0;
    font-size: 0.8rem; }

input[type=radio] {
  display: none; }
  input[type=radio] + label {
    display: block;
    margin: 0.2em 0;
    cursor: pointer;
    padding: 0.2em;
    color: #707070; }
    input[type=radio] + label:before {
      content: "\25CF";
      border: 1px solid #ccc;
      display: inline-block;
      width: 0.85em;
      border-radius: 50% !important;
      height: 0.85em;
      font-size: 1.3em;
      padding-left: 0.05em;
      padding-bottom: 0;
      margin-right: 0.5em;
      vertical-align: bottom;
      line-height: 0.95em;
      color: transparent;
      transition: .2s;
      position: relative;
      top: -5px; }
    input[type=radio] + label:active:before {
      transform: scale(0); }
  input[type=radio]:checked + label:before {
    background-color: #fff;
    border-color: #ccc;
    color: #000; }

input[type=checkbox] {
  display: none; }
  input[type=checkbox] + label {
    display: block;
    margin: 0.2em 0;
    cursor: pointer;
    padding: 0.2em;
    color: #707070; }
    input[type=checkbox] + label:before {
      content: "\2714";
      border: 1px solid #ccc;
      display: inline-block;
      width: 0.9em;
      height: 0.9em;
      font-size: 1.3em;
      padding-left: 0em;
      padding-bottom: 0;
      margin-right: 0.5em;
      vertical-align: bottom;
      line-height: 1em;
      color: transparent;
      transition: .2s;
      position: relative;
      top: -5px; }
    input[type=checkbox] + label:active:before {
      transform: scale(0); }
  input[type=checkbox]:checked + label:before {
    background-color: #fff;
    border-color: #ccc;
    color: #000; }

.overlay {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 99999;
  height: 100%;
  display: block; }

.finish_container {
  position: fixed;
  bottom: 0;
  background-color: #fff;
  padding: 2rem 1.5rem;
  width: 100%;
  z-index: 9999999;
  text-align: center; }
  .finish_container .content {
    font-size: 1.1rem; }

@media (min-width: 240px) and (max-width: 767px) {
  .profile_graph_col {
    text-align: center; } }

@media (min-width: 240px) and (max-width: 767px) {
  .profile_badge_col {
    text-align: center; } }

.inner_heading {
  display: block;
  text-align: center;
  width: 100%;
  font-weight: 300;
  color: #4a4a4a;
  font-size: 1.3rem; }

.blue_btn {
  background: #58a1d3;
  padding: 0.6rem 2.5rem;
  width: auto;
  font-size: 1rem;
  border-radius: 0;
  color: #fff; }
  .blue_btn:hover {
    background: #348ac4; }

.level_select {
  margin-top: 1.5rem; }
  .level_select .buttons a {
    background: #58a1d3;
    padding: 0.6rem 2.5rem;
    width: 175px;
    font-size: 1rem;
    border-radius: 0;
    color: #fff; }
    .level_select .buttons a:hover {
      background: #348ac4; }
    .level_select .buttons a.expert {
      float: right;
      color: #fff;
      background: #cfcfcf; }
      .level_select .buttons a.expert:hover {
        background: #b6b6b6; }
    .level_select .buttons a.choose {
      margin-top: 3rem;
      width: 250px;
      background: #F5A623;
      display: inline-block;
      text-align: center;
      padding: 0.8rem 1.3rem;
      font-size: 0.9rem;
      color: #313131; }
      .level_select .buttons a.choose:hover {
        background: #db8c0a; }

.pdf_text {
  color: #fff;
  font-weight: 300;
  font-size: 1.3rem; }

.gj-datepicker {
  font-size: 0.8rem; }
  .gj-datepicker .input-group-append {
    display: none; }

.gj-picker {
  font-size: 0.8rem; }

/* question_block */
.question_block {
  background: #6D6CE8;
  padding: 4.5rem 0; }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .question_block {
      padding: 4rem 0; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .question_block {
      padding: 4rem 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .question_block {
      padding: 2.5rem 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .question_block {
      padding: 2.75rem 0; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .question_block {
      margin-top: 2.2rem;
      padding: 3.5rem 0; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .question_block {
      margin-top: 0.5rem; } }
  .question_block .heading {
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: initial; }
    @media (min-width: 1691px) {
      .question_block .heading {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: initial; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .question_block .heading {
        font-size: 2.5rem;
        font-weight: 700;
        line-height: initial; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .question_block .heading {
        font-size: 2.65rem;
        font-weight: 600;
        line-height: initial; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .question_block .heading {
        font-size: 2rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .question_block .heading {
        font-size: 1.75rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .question_block .heading {
        font-size: 1.55rem; } }
  .question_block .button {
    margin-top: 1rem; }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .question_block .button {
        margin-top: 1rem;
        margin-bottom: 0.5rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .question_block .button {
        margin-top: 1rem;
        margin-bottom: 0.5rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .question_block .button {
        margin-top: 0rem; } }
    @media (min-width: 1691px) {
      .question_block .button a {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        font-weight: 700;
        margin-top: 1.2rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .question_block .button a {
        margin-top: 1.2rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .question_block .button a {
        padding: 0.6rem 2.55rem;
        font-weight: 700; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .question_block .button a {
        padding: 0.5rem 2rem;
        font-size: 1rem;
        font-weight: 700;
        margin-top: 0.7rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .question_block .button a {
        margin-top: 1.75rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .question_block .button a {
        padding: 0.45rem 2.25rem;
        font-size: 0.95rem;
        font-weight: 700; } }

/* company_logos */
.company_logos {
  margin: 1rem 0rem; }
  @media (min-width: 1691px) {
    .company_logos {
      margin: 1.25rem 0; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .company_logos {
      margin: 0.15rem 0; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .company_logos {
      margin: 1.2rem 0 1.7rem 0; } }
  .company_logos .col_1 {
    line-height: 5rem;
    /*padding: 0rem 0.81rem;*/
    /*  width: 12.5%; */
    margin-right: 2.5%;
    margin-left: 1.5%; }
    @media (min-width: 1691px) {
      .company_logos .col_1 {
        line-height: 5rem;
        /*text-align: left !Important;*/ } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .company_logos .col_1 {
        margin-right: 2.1%;
        margin-left: 2.1%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .company_logos .col_1 {
        line-height: 4rem; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .company_logos .col_1 {
        line-height: 4rem; } }
    .company_logos .col_1 img {
      max-width: 100%; }
      @media (min-width: 1691px) {
        .company_logos .col_1 img {
          max-width: 100%;
          height: auto; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .company_logos .col_1 img {
          max-width: 100%; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .company_logos .col_1 img {
          max-width: 100%; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .company_logos .col_1 {
        width: 30% !important;
        float: left;
        padding: 0.3rem 0;
        flex: auto;
        text-align: center; }
        .company_logos .col_1 img {
          max-width: 110px !important; } }
    .company_logos .col_1.logo1 {
      width: 8%; }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .company_logos .col_1.logo1 {
          margin-left: 0.8%;
          margin-right: 3.2%; } }
    .company_logos .col_1.logo2 {
      width: 9%; }
    .company_logos .col_1.logo3 {
      width: 13%; }
      .company_logos .col_1.logo3 img {
        max-width: 95%; }
    .company_logos .col_1.logo4 {
      width: 7%; }
    .company_logos .col_1.logo5 {
      width: 9%; }
    .company_logos .col_1.logo6 {
      width: 8%; }
    .company_logos .col_1.logo7 {
      width: 6%; }
    .company_logos .col_1.logo8 {
      width: 6%; }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .company_logos .col_1.logo8 {
          margin-left: 3.2%;
          margin-right: 0.8%; } }

/* what_refactored */
.what_refactored {
  /*background: $violet;*/
  background: #6D6DE8;
  /* background: -moz-linear-gradient(top, $violet 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(85%, $violet), color-stop(85%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, $violet 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, $violet 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, $violet 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, $violet 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$violet', endColorstr='#ffffff', GradientType=0 );*/
  padding: 0 8.5rem 0 9.5rem;
  margin-top: 1rem; }
  @media (min-width: 1691px) {
    .what_refactored {
      padding: 0 6.5rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .what_refactored {
      padding: 0;
      font-weight: 600; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .what_refactored {
      padding: 0 0rem 0 0rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .what_refactored {
      padding: 2.75rem 0;
      height: 16.75rem;
      margin-top: 0; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .what_refactored {
      padding: 0 2.5rem;
      height: 30rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .what_refactored {
      height: 27.5rem;
      margin-top: 0rem;
      padding: 0rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .what_refactored {
      padding: 0 1.75rem;
      height: 24.8rem; } }
  .what_refactored .content {
    padding: 3.5rem 0;
    padding-right: 0rem; }
    @media (min-width: 1691px) {
      .what_refactored .content {
        padding-right: 0rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .what_refactored .content {
        font-weight: 300; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .what_refactored .content {
        padding-right: 1rem;
        padding: 4.5rem 0 3.5rem 0; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .what_refactored .content {
        padding: 2rem 0;
        padding-bottom: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .what_refactored .content {
        padding: 0;
        padding-top: 0.5rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .what_refactored .content {
        margin-top: 0.6rem;
        padding: 2.5rem 0;
        padding-bottom: 1rem;
        padding-right: 0;
        text-align: center; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .what_refactored .content {
        padding: 1rem 0px;
        padding-right: 0.5rem; } }
    .what_refactored .content .title {
      font-size: 2.3rem;
      font-weight: 700;
      color: #fff;
      margin-top: 0.5rem; }
      @media (min-width: 1600px) and (max-width: 1650px) {
        .what_refactored .content .title {
          font-size: 2.6rem; } }
      @media (min-width: 1691px) {
        .what_refactored .content .title {
          font-size: 2.4rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .what_refactored .content .title {
          font-size: 2.4rem;
          margin-top: 0.2rem;
          font-weight: 600; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .what_refactored .content .title {
          font-size: 2.7rem;
          margin-top: -0.5rem; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        .what_refactored .content .title {
          font-size: 1.8rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .what_refactored .content .title {
          font-size: 2rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .what_refactored .content .title {
          font-size: 1.9rem;
          margin-top: 0.8rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .what_refactored .content .title {
          margin-top: 0.3rem;
          font-size: 1.5rem; } }
    .what_refactored .content p {
      font-size: 0.95rem;
      font-weight: 300;
      line-height: 1.35rem;
      margin-top: 0.75rem;
      margin-bottom: 0;
      color: #fff; }
      @media (min-width: 1600px) and (max-width: 1650px) {
        .what_refactored .content p {
          font-size: 18px;
          line-height: 23px; } }
      @media (min-width: 1691px) {
        .what_refactored .content p {
          font-weight: 500;
          line-height: 1.5rem;
          font-size: 1.18rem;
          margin-top: 0.7rem; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        .what_refactored .content p {
          margin: 0px !important; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .what_refactored .content p {
          line-height: 1.35rem;
          font-size: 1.15rem;
          font-weight: 300; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .what_refactored .content p {
          font-weight: 300;
          font-size: 1.15rem;
          line-height: 1.4rem;
          margin-top: 0.3rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .what_refactored .content p {
          font-weight: 400;
          font-size: 0.82rem;
          line-height: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .what_refactored .content p {
          font-weight: 400;
          font-size: 0.95rem;
          line-height: 1.4rem;
          margin-top: 0.3rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .what_refactored .content p {
          font-size: 1.25rem;
          line-height: 1.6rem;
          font-weight: 400; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .what_refactored .content p {
          font-size: 1rem;
          line-height: 1.2rem; } }
  .what_refactored .image img {
    width: 100%;
    position: relative;
    top: 4.5rem;
    -webkit-box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31);
    -moz-box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31);
    box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31); }
    @media (min-width: 1691px) {
      .what_refactored .image img {
        top: 4.9rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .what_refactored .image img {
        top: 3rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .what_refactored .image img {
        top: 3.25rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .what_refactored .image img {
        top: 3.25rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .what_refactored .image img {
        top: 1.3rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .what_refactored .image img {
        top: 1.5rem; } }

/* individual_enterprise */
.individual_enterprise {
  background-color: #6D6CE8;
  padding-bottom: 1rem;
  height: 31rem; }
  @media (min-width: 1691px) {
    .individual_enterprise {
      padding-bottom: 0rem;
      height: 32rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .individual_enterprise {
      height: 32rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .individual_enterprise {
      padding-bottom: 0;
      height: 31rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
    .individual_enterprise {
      height: 30.2rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .individual_enterprise {
      height: 31rem; }
      .individual_enterprise .container {
        padding: 0; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .individual_enterprise {
      height: auto;
      padding-bottom: 1.2rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .individual_enterprise {
      padding-top: 3rem;
      padding-bottom: 3.5rem; } }
  .individual_enterprise .block {
    position: relative;
    top: -5rem; }
    @media (min-width: 1691px) {
      .individual_enterprise .block {
        top: -10rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .individual_enterprise .block {
        top: -5.8rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .individual_enterprise .block {
        top: -2.15rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .individual_enterprise .block {
        top: 0rem;
        padding: 2.8rem 0rem !important;
        text-align: center !important; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .individual_enterprise .block {
        top: 0rem;
        padding: 2.8rem 1.5rem;
        text-align: center !important; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .individual_enterprise .block {
        padding: 2.8rem 0.5rem; } }
    .individual_enterprise .block.enterprise {
      position: relative;
      left: 4rem; }
      @media (min-width: 1691px) {
        .individual_enterprise .block.enterprise {
          left: 6rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block.enterprise {
          top: 0rem;
          padding: 2rem 0rem;
          text-align: center !important; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .individual_enterprise .block.enterprise {
          left: 7rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .individual_enterprise .block.enterprise {
          left: 7rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .individual_enterprise .block.enterprise {
          left: 7.5rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block.enterprise {
          top: 0.5rem !Important; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .individual_enterprise .block.enterprise {
          left: 0rem;
          top: 1.3rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .individual_enterprise .block.enterprise {
          top: 0.3rem; } }
    .individual_enterprise .block .image {
      background: #fff;
      width: 70%;
      padding: 0rem 1rem;
      padding-bottom: 0.7rem;
      -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2); }
      .individual_enterprise .block .image img {
        max-width: 100%; }
      @media (min-width: 240px) and (max-width: 767px) {
        .individual_enterprise .block .image {
          margin: 0 auto;
          width: 80%; } }
      @media (min-width: 1691px) {
        .individual_enterprise .block .image {
          width: 75%;
          padding: 0rem 1rem;
          padding-bottom: 0.7rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .individual_enterprise .block .image {
          width: 75%; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .individual_enterprise .block .image {
          padding: 0rem 1rem;
          width: 72.5%;
          padding-bottom: 0.7rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .individual_enterprise .block .image {
          padding: 0 1rem;
          width: 83.5%;
          padding-bottom: 0.7rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .individual_enterprise .block .image {
          height: auto; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block .image {
          margin: 0 auto;
          width: 50%; } }
    .individual_enterprise .block .title {
      font-size: 2rem;
      color: #fff;
      font-weight: 700;
      margin: 1.2rem 0; }
      @media (min-width: 1691px) {
        .individual_enterprise .block .title {
          font-size: 2.4rem;
          margin-bottom: 0.2rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .individual_enterprise .block .title {
          font-size: 1.85rem;
          font-weight: 700;
          margin-bottom: 0.5rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .individual_enterprise .block .title {
          margin-bottom: 0.1rem;
          margin-top: 1.5rem;
          font-weight: 600; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
        .individual_enterprise .block .title {
          font-weight: 600; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .individual_enterprise .block .title {
          margin-bottom: 0.5rem;
          font-weight: 700;
          font-size: 1.9rem; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .individual_enterprise .block .title {
          margin-bottom: 0.8rem; } }
    .individual_enterprise .block .content {
      padding-right: 6.5rem;
      color: #fff;
      font-weight: 400;
      font-size: 1.15rem;
      line-height: 1.4rem; }
      .individual_enterprise .block .content span {
        display: block; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .individual_enterprise .block .content {
          font-weight: 300;
          font-size: 1.15rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block .content {
          padding: 0;
          font-size: 0.95rem;
          line-height: 1.25rem; } }
      @media (min-width: 1691px) {
        .individual_enterprise .block .content {
          padding-right: 6rem;
          font-size: 1.15rem;
          font-weight: 500;
          line-height: 1.5rem; }
          .individual_enterprise .block .content span {
            display: block; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .individual_enterprise .block .content {
          line-height: 1.5rem;
          padding-right: 7rem;
          font-weight: 400;
          font-size: 1.15rem; }
          .individual_enterprise .block .content span {
            display: block; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .individual_enterprise .block .content {
          font-size: 1.175rem;
          line-height: 1.5rem;
          font-weight: 400; }
          .individual_enterprise .block .content span {
            display: block; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .individual_enterprise .block .content {
          padding-right: 0;
          font-size: 0.78rem;
          line-height: 1.3rem;
          font-weight: 500; }
          .individual_enterprise .block .content span {
            display: inline-block !important; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block .content {
          padding: 0 1rem;
          font-size: 1rem;
          font-weight: 500;
          line-height: 1.4rem; }
          .individual_enterprise .block .content span {
            display: inline; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .individual_enterprise .block .content {
          padding-right: 0; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .individual_enterprise .block .content {
          font-size: 1rem;
          line-height: 1.35rem; } }
    .individual_enterprise .block .primary_btn {
      margin-top: 1.91rem;
      padding: 0.6rem 2.25rem; }
      @media (min-width: 1691px) {
        .individual_enterprise .block .primary_btn {
          padding: 0.55rem 2.5rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .individual_enterprise .block .primary_btn {
          padding: 0.6rem 2.4rem;
          margin-top: 1.5rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .individual_enterprise .block .primary_btn {
          margin-top: 1.2rem;
          font-size: 0.95rem;
          font-weight: 700; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .individual_enterprise .block .primary_btn {
          padding: 0.6rem 2.25rem;
          font-size: 1rem;
          font-weight: 600; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .individual_enterprise .block .primary_btn {
          font-weight: 700;
          font-size: 1rem; } }

/* mit_solve */
.mit_solve {
  padding: 2.5rem 0;
  padding-bottom: 1.1rem; }
  @media (min-width: 1691px) {
    .mit_solve {
      padding: 2.5rem 6rem;
      padding-bottom: 0.5rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .mit_solve {
      padding-bottom: 0rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .mit_solve {
      padding: 2.5rem 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .mit_solve {
      padding: 0 6rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mit_solve {
      padding-bottom: 2.5rem !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .mit_solve {
      padding: 5rem 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .mit_solve {
      padding: 3rem 2.75rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .mit_solve {
      padding: 3rem 2rem; } }
  .mit_solve .content {
    padding-left: 0rem;
    margin-left: -2rem;
    padding-right: 1rem; }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .mit_solve .content {
        padding-right: 0; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .mit_solve .content {
        padding: 0.9rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .mit_solve .content {
        padding-left: 0rem;
        padding-right: 0rem;
        margin-left: 0.5rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .mit_solve .content {
        padding-left: 3rem;
        padding-right: 0;
        margin-left: -2rem; } }
    @media (min-width: 1691px) {
      .mit_solve .content {
        padding-left: 0rem;
        margin-left: -0.5rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .mit_solve .content {
        padding-left: 0.5rem;
        padding-bottom: 1.7rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .mit_solve .content {
        text-align: left !Important;
        padding: 0 30px;
        margin-top: 3rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .mit_solve .content {
        padding-left: 2rem;
        padding-top: 2.7rem; } }
    .mit_solve .content .title {
      margin-top: 0rem;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 2rem; }
      @media (min-width: 1691px) {
        .mit_solve .content .title {
          font-size: 1.94rem;
          line-height: 2.5rem;
          font-weight: 700; } }
      .mit_solve .content .title span {
        display: block; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .mit_solve .content .title span {
            display: block; } }
        @media (min-width: 1691px) {
          .mit_solve .content .title span {
            display: inline-block; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .mit_solve .content .title span {
            display: inline-block; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .mit_solve .content .title span {
            display: block; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        .mit_solve .content .title {
          font-size: 1.3rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .mit_solve .content .title {
          font-size: 1.75rem;
          margin-top: 1rem;
          font-weight: 600;
          line-height: 2.1rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .mit_solve .content .title {
          margin-top: 0rem;
          font-weight: 600;
          font-size: 1.8rem;
          line-height: 2.2rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .mit_solve .content .title {
          margin-top: 0;
          font-size: 1.3rem;
          line-height: 1.5rem;
          font-weight: 700; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .mit_solve .content .title {
          font-weight: 700;
          font-size: 1.65rem;
          line-height: 2.2rem;
          padding-right: 2rem; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .mit_solve .content .title {
          font-weight: 700;
          font-size: 1.7rem;
          line-height: 2.2rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .mit_solve .content .title {
          font-size: 1.2rem;
          line-height: 1.8rem; } }
    .mit_solve .content p {
      margin: 1rem 0;
      font-weight: 500;
      font-size: 1.16rem;
      line-height: 1.25rem; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .mit_solve .content p {
          font-size: 1.2rem; } }
      @media (min-width: 1691px) {
        .mit_solve .content p {
          font-size: 1.15rem;
          font-weight: 500;
          line-height: 1.6rem;
          margin-bottom: 0.5rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .mit_solve .content p {
          line-height: 1.35rem;
          font-size: 1.16rem;
          font-weight: 300; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .mit_solve .content p {
          line-height: 1.35rem;
          font-size: 1.16rem;
          font-weight: 400; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .mit_solve .content p {
          font-size: 0.73rem;
          line-height: 1.1rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .mit_solve .content p {
          font-size: 1.12rem;
          line-height: 1.35rem;
          font-weight: 300; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .mit_solve .content p {
          font-size: 0.8rem;
          line-height: 1.1rem;
          font-weight: 500; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .mit_solve .content p {
          font-size: 0.95rem;
          line-height: 1.45rem;
          font-weight: 500; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .mit_solve .content p {
          font-size: 1.2rem;
          line-height: 1.7rem;
          font-weight: 500; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .mit_solve .content p {
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.35rem; } }
  .mit_solve .image {
    padding-right: 4.5rem; }
    @media (min-width: 1691px) {
      .mit_solve .image {
        padding-right: 4rem;
        padding-left: 15px; } }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .mit_solve .image {
        padding-right: 4rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .mit_solve .image {
        padding-right: 2rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .mit_solve .image {
        padding-right: 2.5rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .mit_solve .image {
        padding-right: 2rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .mit_solve .image {
        padding-right: 0;
        font-weight: 600; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .mit_solve .image {
        margin-top: 3.5rem; } }
    .mit_solve .image img {
      max-width: 100%;
      position: relative;
      top: -4rem;
      -webkit-box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31);
      -moz-box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31);
      box-shadow: 0 25px 28px 0 rgba(162, 162, 162, 0.31); }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .mit_solve .image img {
          top: -4.6rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .mit_solve .image img {
          top: 0; } }
      @media (min-width: 1691px) {
        .mit_solve .image img {
          top: -4.2rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .mit_solve .image img {
          top: -4.6rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .mit_solve .image img {
          top: -2rem; } }
      @media (min-width: 240px) and (max-width: 991px) {
        .mit_solve .image img {
          top: 0rem; } }
  .mit_solve .more {
    font-size: 1rem;
    font-weight: 600;
    color: #6D6CE8; }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .mit_solve .more {
        font-weight: 700;
        font-size: 0.95rem; } }
    @media (min-width: 1691px) {
      .mit_solve .more {
        font-size: 1.15rem;
        font-weight: 700;
        display: block;
        margin-bottom: 0.9rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .mit_solve .more {
        text-align: right;
        display: block; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .mit_solve .more {
        font-size: 1.13em;
        font-weight: 600; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .mit_solve .more {
        font-size: 1.15rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .mit_solve .more {
        font-size: 0.9rem;
        display: block;
        font-weight: 700;
        margin-bottom: 0rem;
        margin-top: 1.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .mit_solve .more {
        font-size: 0.9rem;
        margin-bottom: 1rem;
        font-weight: 700;
        display: block; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .mit_solve .more {
        font-size: 1.05rem; } }

@media only screen and (max-width: 1800px) and (max-height: 2880px) {
  /* Styles here */ }
.company_heading {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.7rem; }

#authentication_modal_login {
  padding-left: 0px !important;
  padding-right: 14px !important; }

@media (min-width: 992px) and (max-width: 1199px) {
  .no-padding-left {
    padding-left: 0; } }

.banner-rf {
  background: #141a2b;
  padding-bottom: 0rem; }
  @media (min-width: 1691px) {
    .banner-rf {
      padding-bottom: 1.7rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .banner-rf {
      padding-bottom: 0.5rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .banner-rf {
      padding-bottom: 0.5rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .banner-rf {
      padding-bottom: 0.5rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .banner-rf {
      padding-bottom: 16rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .banner-rf {
      padding-bottom: 1.4rem; } }
  .banner-rf img {
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: relative;
    top: -2.75rem;
    left: 0; }
    @media (min-width: 1691px) {
      .banner-rf img {
        top: -1.8rem; } }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .banner-rf img {
        top: -3rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .banner-rf img {
        min-width: inherit;
        top: -0.5rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner-rf img {
        min-width: inherit;
        top: 15rem; } }
  .banner-rf .top-banner {
    position: absolute;
    top: 32%;
    width: 100%; }
    @media (min-width: 1691px) {
      .banner-rf .top-banner .banner_right {
        flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1600px) and (max-width: 1670px) {
      .banner-rf .top-banner .banner_right {
        flex: 0 0 58.3%;
        max-width: 58.3%;
        top: 32.5%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .banner-rf .top-banner .banner_right {
        padding: 0;
        flex: 0 0 58.3%;
        max-width: 58.3%; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .banner-rf .top-banner .banner_right {
        flex: 0 0 58.3%;
        max-width: 58.3%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .banner-rf .top-banner .banner_right {
        flex: 0 0 66.6%;
        max-width: 66.6%; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner-rf .top-banner .banner_right {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (min-width: 1691px) {
      .banner-rf .top-banner {
        top: 31%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .banner-rf .top-banner {
        top: 29%; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .banner-rf .top-banner {
        top: 28%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .banner-rf .top-banner {
        top: 13.5%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .banner-rf .top-banner {
        top: 7.5rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner-rf .top-banner {
        top: 8rem; } }
    .banner-rf .top-banner h3 {
      color: #fff;
      font-weight: 700;
      font-size: 2.5rem;
      margin-top: 1rem;
      line-height: 3rem; }
      @media (min-width: 1600px) and (max-width: 1670px) {
        .banner-rf .top-banner h3 {
          font-size: 2.54rem; } }
      @media (min-width: 1691px) {
        .banner-rf .top-banner h3 {
          font-size: 2.3rem;
          margin-top: 0.4rem;
          line-height: 3.1rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .banner-rf .top-banner h3 {
          font-size: 2.55rem;
          margin-top: 1.8rem;
          line-height: 3rem;
          font-weight: 600; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .banner-rf .top-banner h3 {
          font-size: 2.65rem;
          margin-top: 1.8rem;
          font-weight: 600; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
        .banner-rf .top-banner h3 {
          font-size: 2.65rem;
          margin-top: 3.5rem;
          font-weight: 600; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .banner-rf .top-banner h3 {
          font-size: 1.9rem;
          margin-top: 3rem;
          font-weight: 700;
          line-height: 2.5rem;
          padding-left: 0.8rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .banner-rf .top-banner h3 {
          font-size: 1.9rem;
          font-weight: 700;
          line-height: 2.4rem;
          position: relative;
          margin-top: 5px; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .banner-rf .top-banner h3 {
          font-size: 1.9rem;
          line-height: 2.3rem;
          padding: 0 1rem;
          margin-top: 0; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .banner-rf .top-banner h3 {
          font-size: 1.45rem;
          line-height: 1.85rem; } }
    @media (min-width: 1691px) {
      .banner-rf .top-banner .primary_btn {
        margin-top: 1.75rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .banner-rf .top-banner .primary_btn {
        margin-top: 1.75rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .banner-rf .top-banner .primary_btn {
        margin-top: 1.75rem;
        font-size: 0.975rem;
        font-weight: 700;
        padding: 0.55rem 1.5rem; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .banner-rf .top-banner .primary_btn {
        margin-top: 1.5rem;
        padding: 0.5rem 1.85rem;
        font-size: 1rem;
        font-weight: 600; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .banner-rf .top-banner .primary_btn {
        padding: 0.5rem 1.2rem;
        font-weight: 700; } }

.hide {
  display: none; }

/* ready_transform */
.ready_transform {
  background: #fff;
  padding: 4rem 0; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .ready_transform {
      padding: 2.5rem 0; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .ready_transform {
      background-color: #6D6DE8;
      padding: 2rem 0; } }
  @media (min-width: 1691px) {
    .ready_transform {
      padding: 4rem 0; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .ready_transform {
      padding: 4rem 0;
      font-weight: 700;
      padding-bottom: 3.2rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .ready_transform {
      padding: 3.5rem 0;
      font-weight: 600; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .ready_transform {
      padding-top: 2.25rem !Important;
      padding-bottom: 1.5rem !Important; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .ready_transform {
      padding-bottom: 1rem;
      padding-top: 2rem; } }
  .ready_transform .heading {
    color: #4A4A4A;
    font-weight: 700;
    font-size: 2.6rem;
    line-height: initial; }
    @media (min-width: 1691px) {
      .ready_transform .heading {
        font-size: 2.4rem;
        line-height: initial; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .ready_transform .heading {
        font-size: 2.5rem;
        font-weight: 600; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
      .ready_transform .heading {
        font-weight: 700; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .ready_transform .heading {
        font-size: 2rem;
        font-weight: 700; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .ready_transform .heading {
        font-size: 1.8rem;
        color: #fff;
        font-weight: 700; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .ready_transform .heading {
        font-size: 1.6rem;
        color: #fff; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .ready_transform .heading {
        font-weight: 700; } }
  .ready_transform .button {
    margin-top: 1.5rem;
    padding: 0.75rem 2.5rem; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .ready_transform .button {
        margin-top: 0; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .ready_transform .button {
        margin-top: 0; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .ready_transform .button .primary_btn {
        margin-top: 0.5rem;
        padding: 0.75rem 2.5rem; } }
    @media (min-width: 1691px) {
      .ready_transform .button .primary_btn {
        padding: 0.65rem 2.75rem;
        border-radius: 35px;
        margin-top: 0.3rem;
        font-weight: 700; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .ready_transform .button .primary_btn {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        font-weight: 700; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .ready_transform .button .primary_btn {
        margin-top: 1rem;
        font-weight: 500;
        font-size: 1rem;
        padding: 0.5rem 2.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .ready_transform .button .primary_btn {
        margin-top: 1rem !Important; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .ready_transform .button .primary_btn {
        border-radius: 35px;
        padding: 0.55rem 2.5rem;
        font-size: 1rem;
        margin-top: 0.5rem; } }
    .ready_transform .button .primary_btn:hover {
      background: #15192c;
      color: #fff; }

/* ready_transform */
/* our_solutions starts here */
.our_solutions {
  background-color: #6D6DE8;
  padding: 3.5rem 0;
  margin-top: 2rem; }
  @media (min-width: 240px) and (max-width: 767px) {
    .our_solutions {
      padding: 2.5rem 2rem; } }
  @media (min-width: 1691px) {
    .our_solutions {
      padding: 3rem 0 3.5rem 0; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .our_solutions {
      margin-top: 0;
      padding-bottom: 4rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .our_solutions {
      margin-top: 0; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .our_solutions {
      padding-bottom: 0.5rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .our_solutions {
      padding: 2.5rem 1rem; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .our_solutions .owl-item {
      margin-right: 0rem !important; } }
  .our_solutions .solution_top {
    max-width: 82%;
    flex: 0 0 82%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .our_solutions .solution_top {
        max-width: 82%;
        flex: 0 0 82%; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .our_solutions .solution_top {
        flex: 0 0 81%;
        max-width: 81%; } }
    @media (min-width: 1691px) {
      .our_solutions .solution_top {
        max-width: 58.3%;
        flex: 0 0 58.3%; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .our_solutions .solution_top {
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 5px;
        padding-right: 5px; } }
  .our_solutions .heading {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700; }
    @media (min-width: 240px) and (max-width: 767px) {
      .our_solutions .heading {
        text-align: left; } }
    @media (min-width: 1691px) {
      .our_solutions .heading {
        font-size: 2.4rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .our_solutions .heading {
        font-weight: 600; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .our_solutions .heading {
        font-size: 2.6rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .our_solutions .heading {
        font-size: 2rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .our_solutions .heading {
        font-size: 2rem; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .our_solutions .heading {
        font-size: 1.5rem; } }
  .our_solutions .content p {
    margin-top: 1.5rem;
    color: #fff;
    text-align: left;
    font-size: 1.15rem;
    line-height: 1.4rem;
    font-weight: 300;
    font-size: 1.12rem;
    margin-top: 1.2rem;
    margin-bottom: 3rem; }
    @media (min-width: 768px) and (max-width: 991px) {
      .our_solutions .content p {
        font-size: 1.1rem;
        line-height: 1.275rem; } }
    @media (min-width: 1691px) {
      .our_solutions .content p {
        line-height: 1.45rem;
        font-size: 1.15rem;
        margin-top: 1.1rem;
        margin-bottom: 1rem;
        font-weight: 500; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .our_solutions .content p {
        line-height: 1.4rem;
        font-weight: 300;
        font-size: 1.14rem;
        margin-top: 1.2rem;
        margin-bottom: 3rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .our_solutions .content p {
        font-weight: 300;
        font-size: 1.12rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .our_solutions .content p {
        line-height: 1.3rem;
        font-weight: 500;
        font-size: 0.82rem;
        margin-top: 1.2rem;
        margin-bottom: 1rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .our_solutions .content p {
        font-size: 1.1rem;
        font-weight: 500;
        max-width: 80%;
        margin: 0 auto;
        margin-top: 1rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .our_solutions .content p {
        line-height: 1.65rem;
        font-weight: 400;
        font-size: 1.2rem;
        max-width: 100%;
        margin-top: 0.5rem;
        margin-bottom: 0rem; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .our_solutions .content p {
        line-height: 1.35rem;
        font-size: 1rem; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .our_solutions .owl-carousel {
      padding: 0; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .our_solutions .owl-carousel .owl-item {
      margin-right: 0 !important; } }
  .our_solutions .solution_cards {
    margin-top: 3rem; }
    @media (min-width: 1691px) {
      .our_solutions .solution_cards {
        margin-top: 2.25rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .our_solutions .solution_cards {
        margin-top: 2.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .our_solutions .solution_cards {
        padding: 0 1rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .our_solutions .solution_cards {
        margin-top: 2.5rem; } }
    .our_solutions .solution_cards .item .card {
      background: #fff;
      padding: 5.5rem 4rem;
      box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
      border: none;
      border-radius: 0; }
      @media (min-width: 768px) and (max-width: 991px) {
        .our_solutions .solution_cards .item .card {
          margin-bottom: 2rem; } }
      @media (min-width: 1691px) {
        .our_solutions .solution_cards .item .card {
          padding: 4.5rem 3rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .our_solutions .solution_cards .item .card {
          padding: 5.5rem 4rem;
          box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
          -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2); } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .our_solutions .solution_cards .item .card {
          padding: 4rem 3rem 4rem 4rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .our_solutions .solution_cards .item .card {
          padding: 4.2rem 3rem !Important; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .our_solutions .solution_cards .item .card {
          padding: 3rem 2rem;
          height: 25rem;
          margin-bottom: 1rem; } }
      @media (min-width: 240px) and (max-width: 479px) {
        .our_solutions .solution_cards .item .card {
          padding: 3rem 1.5rem;
          height: 22rem; } }
      .our_solutions .solution_cards .item .card .block {
        display: flex;
        width: 100%; }
        .our_solutions .solution_cards .item .card .block .left {
          padding-left: 3.5rem;
          text-align: center;
          /*display: inline-flex;
          vertical-align: middle;
          align-items: center;
          justify-content: center;*/ }
          @media (min-width: 992px) and (max-width: 1199px) {
            .our_solutions .solution_cards .item .card .block .left {
              padding-left: 0 !important; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .our_solutions .solution_cards .item .card .block .left {
              padding-left: 0 !important;
              text-align: left; } }
          @media (min-width: 1691px) {
            .our_solutions .solution_cards .item .card .block .left {
              padding-left: 6.5rem;
              padding-right: 0;
              position: relative;
              top: 0.8rem; } }
          .our_solutions .solution_cards .item .card .block .left .image img {
            max-width: 145px; }
            @media (min-width: 240px) and (max-width: 767px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                max-width: 70px;
                float: left;
                margin-left: 10px; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                max-width: 100px;
                margin: 0 auto;
                position: relative;
                top: 10px; } }
            @media (min-width: 1691px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                max-width: 156px; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                width: 156px;
                margin-left: 2rem; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                margin-left: 1rem; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                margin-left: 4.5rem; } }
            @media (min-width: 240px) and (max-width: 767px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                margin-left: 1rem !important; } }
            @media (min-width: 240px) and (max-width: 479px) {
              .our_solutions .solution_cards .item .card .block .left .image img {
                margin-left: 1rem;
                max-width: 50px; } }
          .our_solutions .solution_cards .item .card .block .left .image .title {
            font-weight: 700;
            font-size: 1.75rem;
            margin-left: 1.5rem;
            line-height: 4rem; }
            @media (min-width: 768px) {
              .our_solutions .solution_cards .item .card .block .left .image .title {
                display: none; } }
            @media (min-width: 240px) and (max-width: 479px) {
              .our_solutions .solution_cards .item .card .block .left .image .title {
                font-size: 1.3rem;
                margin-left: 1rem; } }
        .our_solutions .solution_cards .item .card .block .right {
          padding-right: 2.5rem;
          /*display: inline-flex;
          vertical-align: middle;*/ }
          @media (min-width: 240px) and (max-width: 767px) {
            .our_solutions .solution_cards .item .card .block .right {
              padding-right: 0 !important; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .our_solutions .solution_cards .item .card .block .right {
              padding-right: 0 !important; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .our_solutions .solution_cards .item .card .block .right {
              padding-right: 0rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .our_solutions .solution_cards .item .card .block .right {
              padding-right: 0; } }
          @media (min-width: 1691px) {
            .our_solutions .solution_cards .item .card .block .right {
              padding-right: 4rem; } }
          .our_solutions .solution_cards .item .card .block .right .content .title {
            font-weight: 700;
            font-size: 1.75rem;
            margin-top: -1rem; }
            @media (min-width: 240px) and (max-width: 767px) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                display: none; } }
            @media (min-width: 1691px) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                font-size: 2rem;
                margin-top: 0;
                font-weight: 700;
                position: relative;
                top: -5px; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                margin-top: -1rem;
                font-weight: 600;
                font-size: 1.9rem; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                margin-top: -1.5rem;
                font-weight: 600; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                font-weight: 700;
                font-size: 1.55rem; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .our_solutions .solution_cards .item .card .block .right .content .title {
                font-weight: 700;
                font-size: 1.4rem;
                margin-top: -0.5rem; } }
          .our_solutions .solution_cards .item .card .block .right .content p {
            color: #4A4A4A;
            margin: 0;
            font-size: 1.06rem;
            font-weight: 500;
            margin-top: 0.8rem; }
            @media (min-width: 1691px) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                font-size: 1.06rem;
                margin-top: 0;
                font-weight: 500; } }
            @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                font-size: 1.11rem;
                line-height: 1.6rem;
                font-weight: 300; } }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                /* font-size: 1.06rem;
                 font-weight: 500;
                 margin-top: 0.8rem; */
                font-weight: 300;
                font-size: 1.1rem; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                font-size: 0.8rem;
                line-height: 1.25rem;
                font-weight: 400; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                font-size: 0.8rem;
                max-width: 100%;
                line-height: 1.3rem;
                font-weight: 500;
                margin-top: 0.3rem; } }
            @media (min-width: 240px) and (max-width: 479px) {
              .our_solutions .solution_cards .item .card .block .right .content p {
                font-weight: 400;
                margin-top: 1rem;
                font-size: 1rem;
                line-height: 1.2rem; } }

/* our_solutions ends here */
/* why_refactored starts here */
.why_refactored {
  background: #fff url("https://d2quzus90i2gii.cloudfront.net/images/cloud_bkgrd .png?6aa47adbafa8") no-repeat;
  padding: 0;
  background-size: cover;
  background-position-x: 0;
  background-position-y: 0;
  height: 45rem;
  margin-top: 2rem;
  padding-top: 5rem; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .why_refactored {
      background-position-y: -45px; } }
  @media (min-width: 240px) and (max-width: 767px) {
    .why_refactored {
      height: auto;
      padding-top: 1rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .why_refactored {
      background: #fff url("https://d2quzus90i2gii.cloudfront.net/images/BG1.png?9128e1cac1f9") no-repeat;
      height: auto;
      background-size: cover;
      margin-top: 3.5rem;
      padding-bottom: 3rem; } }
  @media (min-width: 1691px) {
    .why_refactored {
      background-position-y: 20px;
      background-position-x: -0px; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .why_refactored {
      background-position-y: -75px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .why_refactored {
      background-position-y: 0;
      margin-top: 5.5rem;
      padding-top: 2.2rem; } }
  .why_refactored .heading {
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 2rem; }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .why_refactored .heading {
        margin-bottom: 3rem;
        font-weight: 600; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .why_refactored .heading {
        margin-bottom: 3rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .why_refactored .heading {
        font-size: 2.2rem;
        line-height: 2.4rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .why_refactored .heading {
        font-size: 1.9rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .why_refactored .heading {
        font-size: 2.2rem; } }
    @media (min-width: 1691px) {
      .why_refactored .heading {
        font-size: 2.4rem; } }
  .why_refactored ul {
    margin: 0;
    padding: 0;
    padding-left: 2.5rem; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .why_refactored ul {
        padding-left: 3rem; } }
    @media (min-width: 240px) and (max-width: 991px) {
      .why_refactored ul {
        padding-left: 0;
        display: table; } }
    .why_refactored ul.first {
      padding-left: .5rem; }
      @media (min-width: 240px) and (max-width: 991px) {
        .why_refactored ul.first {
          padding-left: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .why_refactored ul {
        padding-left: 0; } }
    .why_refactored ul li {
      list-style: none;
      line-height: 6rem;
      font-weight: 700;
      font-size: 0.95rem; }
      @media (min-width: 1691px) {
        .why_refactored ul li {
          font-size: 1.16rem;
          line-height: 7rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .why_refactored ul li {
          font-size: 1.02rem;
          line-height: 7rem;
          font-weight: 600; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .why_refactored ul li {
          font-size: 0.9rem;
          line-height: 4.5rem;
          font-weight: 700; } }
      @media (min-width: 240px) and (max-width: 767px) {
        .why_refactored ul li {
          padding-left: 2rem;
          font-size: 0.85rem;
          line-height: 3.5rem; } }
      .why_refactored ul li img {
        margin-right: 1rem;
        vertical-align: middle;
        width: 65px; }
        @media (min-width: 1691px) {
          .why_refactored ul li img {
            width: 80px;
            margin-right: 1.2rem; } }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .why_refactored ul li img {
            width: 68px;
            margin-right: 1rem; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .why_refactored ul li img {
            width: 68px;
            margin-right: 1rem; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .why_refactored ul li img {
            width: 50px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .why_refactored ul li img {
            margin-right: 1.4rem !Important; } }
        @media (min-width: 240px) and (max-width: 991px) {
          .why_refactored ul li img {
            width: 32px; } }
  .why_refactored.inner_why {
    height: 48rem;
    background-position-y: 0;
    margin-top: 5.5rem;
    padding-top: 2.2rem; }
    .why_refactored.inner_why ul li {
      font-size: 1.05rem;
      line-height: 7rem; }
      @media (min-width: 1691px) {
        .why_refactored.inner_why ul li {
          font-size: 1.1rem; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .why_refactored.inner_why ul li {
          font-weight: 600;
          font-size: 1.02rem;
          margin-top: 0rem; } }
      @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
        .why_refactored.inner_why ul li {
          font-weight: 600;
          font-size: 1.02rem !Important; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .why_refactored.inner_why ul li {
          font-weight: 700;
          font-size: 1rem; } }
    @media (min-width: 1691px) {
      .why_refactored.inner_why {
        height: 46rem;
        margin-top: 2rem;
        padding-top: 3.5rem; }
        .why_refactored.inner_why ul {
          padding: 0;
          padding-left: 4rem; }
          .why_refactored.inner_why ul.first {
            padding-left: 3.5rem; } }
    @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
      .why_refactored.inner_why {
        height: 48rem;
        padding-top: 1.8rem; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .why_refactored.inner_why {
        height: 50rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .why_refactored.inner_why {
        height: 34rem;
        margin-top: 5rem;
        padding-top: 0;
        background-position-y: 56px; }
        .why_refactored.inner_why .heading {
          font-size: 1.9rem; }
        .why_refactored.inner_why ul {
          padding-left: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) and (min-width: 992px) and (max-width: 1199px) {
      .why_refactored.inner_why ul {
        padding-left: 1rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
          .why_refactored.inner_why ul li {
            font-size: 0.85rem;
            font-weight: 700;
            line-height: 6rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .why_refactored.inner_why {
        margin-top: 0;
        padding-top: 3rem;
        background-position-x: -100px;
        height: 52rem; }
        .why_refactored.inner_why .heading {
          font-size: 2rem;
          margin-top: 1rem;
          color: #333; }
        .why_refactored.inner_why ul {
          display: table;
          width: 100%;
          padding-left: 2rem;
          padding-right: 1rem; }
          .why_refactored.inner_why ul li {
            display: table-row;
            width: 100%; }
            .why_refactored.inner_why ul li span {
              display: table-cell;
              font-size: 1.07rem;
              padding: 0.75rem 0;
              vertical-align: middle;
              line-height: 1.8rem;
              font-weight: 700; }
              .why_refactored.inner_why ul li span img {
                width: 45px; }
              .why_refactored.inner_why ul li span:first-child {
                width: 60px; } }
    @media (min-width: 240px) and (max-width: 479px) {
      .why_refactored.inner_why {
        background-position-x: -180px !important;
        margin-top: 0.2rem !important;
        padding-top: 1rem !important;
        height: 49rem; }
        .why_refactored.inner_why .heading {
          font-size: 1.5rem;
          margin-bottom: 2rem;
          line-height: 1.85rem; }
        .why_refactored.inner_why ul {
          padding-left: 1rem; }
          .why_refactored.inner_why ul li span {
            font-size: 1rem;
            line-height: 1.5rem; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .why_refactored.inner_why {
        padding-top: 2rem;
        background-size: 100% !important;
        background-position-y: 0;
        height: 51rem;
        background: #fff url("https://d2quzus90i2gii.cloudfront.net/images/cloud_bkgrd copy.png?f7a6ba39daea") no-repeat;
        margin-top: 2rem; }
        .why_refactored.inner_why ul {
          display: table;
          width: 100%; }
          .why_refactored.inner_why ul li {
            display: table-row;
            width: 100%; }
            .why_refactored.inner_why ul li span {
              display: table-cell;
              font-size: 1.05rem;
              padding: 1.5rem 0;
              vertical-align: middle;
              line-height: 1.2rem; }
              .why_refactored.inner_why ul li span img {
                width: 50px; }
              .why_refactored.inner_why ul li span:first-child {
                width: 60px; } }

/* why_refactored ends here */
/* company_blocks starts here */
.company_block_container {
  background: #6c6de8;
  height: 32rem;
  padding: 8rem 0; }
  @media (min-width: 1691px) {
    .company_block_container {
      height: 33.5rem; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .company_block_container {
      height: 31rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
    .company_block_container {
      height: 32rem; } }
  @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 2) {
    .company_block_container {
      height: 31.2rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .company_block_container {
      height: 24.6rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .company_block_container {
      padding-top: 0 !important; } }
  @media (min-width: 240px) and (max-width: 991px) {
    .company_block_container {
      background: none;
      height: auto;
      padding-top: 2rem;
      padding-bottom: 3rem; } }
  .company_block_container .company_blocks {
    position: relative;
    top: -18rem;
    margin: 0 -15px;
    /*@media(min-width: $tab_min) and (max-width: $tab_max) {
        top: 0;
        margin-top: 0rem;
        .owl-nav{
          width: 100%;
          .owl-next{
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            right: -1rem;
          }
          .owl-prev{
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            left: 1rem;
          }
        }
      }*/ }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .company_block_container .company_blocks {
        margin: 0 -10px; } }
    @media (min-width: 1691px) {
      .company_block_container .company_blocks {
        margin: 0px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .company_block_container .company_blocks {
        top: -14rem; } }
    @media (min-width: 240px) and (max-width: 767px) {
      .company_block_container .company_blocks {
        top: 0;
        margin-top: -15rem;
        margin-left: -15px;
        margin-right: -15px; }
        .company_block_container .company_blocks .owl-nav {
          width: 100%; }
          .company_block_container .company_blocks .owl-nav .owl-next {
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            right: -1rem; }
            .company_block_container .company_blocks .owl-nav .owl-next.disabled {
              display: none; }
          .company_block_container .company_blocks .owl-nav .owl-prev {
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            left: 1rem; }
            .company_block_container .company_blocks .owl-nav .owl-prev.disabled {
              display: none; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .company_block_container .company_blocks {
        padding: 0 5rem;
        top: 0;
        margin: 0;
        margin-top: 0rem; }
        .company_block_container .company_blocks .owl-nav {
          width: 100%; }
          .company_block_container .company_blocks .owl-nav .owl-next {
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            right: 3rem; }
            .company_block_container .company_blocks .owl-nav .owl-next.disabled {
              display: none; }
          .company_block_container .company_blocks .owl-nav .owl-prev {
            position: absolute;
            font-size: 6rem;
            color: #333;
            top: 40%;
            left: 4rem; }
            .company_block_container .company_blocks .owl-nav .owl-prev.disabled {
              display: none; } }
    .company_block_container .company_blocks .company_block {
      padding: 0 1.5rem;
      /* @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 220dpi), only screen and ( min-resolution: 2dppx) {
        padding-right: 4rem;
      } */ }
      @media (min-width: 240px) and (max-width: 991px) {
        .company_block_container .company_blocks .company_block {
          left: 1rem;
          position: relative; } }
      @media (min-width: 1691px) {
        .company_block_container .company_blocks .company_block {
          padding: 0 1rem; } }
      .company_block_container .company_blocks .company_block .card {
        position: relative;
        bordeR: none;
        display: block;
        height: 33rem;
        border-radius: 0;
        box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);
        width: 96%; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
          .company_block_container .company_blocks .company_block .card {
            display: block;
            width: 96%; } }
        @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
          .company_block_container .company_blocks .company_block .card {
            width: 91.5%; } }
        @media (min-width: 1691px) {
          .company_block_container .company_blocks .company_block .card {
            display: block;
            width: 90%; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .company_block_container .company_blocks .company_block .card {
            height: 24rem; }
            .company_block_container .company_blocks .company_block .card .card-body {
              padding-left: 1rem;
              padding-right: 1rem; } }
        @media (min-width: 240px) and (max-width: 991px) {
          .company_block_container .company_blocks .company_block .card {
            height: 31rem; } }
        @media (min-width: 240px) and (max-width: 479px) {
          .company_block_container .company_blocks .company_block .card .card-body {
            padding-left: 0;
            padding-right: 0; } }
        .company_block_container .company_blocks .company_block .card.two {
          left: 1.5rem;
          position: relative; }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card.two {
              left: 1rem; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card.two {
              left: 1.5rem;
              position: relative; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .company_block_container .company_blocks .company_block .card.two {
              left: 1rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card.two {
              left: 0.5rem; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card.two {
              left: 0; } }
        .company_block_container .company_blocks .company_block .card.three {
          left: 3rem;
          position: relative; }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card.three {
              left: 2.25rem; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card.three {
              left: 3rem;
              position: relative; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .company_block_container .company_blocks .company_block .card.three {
              left: 2rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card.three {
              left: 1rem; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card.three {
              left: 0; } }
        @media (min-width: 240px) and (max-width: 991px) {
          .company_block_container .company_blocks .company_block .card {
            border: none;
            box-shadow: none;
            border-radius: 0;
            background: none; } }
        @media (min-width: 1691px) {
          .company_block_container .company_blocks .company_block .card {
            height: 35.5rem; } }
        .company_block_container .company_blocks .company_block .card .image {
          height: 11.5rem;
          display: inline-flex;
          vertical-align: middle;
          text-align: center;
          justify-content: center;
          width: 60%; }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card .image {
              height: 13.5rem; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card .image {
              justify-content: center; }
              .company_block_container .company_blocks .company_block .card .image img {
                width: 80%; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .company_block_container .company_blocks .company_block .card .image {
              justify-content: center; }
              .company_block_container .company_blocks .company_block .card .image img {
                width: 80%; }
                .company_block_container .company_blocks .company_block .card .image img.yearup {
                  width: 100%; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card .image {
              height: 6rem; }
              .company_block_container .company_blocks .company_block .card .image img {
                width: 100px; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card .image img {
              max-width: 100%; } }
          @media (min-width: 240px) and (max-width: 479px) {
            .company_block_container .company_blocks .company_block .card .image img {
              width: 100% !important; } }
        .company_block_container .company_blocks .company_block .card .title {
          font-weight: 700;
          margin-top: 1.3rem;
          line-height: 1.6rem;
          font-size: 1.5rem; }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .company_block_container .company_blocks .company_block .card .title {
              font-weight: 600;
              font-size: 1.4rem; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card .title {
              font-weight: 600;
              font-size: 1.3rem; } }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card .title {
              margin-top: 0rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card .title {
              font-size: 1.15rem; } }
          @media (min-width: 240px) and (max-width: 767px) {
            .company_block_container .company_blocks .company_block .card .title {
              font-weight: 700; } }
        .company_block_container .company_blocks .company_block .card .content {
          font-size: 1.05rem;
          margin-top: 1.3rem;
          line-height: 1.35rem; }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card .content {
              padding: 0 0.6rem; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1599px) and (-webkit-min-device-pixel-ratio: 1) {
            .company_block_container .company_blocks .company_block .card .content {
              font-size: 1rem;
              font-weight: 300;
              padding: 0 1rem; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card .content {
              font-size: 1.07rem;
              font-weight: 300;
              padding: 0 1rem; } }
          @media screen and (min-device-width: 1440px) and (max-device-width: 1500px) and (-webkit-min-device-pixel-ratio: 2) {
            .company_block_container .company_blocks .company_block .card .content {
              font-weight: 300;
              font-size: 1.07rem;
              padding: 0 0.5rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card .content {
              font-size: 0.725rem;
              margin-top: 0.8rem;
              font-weight: 500;
              line-height: 1rem;
              padding: 0; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card .content {
              font-weight: 400; } }
          @media (min-width: 240px) and (max-width: 479px) {
            .company_block_container .company_blocks .company_block .card .content {
              font-weight: 400;
              font-size: 1rem; } }
        .company_block_container .company_blocks .company_block .card .button {
          width: 100%;
          position: absolute;
          bottom: 2.5rem;
          left: 0; }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card .button {
              bottom: 2rem; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card .button {
              bottom: 4rem; } }
          @media (min-width: 240px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.85rem 2.55rem;
              font-size: 1.2rem;
              border-radius: 35px; } }
          @media (min-width: 1691px) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.75rem 2.55rem;
              font-size: 1.2rem;
              font-weight: 600; } }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.75rem 2.25rem; } }
          @media (min-width: 992px) and (max-width: 1199px) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.4rem 1.75rem; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.6rem 2.2rem;
              font-size: 1rem;
              font-weight: 700; } }
          @media (min-width: 240px) and (max-width: 479px) {
            .company_block_container .company_blocks .company_block .card .button .primary_btn {
              padding: 0.6rem 2.25rem;
              font-size: 0.85rem;
              font-weight: 700; } }
          .company_block_container .company_blocks .company_block .card .button .primary_btn:hover {
            background: #15192C;
            color: #fff; }

/* company_blocks ends here */
.owl-dots {
  margin-top: 4rem !important;
  position: relative;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  margin-top: 2rem !important;
  width: 270px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
    .owl-dots {
      margin-top: 2rem !important;
      width: 270px; } }
  @media (min-width: 1691px) {
    .owl-dots {
      width: 360px; } }
  .owl-dots::before {
    content: "";
    position: absolute;
    width: 180px;
    background: #4A4A4A;
    height: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    top: 24px;
    left: 15px; }
    @media (min-width: 1691px) {
      .owl-dots::before {
        width: 240px;
        height: 5px;
        top: 29px;
        left: 15px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .owl-dots::before {
        width: 180px;
        height: 4px;
        top: 24px; } }
  .owl-dots .owl-dot {
    width: 90px;
    outline: none;
    position: relative; }
    @media (min-width: 1691px) {
      .owl-dots .owl-dot {
        width: 120px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
      .owl-dots .owl-dot {
        width: 90px;
        font-weight: 600; } }
    .owl-dots .owl-dot:first-child::before {
      position: absolute;
      content: "Reskill";
      bottom: -35px;
      left: -2%;
      color: #fff;
      font-weight: 700;
      font-size: 0.91rem; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .owl-dots .owl-dot:first-child::before {
          font-size: 0.83rem; } }
    .owl-dots .owl-dot:nth-child(2)::before {
      position: absolute;
      content: "Upskill";
      bottom: -35px;
      left: -2%;
      color: #fff;
      font-weight: 700;
      font-size: 0.91rem; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .owl-dots .owl-dot:nth-child(2)::before {
          font-size: 0.83rem; } }
    .owl-dots .owl-dot:last-child::before {
      position: absolute;
      content: "Augment";
      bottom: -35px;
      left: -10%;
      color: #fff;
      font-weight: 700;
      font-size: 0.91rem; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .owl-dots .owl-dot:last-child::before {
          font-size: 0.83rem; } }
    .owl-dots .owl-dot span {
      background-color: #4A4A4A !important;
      width: 20px !important;
      height: 20px !important;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
      @media (min-width: 1691px) {
        .owl-dots .owl-dot span {
          width: 27px !important;
          height: 27px !important; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .owl-dots .owl-dot span {
          width: 20px !important;
          height: 20px !important; } }
    .owl-dots .owl-dot.active span {
      height: 30px !important;
      width: 30px !important;
      background-color: #F5A623 !important;
      position: relative;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      top: 4px; }
      @media (min-width: 1691px) {
        .owl-dots .owl-dot.active span {
          width: 40px !important;
          height: 40px !important; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 220dpi), only screen and (min-resolution: 2dppx) {
        .owl-dots .owl-dot.active span {
          height: 30px !important;
          width: 30px !important; } }

.owl-item.active .card {
  box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2); }

@media (min-width: 992px) and (max-width: 1199px) {
  .owl-carousel .owl-stage-outer {
    padding-bottom: 3rem; } }

@media (max-width: 991px) and (min-width: 768px) {
  .footer_container {
    width: 600px !important;
    margin: 0 auto;
    padding-left: 5rem; } }
@media (max-width: 767px) and (min-width: 450px) {
  .footer_container {
    width: 440px !important; } }

/* user_email starts here */
.user_email {
  background: #141a2b;
  padding: 0.8rem 0;
  padding-top: 4.5rem; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .user_email {
      padding-top: 3rem; } }
  @media (min-width: 480px) and (max-width: 768px) {
    .user_email {
      padding-top: 1rem; } }
  @media (min-width: 240px) and (max-width: 479px) {
    .user_email {
      padding-top: 1rem; } }
  .user_email p {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 0;
    font-weight: 700; }
    @media (min-width: 240px) and (max-width: 479px) {
      .user_email p {
        text-align: center;
        font-size: 1.5rem !important; } }
    @media (min-width: 480px) and (max-width: 768px) {
      .user_email p {
        text-align: center;
        font-size: 1.75rem !important;
        padding: 1rem 0;
        margin-left: 0px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .user_email p {
        margin-left: -15px;
        font-size: 2rem; } }
    @media (min-width: 1025px) and (max-width: 1650px) {
      .user_email p {
        margin-left: -30px; } }

/* courses_row starts here */
.courses_row {
  padding: 3rem 0; }
  .courses_row .heading {
    color: #4A4A4A;
    font-size: 30px;
    font-weight: 700; }
    @media (min-width: 240px) and (max-width: 767px) {
      .courses_row .heading {
        text-align: center;
        font-size: 24px !important; } }
    @media (min-width: 480px) and (max-width: 768px) {
      .courses_row .heading {
        margin-left: 0;
        font-size: 24px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .courses_row .heading {
        margin-left: -15px;
        font-size: 30px !important; } }
    @media (min-width: 1025px) and (max-width: 1650px) {
      .courses_row .heading {
        font-size: 30px !important;
        margin-left: -30px; } }
  .courses_row .course_items {
    margin-bottom: 4.5rem;
    width: 1145px; }
    @media (min-width: 240px) and (max-width: 479px) {
      .courses_row .course_items {
        justify-content: center !important;
        width: 100%; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .courses_row .course_items {
        margin-left: 0;
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .courses_row .course_items {
        margin-left: -15px;
        width: 100%; } }
    @media (min-width: 1025px) and (max-width: 1650px) {
      .courses_row .course_items {
        margin-bottom: 4.5rem;
        margin-left: -30px; } }
    .courses_row .course_items .course_item {
      width: 213px;
      height: 183px;
      float: left;
      padding: 0 15px;
      margin-top: 1.5rem;
      /*  @media(min-width: $smob_min) and (max-width: 768px) {
         width: 213px;
         height: 183px;
       }
       @media(min-width: 1025px) and (max-width: 1650px) {
         width: 213px;
         height: 183px;
       } */ }
      @media (min-width: 240px) and (max-width: 479px) {
        .courses_row .course_items .course_item {
          width: 213px;
          height: 183px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .courses_row .course_items .course_item {
          width: 200px;
          height: 183px; } }
      .courses_row .course_items .course_item .item {
        background: #fff;
        cursor: pointer;
        box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2); }
        .courses_row .course_items .course_item .item:hover {
          -webkit-box-shadow: 0 0 40px #8a8a8a !important;
          box-shadow: 0 0 40px #8a8a8a !important; }
        .courses_row .course_items .course_item .item.no_hover {
          cursor: initial; }
          .courses_row .course_items .course_item .item.no_hover:hover {
            box-shadow: none;
            box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2) !important; }
        .courses_row .course_items .course_item .item .icon {
          height: 68px;
          background-color: #f5a623;
          text-align: center;
          line-height: 68px;
          display: block; }
          .courses_row .course_items .course_item .item .icon img {
            width: 35px; }
          @media (min-width: 240px) and (max-width: 479px) {
            .courses_row .course_items .course_item .item .icon {
              height: 68px;
              line-height: 68px; }
              .courses_row .course_items .course_item .item .icon img {
                width: 34px; } }
          @media (min-width: 480px) and (max-width: 1024px) {
            .courses_row .course_items .course_item .item .icon {
              line-height: 68px;
              height: 68px; }
              .courses_row .course_items .course_item .item .icon img {
                width: 40px; } }
          @media (min-width: 1025px) and (max-width: 1650px) {
            .courses_row .course_items .course_item .item .icon {
              height: 68px;
              line-height: 68px; }
              .courses_row .course_items .course_item .item .icon img {
                width: 40px; } }
        .courses_row .course_items .course_item .item .content {
          height: 115px;
          text-align: center;
          color: #4A4A4A;
          font-size: 18px;
          font-weight: bold;
          text-align: center;
          display: flex;
          align-items: center;
          padding: 0 1rem;
          line-height: 23px;
          justify-content: center; }
          @media (min-width: 240px) and (max-width: 479px) {
            .courses_row .course_items .course_item .item .content {
              height: 115px;
              font-size: 18px;
              line-height: 20px; } }
          @media (min-width: 480px) and (max-width: 1024px) {
            .courses_row .course_items .course_item .item .content {
              height: 115px;
              font-size: 20px;
              line-height: 1.45rem; } }
          @media (min-width: 1025px) and (max-width: 1650px) {
            .courses_row .course_items .course_item .item .content {
              height: 115px;
              font-size: 18px;
              line-height: 1.4rem; } }
          .courses_row .course_items .course_item .item .content a {
            height: 100%;
            color: #4A4A4A;
            display: flex;
            align-items: center; }
      .courses_row .course_items .course_item.blue .item .icon {
        background-color: #73bdef; }

/*# sourceMappingURL=main.css.map */

   .cookie-notice {
  font-size: 15px;
  line-height: 10px;
  padding: 32px 80px 16px 16px;
  position: fixed;
  bottom: 100px;
  left: -350px;
  width: 350px;
  margin: auto;
  text-align: left;
  color: #fff;
  background: #000;
  z-index: 10002;
  height: 100px;
  font-weight: 300; }

.btn-cross {
  background-image: url("https://d2quzus90i2gii.cloudfront.net/admin_dashboard/images/close.png?86ba88505ddd");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 0px 0px;
  border-radius: 15px;
  text-align: center;
  background-color: #000000;
  border-color: #000000;
  line-height: 0px;
  margin-top: -18px;
  margin-right: -64px;
  margin-left: 50px; }