@charset "UTF-8";
/* Grays */
.margin--0 {
  margin: 0; }

.margin-bottom--0 {
  margin-bottom: 0; }

.margin-top--0 {
  margin-top: 0; }

.margin-bottom--5 {
  margin-bottom: 5px; }

.margin--20 {
  margin: 20px; }

.margin-top--10 {
  margin-top: 10px; }

.margin-top--15 {
  margin-top: 15px; }

.margin-top--20 {
  margin-top: 20px; }

.margin-top--50 {
  margin-top: 50px; }

.margin-top--100 {
  margin-top: 100px; }

.margin-bottom--20 {
  margin-bottom: 20px; }

.margin-bottom--50 {
  margin-bottom: 50px; }

.margin-bottom--100 {
  margin-bottom: 100px; }

.margin-right--20 {
  margin-right: 20px; }

.margin-left--20 {
  margin-left: 20px; }

.padding--20 {
  padding: 20px; }

.padding-top--20 {
  padding-top: 20px; }

.padding-bottom--0 {
  padding-bottom: 0; }

.padding-0 {
  padding: 0; }

.padding--5 {
  padding: 5px; }

.padding-left--0 {
  padding-left: 0; }

.font--xs {
  font-size: 12px; }

.font--sm {
  font-size: 14px; }

.font--20 {
  font-size: 20px; }

.ct-container--960 {
  margin: 0 auto;
  max-width: 960px; }

.ct-container--640 {
  margin: 0 auto;
  max-width: 640px; }

.section {
  padding: 50px 0; }

.ct-visible {
  display: list-item !important; }

.intro-tile {
  cursor: pointer; }

.min-height-120 {
  min-height: 120px; }

@media screen and (max-width: 767px) {
  .mobile-center {
    text-align: center; }

  .mobile-left {
    text-align: left; }

  .mobile-right {
    text-align: right; } }
.flex-center {
  justify-content: center; }

/*------------------------------------*\
    GLOBAL CLASSES
\*------------------------------------*/
.m0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.m10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.m20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.m30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.m40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.m50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.m60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.m70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.m80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.m90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.m100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.mrl0 {
  margin-left: 0px;
  margin-right: 0px; }

.mrl10 {
  margin-left: 10px;
  margin-right: 10px; }

.mrl20 {
  margin-left: 20px;
  margin-right: 20px; }

.mrl30 {
  margin-left: 30px;
  margin-right: 30px; }

.mrl40 {
  margin-left: 40px;
  margin-right: 40px; }

.mrl50 {
  margin-left: 50px;
  margin-right: 50px; }

.mrl60 {
  margin-left: 60px;
  margin-right: 60px; }

.mrl70 {
  margin-left: 70px;
  margin-right: 70px; }

.mrl80 {
  margin-left: 80px;
  margin-right: 80px; }

.mrl90 {
  margin-left: 90px;
  margin-right: 90px; }

.mrl100 {
  margin-left: 100px;
  margin-right: 100px; }

.mt0 {
  margin-top: 0px; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mt60 {
  margin-top: 60px; }

.mt70 {
  margin-top: 70px; }

.mt80 {
  margin-top: 80px; }

.mt90 {
  margin-top: 90px; }

.mt100 {
  margin-top: 100px; }

.mb0 {
  margin-bottom: 0px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mb70 {
  margin-bottom: 70px; }

.mb80 {
  margin-bottom: 80px; }

.mb90 {
  margin-bottom: 90px; }

.mb100 {
  margin-bottom: 100px; }

.p0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.p10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.p20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.p30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.p40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.p50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.p60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.p70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.p80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.p90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.p100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.pt0 {
  padding-top: 0px; }

.pt10 {
  padding-top: 10px; }

.pt20 {
  padding-top: 20px; }

.pt30 {
  padding-top: 30px; }

.pt40 {
  padding-top: 40px; }

.pt50 {
  padding-top: 50px; }

.pt60 {
  padding-top: 60px; }

.pt70 {
  padding-top: 70px; }

.pt80 {
  padding-top: 80px; }

.pt90 {
  padding-top: 90px; }

.pt100 {
  padding-top: 100px; }

.pt0 {
  padding-top: 0px; }

.pt10 {
  padding-top: 10px; }

.pt20 {
  padding-top: 20px; }

.pt30 {
  padding-top: 30px; }

.pt40 {
  padding-top: 40px; }

.pt50 {
  padding-top: 50px; }

.pt60 {
  padding-top: 60px; }

.pt70 {
  padding-top: 70px; }

.pt80 {
  padding-top: 80px; }

.pt90 {
  padding-top: 90px; }

.pt100 {
  padding-top: 100px; }

.pb0 {
  padding-bottom: 0px; }

.pb10 {
  padding-bottom: 10px; }

.pb20 {
  padding-bottom: 20px; }

.pb30 {
  padding-bottom: 30px; }

.pb40 {
  padding-bottom: 40px; }

.pb50 {
  padding-bottom: 50px; }

.pb60 {
  padding-bottom: 60px; }

.pb70 {
  padding-bottom: 70px; }

.pb80 {
  padding-bottom: 80px; }

.pb90 {
  padding-bottom: 90px; }

.pb100 {
  padding-bottom: 100px; }

.prl0 {
  padding-right: 0px;
  padding-left: 0px; }

.prl10 {
  padding-right: 10px;
  padding-left: 10px; }

.prl20 {
  padding-right: 20px;
  padding-left: 20px; }

.prl30 {
  padding-right: 30px;
  padding-left: 30px; }

.prl40 {
  padding-right: 40px;
  padding-left: 40px; }

.prl50 {
  padding-right: 50px;
  padding-left: 50px; }

.prl60 {
  padding-right: 60px;
  padding-left: 60px; }

.prl70 {
  padding-right: 70px;
  padding-left: 70px; }

.prl80 {
  padding-right: 80px;
  padding-left: 80px; }

.prl90 {
  padding-right: 90px;
  padding-left: 90px; }

.prl100 {
  padding-right: 100px;
  padding-left: 100px; }

.full-width {
  width: 100%; }

.capitalcase {
  text-transform: uppercase; }

.ct-hide {
  display: none; }

.ct-cursor {
  cursor: pointer; }

.ct-one-third {
  width: 33.33%;
  float: left; }

.ct-one-half {
  width: 50%;
  float: left; }

.ct-br {
  border-right: 1px solid #efefef; }

.ct-bt {
  border-top: 1px solid #efefef; }

.ct-bl {
  border-left: 1px solid #efefef; }

.ct-bb {
  border-bottom: 1px solid #efefef; }

.press-feature ul li {
  align-items: center;
  display: inline;
  height: 90px;
  margin: 0;
  text-align: center;
  width: 32%;
  list-style: none; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }
a img.alignnone {
  margin: 5px 20px 20px 0; }
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone, .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* .ct-container to match the ct-navbar width */
/* xs */
.ct-navbar .ct-container-fluid {
  padding: 0 15px; }

.container-fluid.ct-container {
  padding: 0 15px; }

/* sm and up */
@media screen and (min-width: 768px) {
  .ct-navbar .ct-container-fluid {
    padding: 0 45px; }

  .container-fluid.ct-container {
    padding: 0 85px; } }
@media only screen and (max-width: 640px) {
  .ct-container--640 {
    padding: 0 20px; }

  .ct-container--960 {
    padding: 0 20px; }

  .site-footer--social__play,
  .site-footer--social__ct-logo {
    text-align: center !important; }

  .site-footer--social__ct-logo img {
    margin-left: 0 !important; } }
@media only screen and (min-width: 640px) {
  .ct-container--breadcrumbs {
    padding: 0 70px; } }
@media only screen and (max-width: 960px) {
  .site-footer-ct--headinglinks__last {
    text-align: left !important; } }
@media only screen and (max-width: 768px) {
  .ct-navbar--collapse {
    border: none !important; }
    .ct-navbar--collapse.collapse.in ul, .ct-navbar--collapse.collapsing ul {
      background: #FFFFFF !important; }

  .ct-navbar--nav {
    margin-top: 0; }
    .ct-navbar--nav a:hover {
      color: #3498DB !important; } }
.overflow-x-scroll {
  overflow-x: auto; }

/*********
 Page Classes
***********/
body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  overflow-x: hidden; }

blockquote {
  margin: 30px 0;
  font-style: italic;
  background: #F8F8F8;
  padding: 20px; }

.h1, .h2, .h3 {
  font-weight: 500; }

.h4, .h5, .h6 {
  font-weight: 300; }

.section--heading {
  margin-bottom: 20px; }

.nmp {
  margin: 0;
  padding: 0; }

.mb10 {
  margin-bottom: 10px; }

.ct-font-xs {
  font-size: 14px; }

/*********
 Site Layout
***********/
.article--content {
  margin-bottom: 100px; }

.home-features-section--content h4 {
  line-height: 1.4;
  margin-bottom: 50px; }

.ct-features-faq {
  padding-bottom: 50px; }

.ct-features-faq--content--faq {
  padding: 10px 50px; }

.ct-budgethighlights li:nth-of-type(1n+4) {
  display: none; }

.ct-breadcrumb {
  text-transform: uppercase;
  font-size: 12px;
  color: #ddd; }

.ct-post {
  margin: 50px 0; }
  .ct-post img {
    max-width: 98% !important; }

.ct-container--pipeline {
  padding-top: 50px; }

.ct-container--pipeline img {
  max-width: 98% !important; }

.post-snippet {
  font-style: normal;
  position: relative;
  border: 1px solid #CCC;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 40px 50px;
  font-size: 16px; }
  .post-snippet:after {
    content: "Summary";
    font-size: 12px;
    color: #FFFFFF;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    font-style: normal;
    background: #0099E5;
    border: 1px solid #0099E5;
    position: absolute;
    top: -1px;
    right: -1px;
    padding: 5px 10px; }

/*********
 Site Buttons
***********/
.features-center-content--buttons a {
  width: 200px;
  margin: 15px 5px; }

.ct-about-us-cta-btn a {
  background-color: #24aac3;
  padding: 12px 50px 12px 50px;
  border-radius: 50px;
  color: white;
  text-decoration: none; }
  .ct-about-us-cta-btn a:hover {
    background-color: #1CA0B9; }

/* btn from cleartax template */
.ct-btn {
  text-align: center;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  color: white;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  margin-right: 5px; }

.ct-btn:hover, .ct-btn:focus {
  color: white;
  text-decoration: none;
  outline: none; }

.ct-btn--small {
  font-size: 12px;
  padding: 15px 25px; }

.ct-btn--medium {
  font-size: 14px;
  padding: 10px 25px; }

.ct-btn--large {
  font-size: 16px;
  padding: 15px 45px; }

.ct-btn--green {
  background-color: #00B418;
  border: 1px solid #009b15; }

.ct-btn--green:hover {
  background: #009b15; }

.ct-btn--blue {
  color: #FFFFFF;
  background-color: #07AEFE;
  border: 1px solid #019feb; }

.ct-btn--blue:hover {
  color: #FFFFFF;
  background: #019feb; }

/*********
 Site Navigation
***********/
.ct-navbar {
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: none;
  min-height: 65px;
  height: auto;
  z-index: 1000; }

.ct-navbar .ct-container-fluid {
  border-bottom: 1px solid #edeeef; }

.ct-navbar--toggle {
  margin: 15px;
  border-color: #333333 !important; }
  .ct-navbar--toggle .icon-bar {
    background: #333333 !important; }
  .ct-navbar--toggle:hover {
    background: #333333 !important; }
    .ct-navbar--toggle:hover .icon-bar {
      background: #FFFFFF !important; }
  .ct-navbar--toggle:active {
    background: #333333 !important; }
    .ct-navbar--toggle:active .icon-bar {
      background: #FFFFFF !important; }
  .ct-navbar--toggle:focus {
    background: #333333 !important; }
    .ct-navbar--toggle:focus .icon-bar {
      background: #FFFFFF !important; }

.ct-navbar--nav li {
  height: 65px; }
  .ct-navbar--nav li a {
    text-transform: uppercase;
    font-size: 12px;
    color: #777;
    font-weight: 600;
    text-shadow: 0 1px 1px transparent;
    border-bottom: 1px solid transparent;
    padding: 25px 20px 10px 20px; }
    .ct-navbar--nav li a:hover {
      border-bottom: 1px solid #eee; }

.ct-navbar--image {
  height: 100%;
  margin-left: 10px !important; }
  .ct-navbar--image img {
    height: 28px;
    margin-top: 5px; }

/*********
 Page header
***********/
.ct-masthead {
  background: #F8F8F8;
  color: #333333;
  padding: 150px 0;
  margin-top: -65px; }
  .ct-masthead.ct-masthead--flag {
    background: url("../images/budget/banner-2.png") no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background: cover;
    padding: 70px 0;
    background-color: #f7f7f7; }
    .ct-masthead.ct-masthead--flag h1 {
      margin-top: 40px; }

.ct-masthead-home--image {
  padding-bottom: 50px; }

.ct-masthead--features {
  padding-bottom: 100px; }

.ct-masthead--features--content a {
  min-width: 200px;
  margin: 5px; }

.ct-masthead h3 {
  font-weight: 300; }

.ct-masthead--share {
  margin: 30px 0; }

.ct-masthead--share__facebook {
  padding: 20px 15px;
  display: block; }

.ct-share--twitter {
  margin: 15px; }

.features-center-content--features {
  background: #F8F8F8; }

.ct-features-inline .ct-features-inline--icon {
  padding: 5px; }

.ct-features--taxes iframe {
  width: 100%;
  height: 700px;
  border: 0; }

.ct-section--file-returns {
  background: #efefef; }

.twitter-timeline {
  height: 450px !important; }

.ct-section--clearsave__text {
  padding: 10px 40px 30px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ct-section--clearsave__banner {
  width: 247px;
  height: 363px;
  margin: 0 auto;
  background: url("http://cleartax.in/img/superhero.png") center top no-repeat;
  z-index: 2;
  position: relative;
  left: 23px;
  margin-bottom: 30px; }

.ct-section--clearsave {
  background: #f7f7f7; }

.ct-brands {
  background: #F1F1F1;
  padding: 20px 0; }

.press-logo {
  margin: 10px 0; }

/*********
 Page Footer
***********/
.site-footer {
  padding: 50px 0;
  background: #F8F8F8;
  border-top: 1px solid #eeeeee; }

.site-footer--links {
  padding-bottom: 20px; }

.site-footer-ct--headinglinks {
  margin-bottom: 20px; }

.site-footer-ct--headinglinks__last {
  text-align: right; }

.site-footer-ct--headinglinks h4 {
  font-weight: 500; }
  .site-footer-ct--headinglinks h4 a {
    color: #666666;
    text-decoration: none !important; }
    .site-footer-ct--headinglinks h4 a:hover {
      color: #333333; }

.site-footer-ct--linklists {
  list-style: none outside none;
  font-size: 14px;
  padding-left: 0;
  padding-bottom: 20px;
  font-weight: 400; }

.site-footer--social {
  padding: 30px 0; }

.site-footer--social__ct-logo a {
  display: inline-block; }

.site-footer--social__ct-logo img {
  width: 150px;
  margin-left: 15px; }

.site-footer--ct-description {
  color: #AAAAAA;
  font-weight: 400; }

.site-footer--social__logos {
  margin-right: 5px;
  width: 24px;
  height: 24px;
  text-decoration: none;
  border: none;
  display: inline-block;
  background-size: 24px 24px; }
  .site-footer--social__logos-twitter {
    background: url("../images/social/twitter.png") no-repeat center; }
  .site-footer--social__logos-facebook {
    background: url("../images/social/facebook.png") no-repeat center center; }
  .site-footer--social__logos-gplus {
    background: url("../images/social/gplus.png") no-repeat center center; }

.site-footer--social__play a img {
  width: 120px; }

.site-footer--ct-trust-markers {
  border-top: 1px solid #EDEDED;
  color: #999999;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px; }
  @media screen and (min-width: 769px) {
    .site-footer--ct-trust-markers .info-text {
      border-right: 1px solid #EDEDED; } }
  .site-footer--ct-trust-markers .trust-links a {
    display: inline-block;
    margin-right: 10px; }
  .site-footer--ct-trust-markers .media .media-left {
    min-width: 50px; }
  @media screen and (max-width: 769px) {
    .site-footer--ct-trust-markers .media .media-left {
      text-align: center; }
    .site-footer--ct-trust-markers .media-object {
      display: inline-block; }
    .site-footer--ct-trust-markers .media {
      margin-top: 20px; } }

.denim-blue {
  background-color: #358ac7; }

.blue-velvet {
  background-color: #3d5599; }

._denim-blue {
  color: #ffffff; }

.white {
  background-color: white; }

.font-white {
  color: #ffffff; }

.font-grey {
  color: #7b7b7b; }

.font-black {
  color: #2B2F32; }

.bg-black {
  background-color: #2B2F32; }

.bg-light-grey {
  background-color: #f8f8f8; }

.bg-grey {
  background-color: #F3F3F3; }

.bg-dark-grey {
  background-color: #999999; }

.bg-white {
  background-color: #fff; }

.bg-lighter-grey {
  background-color: #FCFCFC; }

.bg-light-blue {
  background-color: #f7fcff; }

.bg-white-smoke {
  background-color: #F5F5F5; }

.bg-ghost-white {
  background-color: #f8f9fb; }

.product-page {
  font-size: 16px;
  color: #2b2f32; }

.product-page h1,
.product-page h2 {
  font-weight: 600;
  font-size: 1.4375em; }
  @media screen and (min-width: 768px) {
    .product-page h1,
    .product-page h2 {
      font-size: 1.875em; } }

.product-page .btn small {
  padding-left: 14px; }

.plan-box {
  padding: 35px 0;
  border-left: 1px solid #D5D7D9;
  border-right: 1px solid #D5D7D9;
  border-top: 1px solid #D5D7D9;
  min-height: 560px; }
  .plan-box:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .plan-box:last-child {
    border-bottom: 1px solid #D5D7D9;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  @media screen and (min-width: 768px) {
    .plan-box {
      border-top: 1px solid #D5D7D9;
      border-left: 1px solid #D5D7D9;
      border-bottom: 1px solid #D5D7D9;
      border-right: none; }
      .plan-box:first-child {
        border-top-right-radius: 0px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .plan-box:last-child {
        border-bottom-left-radius: 0px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-right: 1px solid #D5D7D9; }
      .plan-box li {
        padding: 5px 0; } }
  .plan-box .type {
    font-size: 1.25em; }
  .plan-box .price {
    color: #34bf49;
    font-weight: 600;
    position: relative;
    font-size: 2.1875em;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto; }
    .plan-box .price .taxes, .plan-box .price .old-price {
      font-weight: 400;
      font-size: 0.45em;
      position: absolute; }
    .plan-box .price .taxes {
      left: 0;
      bottom: -35%;
      width: 100%;
      color: #AAAAAA;
      text-align: center; }
    .plan-box .price .old-price {
      left: -40px;
      top: 30%;
      color: #2b2f32;
      text-decoration: line-through; }

.product-page .card {
  text-decoration: none;
  padding: 15px;
  min-height: 230px; }
  .product-page .card .card-title {
    font-size: 1em;
    font-weight: 400;
    max-width: 80%;
    margin: 0 auto;
    display: block; }
  .product-page .card .card-content {
    font-size: 0.875em; }

.product-page .link-white {
  color: #FFFFFF;
  text-decoration: underline;
  opacity: 0.8;
  transition: opacity 0.5s ease; }
  .product-page .link-white:hover {
    opacity: 1; }

.product-page .plan-box .icon, .product-page .card .icon {
  width: 45px;
  height: auto;
  margin: 0 auto;
  display: block; }

.product-page .action-button--circular {
  color: #FFFFFF;
  background-color: #82A2B2;
  padding: 10px 16px;
  border-radius: 50%; }

.cleartax-ranks h2 {
  line-height: 1.3; }
.cleartax-ranks .pre-title {
  display: block;
  font-size: 0.9em;
  font-weight: 300; }
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cleartax-ranks .media-item .title {
    margin-top: 1em; } }

.tab-content .left {
  text-align: left; }

.product-page .tab-content {
  padding: 1.5em 0; }
  .product-page .tab-content .icon {
    width: 45px;
    height: auto; }
    @media screen and (min-width: 768px) {
      .product-page .tab-content .icon {
        width: 64px; } }
  .product-page .tab-content .title {
    font-weight: 600;
    font-size: 1.25em; }
  .product-page .tab-content .text-content {
    font-size: 0.875em; }

.product-page .efile-tab-content {
  position: relative; }
  .product-page .efile-tab-content span.arrow {
    font-size: 30px;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 50;
    color: #AAAAAA;
    background: #fff; }
  .product-page .efile-tab-content span.arrow.left {
    margin-left: -15px; }
  .product-page .efile-tab-content span.arrow.right {
    right: 0;
    margin-right: -15px; }
  @media only screen and (min-width: 768px) {
    .product-page .efile-tab-content span.arrow {
      top: 45%;
      background: transparent; }
    .product-page .efile-tab-content span.arrow.left {
      margin-left: 20%; }
    .product-page .efile-tab-content span.arrow.right {
      margin-right: 20%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-page .efile-tab-content span.arrow.left {
      margin-left: 10%; }
    .product-page .efile-tab-content span.arrow.right {
      margin-right: 10%; } }

.product-page .step-content {
  min-height: 140px;
  padding: 1.5em 2em;
  font-size: 0.8em; }

body {
  font-family: 'Source Sans Pro', sans-serif; }

.about-us h1 {
  font-size: 3.125em; }
.about-us h3 {
  font-weight: 300;
  font-size: 1.5em;
  line-height: 30px; }
.about-us p {
  font-size: 1.125em;
  font-weight: 300; }
.about-us h2 {
  font-weight: bold; }
.about-us .bg-dark-grey {
  background-color: #1E1E1E; }
.about-us .font-white {
  color: #ffffff; }
.about-us .mb100 {
  margin-bottom: 100px; }
.about-us .m0 {
  margin: 0; }
.about-us .mt15 {
  margin-top: 15px; }
.about-us .mt20 {
  margin-top: 25px; }
.about-us .mt100 {
  margin-top: 100px; }
.about-us .mt54 {
  margin-top: 54px; }
.about-us .padding-0 {
  padding: 0; }
.about-us .padding-10 {
  padding: 10px; }
.about-us .vertical-align-parent {
  position: relative; }
.about-us .vertical-align {
  position: absolute;
  top: 40%;
  padding: 0 15px;
  transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  -moz-transform: translateY(-40%);
  -o-transform: translateY(-40%); }
.about-us .about-us-product-1 {
  background-color: #353434;
  color: #ffffff !important;
  padding-top: 100px;
  padding-bottom: 100px; }
  .about-us .about-us-product-1 a {
    color: #ffffff;
    text-decoration: none; }
.about-us .about-us-product-2 {
  background-color: #464545;
  color: #ffffff !important;
  padding-top: 100px;
  padding-bottom: 100px; }
  .about-us .about-us-product-2 a {
    color: #ffffff;
    text-decoration: none; }
.about-us .about-us-product-3 {
  background-color: #353434;
  color: #ffffff !important;
  padding-top: 100px;
  padding-bottom: 100px; }
  .about-us .about-us-product-3 a {
    color: #ffffff;
    text-decoration: none; }
.about-us .helvetica {
  font-family: helvetica !important; }
.about-us .padding-lg-sm-alt {
  padding: 54px !important; }
.about-us .product-box {
  height: 350px; }
@media (max-width: 1000px) {
  .about-us .padding-lg-sm-alt {
    padding: 15px !important; }
  .about-us .mt0-sm {
    margin-top: 0; } }

.partner {
  color: #4a4a4a; }
  .partner .intro-text {
    margin-top: 60px;
    color: #FFFFFF; }
    .partner .intro-text p {
      font-size: 18px; }
  .partner .form-box {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.33); }
  .partner .form-group {
    box-shadow: none; }
  .partner .partner-with-us-form {
    border-radius: 5px; }
  .partner .green-glyph {
    color: #35C74D; }
  .partner .font-light {
    font-weight: 300; }
  .partner li {
    list-style-image: url("../images/partners-page/checklist.png");
    line-height: 32px; }

.partner-bg {
  /* background-image: url("../images/partners-page/17.png");
  display: cover; */
  background: #43cea2;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #43cea2, #185a9d);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #43cea2, #185a9d);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.partner p {
  font-size: 22px;
  font-weight: 300; }
.partner h1 {
  font-weight: 400;
  font-size: 28px; }

/*-------*/
.full-width-tabs > ul.nav.nav-pills {
  display: table;
  width: 100%;
  table-layout: fixed; }

.full-width-tabs > ul.nav.nav-pills > li {
  float: none;
  display: table-cell;
  border-bottom: 2px solid #EAEAEA;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear; }

.full-width-tabs > ul.nav.nav-pills > li:hover {
  border-bottom: 2px solid #358ac7;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear; }

.full-width-tabs > ul.nav.nav-pills > li.active {
  border-bottom: 2px solid #358ac7; }

.full-width-tabs > ul.nav.nav-pills > li > a {
  text-align: center; }

.take-all-space-you-can {
  width: 100%; }

.nav > li > a:hover {
  text-decoration: none;
  background-color: #ffffff; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #444544;
  background-color: #ffffff;
  font-size: 1.25em; }

.nav-pills > li > a {
  font-size: 1.25em; }

@media (max-width: 600px) {
  .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #444544;
    background-color: #ffffff;
    font-size: 1em; }

  .nav-pills > li > a {
    font-size: 1em; }

  .no-margin-sm {
    margin-top: 0px !important; } }
/*---------*/
.ppf-elss-fd {
  /* /.media-query */ }
  .ppf-elss-fd .elss-bg {
    background-color: #4149A1; }
  .ppf-elss-fd .ppf-bg {
    background-color: #29547b; }
  .ppf-elss-fd .fixed-deposit-bg {
    background-color: #40297B; }
  .ppf-elss-fd .navbar {
    margin-bottom: 0;
    border-radius: 0; }
  .ppf-elss-fd .navbar .navbar-brand img {
    margin-top: -5px; }
  .ppf-elss-fd .navbar-default .navbar-nav > .active > a,
  .ppf-elss-fd .navbar-default .navbar-nav > .active > a:focus,
  .ppf-elss-fd .navbar-default .navbar-nav > .active > a:hover {
    color: #666666;
    background-color: #f8f8f8 !important;
    border-bottom: solid 4px #fff06d;
    -webkit-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .ppf-elss-fd .navbar-default .navbar-nav > li > a {
    border-bottom: 4px solid transparent; }
    .ppf-elss-fd .navbar-default .navbar-nav > li > a:hover {
      border-bottom: 4px solid #11c5ff;
      -webkit-transition: all 0.4s linear;
      -ms-transition: all 0.4s linear;
      transition: all 0.4s linear; }
  .ppf-elss-fd .navbar-default .navbar-nav > .active > a:hover {
    border-bottom: solid 4px #11c5ff;
    -webkit-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear; }
  .ppf-elss-fd .section-1 h1 {
    margin-top: 1.75em;
    color: #FFFFFF; }
  .ppf-elss-fd .section-1 h3 {
    color: #FFFFFF; }
  .ppf-elss-fd .section-1 .sub-head {
    color: #FFFFFF; }
  .ppf-elss-fd .section-1 .col-md-3 {
    color: #FFFFFF;
    margin-top: 4em;
    margin-bottom: 3em; }
  .ppf-elss-fd .section-2 .text {
    padding: 3em; }
  .ppf-elss-fd .section-2 .icon {
    margin-top: 5em; }
  .ppf-elss-fd .section-3 h2 {
    margin-top: 1em;
    margin-bottom: .5em;
    font-size: 2.19em; }
  .ppf-elss-fd .section-3 h4 {
    font-size: 1.25em;
    font-weight: 600; }
  .ppf-elss-fd .section-3 .col-md-6 .col-md-12 {
    padding: 1.5em 3.5em 1.5em 3.5em; }
  .ppf-elss-fd .footer {
    margin-top: 3em;
    background-color: #f8f8f8;
    padding: 1em; }
  @media (max-width: 480px) {
    .ppf-elss-fd .col-md-6 .col-md-12 {
      padding: 1.25em 0 1.25em 0 !important; }
    .ppf-elss-fd .section-2 .text {
      padding: 1em; }
    .ppf-elss-fd .section-2 .icon {
      margin-top: 3em; }
    .ppf-elss-fd .section-3 h1 {
      font-size: 1.88em !important; }
    .ppf-elss-fd .section-3 h2 {
      margin-top: 2em;
      margin-bottom: .75em;
      text-align: left !important; }
    .ppf-elss-fd .section-1 h1 {
      font-size: 1.88em !important; }
    .ppf-elss-fd .section-1 p {
      font-size: 1.13em !important; }
    .ppf-elss-fd .section-1 h3 {
      margin-top: 0; }
    .ppf-elss-fd .section-1 .col-xs-9 {
      text-align: left; }
    .ppf-elss-fd .section-1 .sub-head {
      font-size: 1.5em !important; } }

.intro-tile {
  transition: all 0.3s linear; }
  .intro-tile .intro-tile-content {
    height: 100px; }
  .intro-tile p {
    color: #4a4a4a; }

.cta-tile {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.27); }

.right-side-bar-wrap {
  position: relative; }

.testimonial p {
  color: #8492a6; }
.testimonial small {
  color: #3D6399; }

.bg-white {
  background-color: #fff; }

.cleartax-in-numbers h3 {
  color: #80c3f6; }

.sidebar-division {
  border-right: 1px solid rgba(201, 199, 201, 0.32); }

/* .cleartax-btn{
    background-image: linear-gradient(-180deg, rgba(0,179,23,0.78) 0%, #00B418 100%);
    border: 1px solid #00B418;
    border-radius: 3px;
    color: #fff;
    outline: none;
    font-size: 14px;
    padding: 10px 20px 10px 20px;
    text-decoration: none !important;
    text-align: center;

    &:hover{
        background-image: linear-gradient(-180deg, rgba(3,148,23,0.78) 0%, #02A118 100%);
        color: #fff;
    }
} */
.checklist label {
  font-size: 14px; }

@media only screen and (max-width: 1000px) {
  .sidebar-division {
    border-right: none; } }
@media only screen and (max-width: 768px) {
  .ct-one-third {
    width: 50%; }

  .intro-tile {
    border: 1px solid #eeeeee; } }
@media only screen and (max-width: 640px) {
  .ct-one-third {
    width: 100%; } }
html,
body {
  width: 100%;
  height: 100%; }

header {
  position: relative;
  width: 100%;
  text-align: center;
  color: #fff;
  background-image: url("../images/careers-page/career-page-hero.png");
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  cursor: pointer; }

header .header-content {
  position: relative;
  width: 100%;
  padding: 100px 15px;
  text-align: center; }

header .header-content .header-content-inner h1 {
  margin-top: 0;
  margin-bottom: 35px;
  font-weight: 600;
  color: #fff;
  font-size: 30px !important; }

header .header-content .header-content-inner h2 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  text-shadow: 2px 2px 4px #4a4a4a;
  font-size: 24px !important; }

@media (min-width: 768px) {
  header {
    min-height: 100%; }

  header .header-content {
    position: absolute;
    top: 55%;
    padding: 0 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

  header .header-content .header-content-inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px; }

  header .header-content .header-content-inner h1 {
    font-size: 50px !important;
    text-shadow: 2px 2px 10px #4a4a4a; }

  header .header-content .header-content-inner p {
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    max-width: 80%;
    font-size: 28px;
    text-shadow: 2px 2px 10px #4a4a4a; } }
/* ...........Header Ends Here.............. */
.careers-page .panel-default > .panel-heading {
  position: relative;
  padding-left: 20px; }

.careers-page .panel-title a[aria-expanded="false"]::before {
  content: "\2B";
  font-size: 22px;
  position: absolute;
  top: 6px;
  left: 6px; }

.careers-page .panel-title a[aria-expanded="true"]::before {
  content: "\2D";
  font-size: 32px;
  position: absolute;
  top: -2px;
  left: 6px; }

.careers-page-feature p {
  font-size: 18px;
  color: #969a98; }
.careers-page-feature h3 {
  font-size: 18px;
  font-weight: 600;
  color: #4a4a4a; }

.careers-page-timeline h2 {
  font-weight: 600;
  color: #4a4a4a;
  line-height: 38px; }
  .careers-page-timeline h2 span {
    font-weight: 400; }

.careers-page-openings {
  color: #4a4a4a; }
  .careers-page-openings h2 {
    font-weight: 600; }
  .careers-page-openings img {
    margin-top: -2px; }

.careers-accordion {
  padding: 0px !important; }

.careers-page-openings-inner {
  background-color: #43acfc; }

.no-padding {
  padding: 0px; }

.our-culture-section h2 {
  font-weight: 600;
  color: #4a4a4a; }

body:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background: -webkit-linear-gradient(-45deg, #34bf49 0%, #0099e5 100%);
  background: -moz-linear-gradient(-45deg, #34bf49 0%, #0099e5 100%);
  background: linear-gradient(-45deg, #34bf49 0%, #0099e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099e5', endColorstr='#34bf49',GradientType=1 );
  /* IE6-9 */
  left: 0; }

.affiliate-page {
  /* Media queries start here */
  /* /.max-width: 500px */
  /* /.max-width: 500px */ }
  .affiliate-page .ct-rating {
    border-top: solid 1px #e6edf2; }
    .affiliate-page .ct-rating p {
      font-size: 17px; }
    .affiliate-page .ct-rating .ct-rating-stars {
      margin-left: 10px;
      margin-top: -5px; }
  .affiliate-page .banner-ribbon {
    background-color: #5698e2;
    padding: 30px;
    color: #fff; }
    .affiliate-page .banner-ribbon a {
      color: #fff;
      font-weight: 600;
      text-decoration: underline; }
  .affiliate-page .it-dept-partner {
    background-color: #5698e2;
    color: #fff;
    padding: 30px; }
    .affiliate-page .it-dept-partner h2 {
      font-size: 26px; }
    .affiliate-page .it-dept-partner p {
      font-size: 16px; }
    .affiliate-page .it-dept-partner h3 {
      font-size: 18px; }
    .affiliate-page .it-dept-partner .icon {
      padding-right: 10px; }
    .affiliate-page .it-dept-partner small {
      color: #fff; }
  .affiliate-page .ct-testimonial img {
    margin-right: 10px;
    margin-top: 10px; }
  .affiliate-page .ct-testimonial p {
    font-size: 16px; }
  .affiliate-page .logo-wall h2 {
    font-size: 26px; }
  .affiliate-page .logo-wall .partner-btn {
    background-color: #5697e2;
    padding: 12px 60px;
    color: #fff;
    font-weight: 600; }
  @media only screen and (max-width: 500px) {
    .affiliate-page .banner-feature-list > p > img {
      margin-top: 0px !important; }
    .affiliate-page .header {
      margin-bottom: 50px; }
      .affiliate-page .header img {
        margin-top: 30px; }
    .affiliate-page .ct-rating {
      margin-top: 30px; }
    .affiliate-page .logo-wall {
      margin-top: 0px; }
    .affiliate-page .logo-wall-img {
      margin-top: 20px; } }
  @media only screen and (max-width: 800px) {
    .affiliate-page .header-text h1 {
      margin-top: 30px; }
    .affiliate-page .header {
      margin-bottom: 40px; }
    .affiliate-page .ct-rating {
      margin-top: 30px; }
    .affiliate-page .logo-wall-img {
      margin-top: 20px; } }

/* /.affiliate class */
.title-font-sm {
  font-size: 2.25em; }

.title-font-md {
  font-size: 2.625em; }

.subtitle-font-sm {
  font-size: 1.375em; }

.subtitle-font-md {
  font-size: 1.625em; }

.subtitle-font-lg {
  font-size: 2em; }

.font-xs {
  font-size: 0.750em; }

.font-sm {
  font-size: 0.875em; }

.para-font-lg {
  font-size: 1.125em; }

.font-weight--bold {
  font-weight: 700; }

.font-weight--semibold {
  font-weight: 600; }

.gray-chateau {
  color: #98A4AA; }

.font-color-black {
  color: #2B2F32; }

.trader-body {
  color: #2B2F32; }

.border-bottom-subtle-grey {
  border-bottom: 1px solid #edeeef; }

.border-subtle-grey {
  border: 1px solid #edeeef; }

#trader-affix.affix {
  top: 0;
  width: 100%;
  background: white;
  box-shadow: 0 2px 4px #eee;
  z-index: 1000; }

.sticky-bottom-bar-affix {
  top: 0;
  box-shadow: 0 2px 4px #eee;
  z-index: 1000; }

/* #form-affix {

    &.affix, &.affix-bottom {
        width: 360px;
        z-index: 999;
    }

    &.affix {
        top: 0;
        padding-top: 70px;
    }

    &.affix-bottom {
        position: absolute;
        top: 2970px;
    }
} */
.nav-list > li {
  cursor: pointer; }

.affix .navbar-right {
  transition: all 0.3s linear;
  opacity: 1;
  visibility: visible; }

.affix-top .navbar-right {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s linear; }

@media only screen and (max-width: 500px) {
  .align-center--sm {
    text-align: center !important; } }
.ct-gradient-bottom-nav li a:hover {
  border-bottom: 0; }
  .ct-gradient-bottom-nav li a:hover::before {
    content: "";
    width: 100%;
    height: 3px;
    background: linear-gradient(45deg, #34bf49 0%, #0099e5 100%);
    position: absolute;
    left: 0;
    bottom: -10px; }

.request-callback {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  width: 300px;
  bottom: 50px;
  right: 15px;
  position: absolute;
  transition: all 0.5s linear; }
  .request-callback-trigger {
    margin: 10px 15px 10px 0;
    transition: all 0.4s linear; }
  .request-callback-open {
    max-height: 999px;
    transition: all 0.5s linear; }
  .request-callback form {
    margin-top: 15px;
    margin-bottom: 15px; }

.callback {
  position: absolute;
  right: 50%;
  width: 50%;
  bottom: -55px; }

.btn-default:hover, .btn-default:active {
  color: #008ed4;
  background-color: #ffffff; }

.ebook-intro .left-col {
  padding: 40px 0 0 30px; }
.ebook-intro h1 {
  font-size: 1.625em;
  font-weight: 600; }
.ebook-intro h2 {
  text-transform: uppercase;
  font-size: 0.75em;
  color: #98A4AA; }
.ebook-intro p {
  line-height: 25.008px; }
.ebook-intro .right-col {
  padding: 40px 30px 0 0; }

.ebook-intro .list-heading {
  font-weight: 700; }

.ebook-bottom-bar {
  background-color: #F8F8F8;
  padding: 25px 15px 0 35px; }

.ct-underline {
  border-bottom: solid 2px #92ca74; }

@media only screen and (max-width: 500px) {
  .ebook-intro .left-col {
    padding: 20px 0 0 30px; }
  .ebook-intro .right-col {
    padding: 20px 30px 0 25px; }
    .ebook-intro .right-col .banner-img {
      text-align: center !important; }
    .ebook-intro .right-col .mt90 {
      margin-top: 10px; } }
.hero-container {
  background-image: linear-gradient(90deg, #355DBA 0%, #1F86EF 32%, #1994E3 58%, #1997CA 100%);
  height: 390px;
  border-bottom: 1px solid #355DBA;
  font-family: 'Source Sans Pro'; }

.hero-container .title {
  color: #FFF;
  margin-top: 88px;
  margin-left: 97px;
  margin-bottom: 5px;
  font-size: 20px;
  /* Complete Software So: */
  font-family: 'Source Sans Pro'; }

.hero-container .title-cont {
  color: #FFF;
  margin-top: 0px;
  margin-left: 97px;
  margin-bottom: 5px;
  font-size: 16px;
  /* Complete Software So: */
  font-family: 'Source Sans Pro'; }

.hero-container .subtitle {
  font-size: 18px;
  color: #FFF;
  margin-top: 26px;
  margin-left: 97px;
  /* Unified Platform for: */
  font-family: 'Source Sans Pro'; }

.hero-container .gst-info ul {
  margin-top: 50px; }
.hero-container .gst-info li {
  margin-top: 36px;
  color: #FFF;
  font-size: 18px; }

.hero-container .register-label {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 700;
  color: #FFF; }

.hero-container button {
  color: #FFF;
  background-color: #F27B1A;
  padding: 10px;
  font-weight: bold;
  width: 150px;
  font-size: 16px;
  border: 0; }

.hero-container button:hover {
  background-color: #FF9036;
  color: white; }

.hero-container button:active,
.hero-container button:focus {
  background-color: #E1761F !important;
  color: white !important; }

.impact-container {
  border-bottom: 1px solid #e8e8e8 !important; }

.impact-heading h4 {
  /* Impact of GST on Log: */
  font-family: 'Source Sans Pro';
  font-size: 24px;
  color: #000000;
  letter-spacing: 0; }

.impact-features h4 {
  font-weight: bold; }

.impact-features {
  margin-bottom: 50px; }

.core-features-gst {
  background-color: #FFF;
  color: #000; }

.core-features-gst-heading, .core-features-gst-list {
  margin-top: 40px; }

.core-features-gst-list {
  margin-bottom: 40px; }

.core-features-gst h4 {
  font-size: 24px;
  font-weight: 700; }

.core-features-gst-content {
  padding: 10px;
  height: auto;
  min-height: 140px; }

.core-features-gst-content h4 {
  font-size: 18px;
  font-weight: 700; }

.core-features-gst-content p {
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  padding-right: 100px; }

.core-features-gst-content-ca {
  padding: 5px;
  height: auto;
  min-height: 150px; }

.core-features-gst-content-ca h4 {
  font-size: 18px;
  font-weight: 700; }

.core-features-gst-content-ca p {
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  padding-right: 100px; }

.core-features-gst-business {
  background-color: #FFF;
  color: #000; }

.core-features-gst-heading-business, .core-features-gst-list-business {
  margin-top: 40px; }

.core-features-gst-list-business {
  margin-bottom: 40px;
  border-bottom: 1px solid #e8e8e8; }

.core-features-gst-business h4 {
  font-size: 24px;
  font-weight: 700; }

.core-features-gst-content-business {
  padding: 10px;
  height: auto;
  min-height: 140px; }

.core-features-gst-content-business h4 {
  font-size: 18px;
  font-weight: 700; }

.core-features-gst-content-business p {
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  padding-right: 32px; }

.core-features-gst-roadmap-business {
  padding: 10px; }

.core-features-gst-roadmap-business h4 {
  font-size: 18px;
  font-weight: 700; }

.core-features-gst-roadmap-business p {
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  padding-right: 32px; }

.feature-bullets {
  margin: 10px;
  font-family: 'Source Sans Pro';
  font-size: 20px;
  color: #212121;
  letter-spacing: 0; }

#register-message {
  display: none;
  font-size: 24px;
  font-weight: 700;
  color: #FFF; }

.about {
  padding: 32px;
  border-bottom: 1px solid #e8e8e8; }

.about-heading h4 {
  font-size: 24px;
  font-weight: 700; }

@media all and (min-width: 768px) {
  .forum-button {
    text-align: center; } }
@media only screen and (max-width: 500px) {
  .forum-button {
    text-align: left; }

  .hero-container .gst-info {
    background-image: none; }

  #heroimage {
    display: none; }

  #sticky-container {
    display: none; } }
@media only screen and (max-width: 768px) {
  .hero-container .title {
    margin-top: 70px; }

  #register {
    width: 70%; }

  #sticky-container {
    display: none; }

  #heroimage {
    zoom: 0.5; } }
@media only screen and (max-width: 1080px) {
  .hero-container .title {
    margin-top: 30px; }

  .hero-container .gst-info {
    background-image: none; }

  #heroimage {
    zoom: 0.7; } }
/* Styles for GST page */
@media (min-width: 1200px) {
  #gst-landing .container, #gst-training .container, #gst-software .container {
    width: 970px; } }
@media (min-width: 1600px) {
  #gst-landing .container, #gst-training .container, #gst-software .container {
    width: 1280px; } }

.gst-bg-texture {
  background: transparent;
  background-image: url("https://assets1.cleartax-cdn.com/cleargst/images/dot-pattern.png");
  background-repeat: repeat;
  background-position: left center; }

.gst-hero-section .breadcrumb {
  background: transparent;
  padding: 8px 0px;
  margin-bottom: 10px; }
  .gst-hero-section .breadcrumb li {
    color: #fff;
    font-size: 12px;
    font-weight: 200; }
    .gst-hero-section .breadcrumb li a {
      color: #fff;
      text-decoration: none;
      font-size: 12px;
      font-weight: 200; }
.gst-hero-section .hero-header-container {
  padding: 15px 0px 50px 0px;
  color: #fff;
  background: transparent;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/GST/bg-texture.png");
  background-repeat: repeat;
  background-position: left center; }
  .gst-hero-section .hero-header-container .hero-title {
    padding: 25px 0 35px 0; }
    .gst-hero-section .hero-header-container .hero-title .cleartax-gst-logo {
      margin-top: 5px;
      width: 80%; }
    @media only screen and (min-width: 768px) {
      .gst-hero-section .hero-header-container .hero-title .cleartax-gst-logo {
        width: 455px; } }
    .gst-hero-section .hero-header-container .hero-title h1 {
      font-size: 30px;
      font-weight: 200;
      margin: 0px; }
  .gst-hero-section .hero-header-container .title-description {
    font-size: 20px;
    font-weight: 200;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    margin: 15px 0px; }
    .gst-hero-section .hero-header-container .title-description span.striked {
      text-decoration: line-through; }
  .gst-hero-section .hero-header-container .feature-list .feature_item {
    min-height: 40px;
    font-size: 16px;
    color: #e8e8e8;
    font-weight: 200; }
  .gst-hero-section .hero-header-container .feature-list .feature_item::before {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("https://assets1.cleartax-cdn.com/ct-frontend/img/tick-mark.png");
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 18px;
    position: relative;
    top: 5px;
    margin-right: 10px; }
  @media only screen and (min-width: 768px) {
    .gst-hero-section .hero-header-container .feature-list .feature_item {
      min-height: 50px; } }
@media only screen and (min-width: 768px) {
  .gst-hero-section .hero-header-container {
    padding: 15px 0px 90px 0px; } }

.gst-hero-section.gst-training {
  background: -webkit-linear-gradient(top, #085460 0%, #0e3a40 100%);
  background: -o-linear-gradient(top, #085460 0%, #0e3a40 100%);
  background: linear-gradient(to bottom, #085460 0%, #0e3a40 100%); }
  .gst-hero-section.gst-training .hero-header-container .hero-title .cleartax-gst-logo {
    margin-top: 5px;
    width: 90%; }
  @media only screen and (min-width: 768px) {
    .gst-hero-section.gst-training .hero-header-container .hero-title .cleartax-gst-logo {
      width: 650px; } }

.gst-hero-section.gst-software {
  background: -webkit-linear-gradient(top, #1c8a8c 0%, #133e4a 100%);
  background: -o-linear-gradient(top, #1c8a8c 0%, #133e4a 100%);
  background: linear-gradient(to bottom, #1c8a8c 0%, #133e4a 100%); }
  .gst-hero-section.gst-software .hero-header-container .hero-title .cleartax-gst-logo {
    margin-top: 5px;
    width: 90%; }
  @media only screen and (min-width: 768px) {
    .gst-hero-section.gst-software .hero-header-container .hero-title .cleartax-gst-logo {
      width: 650px; } }

.gst-billing-header-top-section {
  background: linear-gradient(214deg, #3aa17e, #126c7e 68%, #126c7e 68%, #00537e); }
  .gst-billing-header-top-section .ct-navbar .ct-container-fluid {
    border-bottom: 1px solid rgba(188, 199, 199, 0.12); }
  .gst-billing-header-top-section .ct-navbar .navbar-nav > li > a {
    text-transform: none;
    font-size: 14px; }
  @media only screen and (min-width: 768px) {
    .gst-billing-header-top-section .ct-navbar .navbar-nav > li > a {
      color: #fff; } }

@media only screen and (min-width: 768px) {
  .gst-hero-section.gst-training {
    background: -webkit-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
    background: -o-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
    background: linear-gradient(-135deg, #085460 0%, #0e3a40 100%); }

  .gst-hero-section.gst-software {
    background: -webkit-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
    background: -o-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
    background: linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%); } }
.offer-card {
  color: #fff;
  position: absolute;
  width: 35px;
  z-index: 100;
  background: #fb872b;
  margin-top: -7px;
  margin-left: 8px;
  font-size: 9px;
  text-transform: uppercase;
  padding: 0px 4px;
  border-radius: 1px;
  left: 0; }

.offer-card::after {
  display: block;
  content: "";
  border-top: 7px solid transparent;
  border-left: 7px solid #fb872b;
  border-bottom: 6px solid transparent;
  position: absolute;
  right: -7px;
  margin: 0px;
  top: 0px; }

.gst-arrow-container {
  position: relative;
  width: 100%;
  margin-bottom: -50px; }

.gst-down-arrow {
  content: '';
  width: 50px;
  height: 50px;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/GST/down-arrow.png");
  background-repeat: no-repeat;
  display: block;
  background-size: 50px;
  position: relative;
  top: -25px;
  z-index: 50;
  background-position: center;
  text-align: center;
  margin: 0 auto;
  cursor: pointer; }

.btn-blue {
  color: #fff;
  background: #00a2ff;
  text-decoration: none; }

.btn-blue:hover {
  color: #fff;
  background: #0099E5; }

.btn-gst-white {
  background-color: #ffffff;
  border: solid 0.8px #d1d1d1;
  color: #0079d3; }

.btn-gst-green {
  color: #fff;
  border-radius: 2px;
  background-color: #00c693; }

.btn-gst-green:hover {
  color: #fff;
  background-color: #03ad81; }

/* Styles for Register block */
.gst-register-block {
  padding: 0px 15px; }
  .gst-register-block label {
    width: 100%; }
  .gst-register-block .block-container {
    padding: 0px; }
  @media only screen and (min-width: 768px) {
    .gst-register-block .phone-number-input input.gst-input-class {
      padding-left: 11px;
      position: relative; }
    .gst-register-block .phone-number-input label::before {
      content: '';
      width: 1px;
      background: #404b55;
      display: inline-block;
      position: absolute;
      top: 8px;
      height: 36px;
      left: 0px;
      z-index: 50; }
    .gst-register-block label {
      margin: 0px; } }
  .gst-register-block input, .gst-register-block .bootstrap-select button {
    background: #192734;
    border: none;
    color: #fff;
    font-weight: 200;
    margin: 0px;
    border-radius: 4px;
    width: 100%;
    font-size: 18px;
    line-height: 1.2em;
    padding: 16px 10px; }
  .gst-register-block button {
    width: 100%;
    margin: 0px;
    font-size: 18px;
    border-radius: 0px;
    background: #00c996;
    color: #333;
    border-radius: 4px;
    line-height: 1.2em;
    padding: 16px 30px;
    text-shadow: none;
    border: 0px; }
  @media only screen and (min-width: 768px) {
    .gst-register-block input {
      border-radius: 0px; }
    .gst-register-block div#email-block input#email {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .gst-register-block button {
      border-radius: 0px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; } }

#company-block {
  display: none; }
  #company-block .block-container .bootstrap-select {
    width: 100%; }
  #company-block .dropdown-menu > li > a:focus, #company-block .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #00c996; }
  @media only screen and (min-width: 768px) {
    #company-block .bootstrap-select button {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px; } }

/* End of styles for Register block */
.gst-overview-block .overview-left {
  text-align: center;
  padding: 0px; }
  .gst-overview-block .overview-left .overview-desc-wrap {
    padding-right: 15px;
    padding-left: 15px; }
  .gst-overview-block .overview-left h1.heading {
    font-size: 40px;
    color: #444;
    font-weight: 200;
    margin-bottom: 15px; }
  .gst-overview-block .overview-left p.description {
    color: #777;
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 35px; }
.gst-overview-block .overview-video-mob {
  background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/laptop-desk-mobile.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 40vH;
  width: 100%;
  padding: 4vH 18% 12vH 16%; }
.gst-overview-block .overview-video-overlay {
  background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/play-button.png");
  background-size: 86px;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }
.gst-overview-block .overview-right {
  position: relative; }
.gst-overview-block .overview-video-desktop {
  height: 350px;
  width: 700px;
  background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/laptop-desk.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right -80px center;
  right: 0;
  margin-left: -80px;
  padding: 29px 113px 122px 271px; }
  .gst-overview-block .overview-video-desktop .overview-video-overlay-desktop {
    background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/play-button.png");
    background-size: 86px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
@media only screen and (min-width: 768px) {
  .gst-overview-block .overview-left {
    text-align: left;
    padding-right: 15px;
    padding-left: 15px; }
    .gst-overview-block .overview-left .overview-desc-wrap {
      padding: 0px; }
  .gst-overview-block .overview-right {
    padding-top: 20px; } }

.gst-ct-tabs .ct-tabs {
  margin: 0px; }
.gst-ct-tabs .tab-img-block-desktop {
  width: 100%;
  padding: 0px 40px 0px 15px; }
  .gst-ct-tabs .tab-img-block-desktop img {
    height: 215px; }

.gst-tick-list {
  padding-left: 0px;
  list-style-type: none; }
  .gst-tick-list li {
    padding-bottom: 5px; }
  .gst-tick-list li::before {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("https://assets1.cleartax-cdn.com/ct-frontend/img/tick-mark.png");
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 18px;
    position: relative;
    top: 5px;
    margin-right: 10px; }

.ask-expert-block-wrap.gst-training-ask-expert {
  background: -webkit-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
  background: -o-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
  background: linear-gradient(-135deg, #085460 0%, #0e3a40 100%); }

.ask-expert-block-wrap.gst-software-ask-expert {
  background: -webkit-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
  background: -o-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
  background: linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%); }

.gst-stay-updated-block .content .content-img {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding-top: 6px; }
.gst-stay-updated-block .content .content-text {
  display: inline-block;
  width: 78%; }
  .gst-stay-updated-block .content .content-text p {
    font-size: 16px;
    font-weight: 600; }
  .gst-stay-updated-block .content .content-text .rating-stars {
    padding-top: 10px; }
    .gst-stay-updated-block .content .content-text .rating-stars span.icon-star {
      content: '';
      width: 26px;
      height: 26px;
      background: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/icons/star-active.png");
      background-repeat: no-repeat;
      background-size: 18px;
      display: inline-block; }
.gst-stay-updated-block .google-play {
  text-align: center; }
  .gst-stay-updated-block .google-play img {
    height: 45px; }
@media screen and (min-width: 768px) {
  .gst-stay-updated-block .content .content-img {
    width: 10%; }
  .gst-stay-updated-block .content .content-text {
    padding-left: 25px;
    width: 88%; }
  .gst-stay-updated-block .google-play img {
    float: right; } }

.gst-bottom-sticky-wrapper {
  display: none;
  background: rgba(255, 255, 255, 0.8);
  padding-top: 7px;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 100; }
  .gst-bottom-sticky-wrapper .gst-bottom-sticky {
    background: -webkit-linear-gradient(-135deg, #485563 0%, #29323C 100%);
    background: -o-linear-gradient(-135deg, #485563 0%, #29323C 100%);
    background: linear-gradient(-135deg, #485563 0%, #29323C 100%);
    color: #fff; }
    .gst-bottom-sticky-wrapper .gst-bottom-sticky .content-left {
      padding-top: 15px;
      padding-bottom: 15px; }
      .gst-bottom-sticky-wrapper .gst-bottom-sticky .content-left p {
        font-size: 14px;
        font-weight: 200;
        display: inline;
        margin: 0px;
        color: #fff;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
        .gst-bottom-sticky-wrapper .gst-bottom-sticky .content-left p span.striked {
          text-decoration: line-through; }
    .gst-bottom-sticky-wrapper .gst-bottom-sticky .content-right {
      padding-top: 12px;
      padding-bottom: 10px; }
      .gst-bottom-sticky-wrapper .gst-bottom-sticky .content-right .register-button::after {
        right: 8%; }

#gstModalMobile .modal-content {
  position: absolute;
  bottom: 0;
  border-radius: 0px;
  padding-bottom: 15px;
  border: none; }
  #gstModalMobile .modal-content button.close span {
    font-size: 35px;
    font-weight: 100;
    color: #fff; }
  #gstModalMobile .modal-content .gst-modal-title {
    padding-top: 15px;
    font-size: 16px;
    font-weight: 200;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
    #gstModalMobile .modal-content .gst-modal-title span.striked {
      text-decoration: line-through; }
#gstModalMobile .offer-card {
  margin-left: 15px; }

p.error-message {
  color: #FF5151;
  text-align: left;
  font-size: 14px;
  margin: 0px;
  margin-top: 5px; }

.form-success-message {
  font-size: 16px;
  padding-left: 0px;
  padding-right: 0px;
  color: #34bf49;
  text-align: left; }

.form-error-message {
  font-size: 16px;
  padding-left: 0px;
  padding-right: 0px;
  color: #FF5151;
  text-align: left; }

i.icon {
  display: inline-block;
  vertical-align: top; }

i.icon.icon-star-border {
  width: 24px;
  height: 24px;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/PDP/star-inactive.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  margin-right: 6px; }

i.icon.icon-star {
  width: 24px;
  height: 24px;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/PDP/star-active.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  margin-right: 6px; }

.gstr-banner {
  margin-top: 40px;
  border-radius: 3px;
  padding: 16px 25px;
  background-image: linear-gradient(69deg, #f5ff76, #fffce9); }
  .gstr-banner h2 {
    font-size: 20px;
    font-weight: 600;
    color: #149354;
    font-style: italic; }
  .gstr-banner p {
    color: #333;
    font-size: 14px;
    line-height: 1.5; }
    .gstr-banner p b {
      font-weight: 600; }
  .gstr-banner ul {
    margin-top: 30px;
    padding-left: 20px;
    list-style-image: url("https://assets1.cleartax-cdn.com/cleargst/images/feature-checkmark.svg"); }
    .gstr-banner ul li {
      width: 50%;
      float: left;
      color: #333;
      font-size: 12px;
      line-height: 1.33;
      padding-bottom: 15px; }
      .gstr-banner ul li:nth-child(3), .gstr-banner ul li:nth-child(4) {
        padding: 0; }

.gst-feature-list {
  margin-top: 15px; }
  .gst-feature-list ul {
    list-style-image: url("https://assets1.cleartax-cdn.com/landing-pages/gst-tick-green.svg"); }
    .gst-feature-list ul li {
      padding-bottom: 15px; }

.gst-feature-list.gst-feature-list--yellow {
  list-style: none; }
  .gst-feature-list.gst-feature-list--yellow li {
    position: relative;
    padding-bottom: 15px; }
  .gst-feature-list.gst-feature-list--yellow li:before {
    content: ' ';
    background-image: url("https://assets1.cleartax-cdn.com/s/img/20171024153853/checkmark-1.png");
    background-size: 100%;
    height: 16px;
    width: 16px;
    position: absolute;
    left: -32px;
    top: 5px; }

@media only screen and (min-width: 768px) {
  .gst-feature-list {
    margin-top: 0px; } }
.gst-feature-list-new {
  margin-top: 15px; }
  .gst-feature-list-new ul {
    padding-left: 20px;
    list-style-image: url("https://assets1.cleartax-cdn.com/cleargst/images/feature-checkmark.svg"); }
    .gst-feature-list-new ul li {
      font-size: 16px;
      text-align: left;
      padding-bottom: 10px; }

@media only screen and (min-width: 768px) {
  .gst-feature-list {
    margin-top: 0px; } }
.gst-advantage-list {
  box-shadow: 0 0 3px 0 #cadce9;
  border-radius: 2px;
  background: #fff;
  margin-top: 15px;
  padding: 15px 25px; }
  .gst-advantage-list ul {
    padding-left: 24px;
    list-style-image: url("https://assets1.cleartax-cdn.com/landing-pages/gst-tick-green.svg"); }
    .gst-advantage-list ul li {
      padding-top: 15px;
      padding-bottom: 15px;
      font-size: 14px;
      border-bottom: solid 1px #ddd; }
      .gst-advantage-list ul li strong {
        font-weight: 600; }
    .gst-advantage-list ul li:last-child {
      border-bottom: none; }

@media only screen and (min-width: 768px) {
  .gst-advantage-list {
    margin-top: 0px; } }
.gst-advantage-list.businesses ul {
  list-style-image: url("https://assets1.cleartax-cdn.com/landing-pages/gst-tick-purple.svg"); }

.gst-enterprise-signup-block {
  background-color: #f5fcfa;
  color: #444; }
  .gst-enterprise-signup-block input {
    border-radius: 2px;
    font-size: 16px; }
  .gst-enterprise-signup-block button {
    border-radius: 2px;
    font-size: 14px; }
  .gst-enterprise-signup-block .title {
    font-size: 30px; }
  .gst-enterprise-signup-block .btn-sign-up {
    background-color: #00c693;
    color: #ffffff; }
  .gst-enterprise-signup-block .form-success-message, .gst-enterprise-signup-block .form-error-message {
    text-align: center;
    margin-top: 15px; }

.gst-pro-signup-block .signup-container {
  text-align: center;
  border: 1px solid #fb872b;
  background-color: #ffeee0; }
  .gst-pro-signup-block .signup-container .left-block {
    padding: 30px; }
    .gst-pro-signup-block .signup-container .left-block h2 {
      font-size: 26px; }
    .gst-pro-signup-block .signup-container .left-block p {
      color: rgba(68, 68, 68, 0.61); }
      .gst-pro-signup-block .signup-container .left-block p span.price-text {
        color: #fb872b; }
      .gst-pro-signup-block .signup-container .left-block p span.striked {
        text-decoration: line-through;
        color: rgba(68, 68, 68, 0.61); }
  .gst-pro-signup-block .signup-container .right-block {
    padding: 30px;
    font-size: 20px; }
  .gst-pro-signup-block .signup-container .gst-pro-signup a {
    text-decoration: none; }
  .gst-pro-signup-block .signup-container .gst-pro-signup input {
    border-radius: 2px; }
  .gst-pro-signup-block .signup-container .gst-pro-signup button {
    margin-top: 0px;
    background-color: #fb872b;
    color: #fff;
    border-radius: 2px; }
.gst-pro-signup-block .arrow-box {
  position: relative;
  border-bottom: 1px solid #fb872b; }
.gst-pro-signup-block .arrow-box:after, .gst-pro-signup-block .arrow-box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }
.gst-pro-signup-block .arrow-box:after {
  border-color: transparent;
  border-top-color: #ffeee0;
  margin-left: -10px;
  margin-top: 0px;
  border-width: 10px; }
.gst-pro-signup-block .arrow-box:before {
  border-color: transparent;
  border-top-color: #fb872b;
  border-width: 11px;
  margin-left: -11px;
  margin-top: 0px; }
@media only screen and (min-width: 768px) {
  .gst-pro-signup-block .signup-container {
    text-align: left; }
    .gst-pro-signup-block .signup-container .left-block {
      padding: 30px 40px;
      min-height: 145px; }
    .gst-pro-signup-block .signup-container .right-block {
      padding: 30px 40px; }
    .gst-pro-signup-block .signup-container .gst-pro-signup .email-block {
      padding-right: 0px; }
  .gst-pro-signup-block .arrow-box {
    border-right: 1px solid #fb872b;
    border-bottom: none; }
  .gst-pro-signup-block .arrow-box:after, .gst-pro-signup-block .arrow-box:before {
    left: 100%;
    top: 50%; }
  .gst-pro-signup-block .arrow-box:after {
    border-left-color: #ffeee0;
    border-top-color: transparent;
    margin-top: -10px;
    margin-left: 0; }
  .gst-pro-signup-block .arrow-box:before {
    border-left-color: #fb872b;
    border-top-color: transparent;
    border-width: 11px;
    margin-top: -11px;
    margin-left: 0px; } }

.gst-pro-signup-block.theme-purple .signup-container {
  border: 1px solid #8278e8;
  background-color: #f8f7ff; }
  .gst-pro-signup-block.theme-purple .signup-container .left-block p span.price-text {
    color: #8278e8; }
  .gst-pro-signup-block.theme-purple .signup-container .gst-pro-signup button {
    background-color: #8278e8; }
.gst-pro-signup-block.theme-purple .arrow-box {
  border-bottom: 1px solid #8278e8; }
.gst-pro-signup-block.theme-purple .arrow-box:after {
  border-top-color: #f8f7ff; }
.gst-pro-signup-block.theme-purple .arrow-box:before {
  border-top-color: #8278e8; }
@media only screen and (min-width: 768px) {
  .gst-pro-signup-block.theme-purple .arrow-box {
    border-right: 1px solid #8278e8;
    border-bottom: none; }
  .gst-pro-signup-block.theme-purple .arrow-box:after {
    border-left-color: #f8f7ff;
    border-top-color: transparent; }
  .gst-pro-signup-block.theme-purple .arrow-box:before {
    border-left-color: #8278e8;
    border-top-color: transparent; } }

.browser-slider-block {
  margin-top: 15px;
  position: relative; }
  .browser-slider-block .browser-slider-bg {
    background-image: url("https://assets1.cleartax-cdn.com/landing-pages/browser-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 270px;
    padding: 21px 13px 18px 30px; }
  .browser-slider-block .trust-factor-image {
    margin-top: 20px; }
    .browser-slider-block .trust-factor-image img {
      width: 100%;
      height: auto; }

.gst-advantage-block h2.subtitle {
  font-size: 18px;
  font-weight: 600; }
.gst-advantage-block p.description {
  font-size: 16px; }

@media only screen and (min-width: 768px) {
  .gst-advantage-block {
    position: relative;
    min-height: 660px; }

  .browser-slider-block {
    margin-top: 0px; }
    .browser-slider-block .browser-slider-bg {
      width: 600px;
      height: 480px;
      padding: 34px 9px 20px 49px; }
    .browser-slider-block .trust-factor-image {
      margin-top: 50px; }
      .browser-slider-block .trust-factor-image img {
        height: 90px;
        width: auto; } }
@media only screen and (min-width: 426px) and (max-width: 767px) {
  .browser-slider-block {
    display: none; } }
.lazy-load {
  border: 4px solid #EDEDED;
  border-radius: 50%;
  border-top: 4px solid #a1a1a1;
  width: 40px;
  height: 40px;
  margin: 15% auto;
  text-align: center;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.card-with-desc-container {
  padding-left: 10px;
  padding-right: 10px; }
  .card-with-desc-container .content {
    padding: 15px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04); }
    .card-with-desc-container .content p {
      font-size: 14px;
      color: #909090;
      margin: 0px; }

.title-card-container {
  padding-left: 10px;
  padding-right: 10px; }
  .title-card-container .content {
    padding: 15px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    font-size: 22px;
    font-weight: 400;
    margin-top: 0px; }

/* styles for gst-training page */
#gst-training {
  border-bottom: 1px solid #e7e7e7; }
  #gst-training span.offer-text {
    font-size: 17px; }
  #gst-training .gst-course-highlight .highlight {
    text-align: center;
    margin-bottom: 20px; }
    #gst-training .gst-course-highlight .highlight img {
      width: 120px; }
    #gst-training .gst-course-highlight .highlight h1.heading {
      color: #555;
      font-size: 20px;
      font-weight: 200; }
    #gst-training .gst-course-highlight .highlight p.description {
      color: #999;
      font-size: 14px; }
  @media only screen and (min-width: 768px) {
    #gst-training .gst-course-highlight .highlight {
      margin-bottom: 0px; } }
  #gst-training .gst-certification-block {
    background: -webkit-linear-gradient(top, #0e3a40 0%, #085460 100%);
    background: -o-linear-gradient(top, #0e3a40 0%, #085460 100%);
    background: linear-gradient(to bottom, #0e3a40 0%, #085460 100%);
    color: #fff; }
    #gst-training .gst-certification-block .gst-cert-block {
      padding-top: 30px;
      background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/GST-certification-badge-mobile.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top; }
      #gst-training .gst-certification-block .gst-cert-block .cert-content {
        text-align: center; }
        #gst-training .gst-certification-block .gst-cert-block .cert-content h1.heading {
          color: #fff;
          font-size: 35px;
          font-weight: 200; }
        #gst-training .gst-certification-block .gst-cert-block .cert-content p.description {
          color: #fff;
          font-size: 22px;
          font-weight: 200;
          margin-top: 350px; }
      #gst-training .gst-certification-block .gst-cert-block .course-for {
        margin-top: 50px;
        color: #fff; }
        #gst-training .gst-certification-block .gst-cert-block .course-for h1.heading {
          font-size: 40px;
          font-weight: 200; }
        #gst-training .gst-certification-block .gst-cert-block .course-for .gif-container video {
          width: 100%; }
      #gst-training .gst-certification-block .gst-cert-block .gst-cert-btm-bg {
        height: 100%;
        width: 100%;
        padding-bottom: 150px;
        background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/gst-people-mobile.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center bottom; }
  @media only screen and (min-width: 768px) {
    #gst-training .gst-certification-block {
      background: -webkit-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
      background: -o-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
      background: linear-gradient(-135deg, #085460 0%, #0e3a40 100%); }
      #gst-training .gst-certification-block .gst-cert-block {
        padding-top: 50px;
        background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/GST-certification-badge-desktop.png");
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: -2px -120px; }
        #gst-training .gst-certification-block .gst-cert-block .cert-content {
          padding-left: 60px;
          text-align: left; }
          #gst-training .gst-certification-block .gst-cert-block .cert-content h1.heading {
            font-size: 45px; }
          #gst-training .gst-certification-block .gst-cert-block .cert-content p.description {
            margin-top: 20px; }
        #gst-training .gst-certification-block .gst-cert-block .course-for {
          margin-top: 130px; }
          #gst-training .gst-certification-block .gst-cert-block .course-for h1.heading {
            font-size: 45px; }
        #gst-training .gst-certification-block .gst-cert-block .gst-cert-btm-bg {
          padding-bottom: 300px;
          background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-training/gst-people.png"); } }
  #gst-training .gst-course-curriculum {
    background: #fff; }
    #gst-training .gst-course-curriculum .curriculum-container h1.heading {
      font-size: 40px;
      color: #333;
      font-weight: 200; }
    #gst-training .gst-course-curriculum .curriculum-container .content-left ol.course-list {
      padding-left: 15px;
      font-weight: 600;
      margin-bottom: 25px; }
      #gst-training .gst-course-curriculum .curriculum-container .content-left ol.course-list li {
        padding-left: 8px; }
        #gst-training .gst-course-curriculum .curriculum-container .content-left ol.course-list li h2 {
          color: #444;
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 0px; }
        #gst-training .gst-course-curriculum .curriculum-container .content-left ol.course-list li p {
          color: #555;
          font-size: 14px;
          font-weight: 400; }
          #gst-training .gst-course-curriculum .curriculum-container .content-left ol.course-list li p span.test-count::before {
            content: '';
            padding-left: 3px;
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background-color: #555;
            display: inline-block;
            vertical-align: middle; }
    #gst-training .gst-course-curriculum .curriculum-container .content-right {
      padding-top: 20px; }
      #gst-training .gst-course-curriculum .curriculum-container .content-right .highlight {
        color: #00c996;
        font-size: 20px; }
        #gst-training .gst-course-curriculum .curriculum-container .content-right .highlight p {
          font-weight: 600; }
        #gst-training .gst-course-curriculum .curriculum-container .content-right .highlight p.large-text {
          font-size: 55px;
          font-weight: 200;
          margin-bottom: 0px;
          line-height: 1.2; }
      #gst-training .gst-course-curriculum .curriculum-container .content-right h2.testimonial-title {
        color: #555;
        font-size: 20px;
        font-weight: 200; }
      #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials {
        position: relative;
        padding-right: 30px; }
      #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial {
        width: 100%;
        position: absolute;
        background: #fff;
        padding: 15px;
        height: 200px;
        box-shadow: 2px 3px 15px #ccc; }
        #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .details {
          display: block; }
          #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .details .image {
            display: inline-block;
            width: 25%;
            vertical-align: middle; }
            #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .details .image img {
              width: 75px;
              height: 75px;
              border-radius: 50%; }
          #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .details .name-rating {
            display: inline-block;
            width: 70%;
            vertical-align: middle;
            padding-left: 15px; }
            #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .details .name-rating h3 {
              font-size: 20px;
              font-weight: 600;
              margin-top: 12px; }
        #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials .testimonial .comment {
          margin-top: 10px;
          height: 75px;
          overflow-y: scroll; }
    @media only screen and (min-width: 768px) {
      #gst-training .gst-course-curriculum .curriculum-container .content-right {
        padding-top: 0px; }
        #gst-training .gst-course-curriculum .curriculum-container .content-right #stacked-testimonials {
          padding-right: 0px; } }
  @media only screen and (min-width: 768px) {
    #gst-training .gst-course-curriculum {
      padding-left: 0px; } }
  #gst-training .gst-training-sticky, #gst-training .gst-bottom-sticky.gst-training-sticky {
    background: -webkit-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
    background: -o-linear-gradient(-135deg, #085460 0%, #0e3a40 100%);
    background: linear-gradient(-135deg, #085460 0%, #0e3a40 100%); }
    #gst-training .gst-training-sticky span.offer-text, #gst-training .gst-bottom-sticky.gst-training-sticky span.offer-text {
      font-size: 14px; }

/* End of styles for gst-training page */
/* styles for gst-software page */
#gst-software {
  border-bottom: 1px solid #e7e7e7; }
  #gst-software span.offer-text {
    font-size: 17px; }
  #gst-software .gst-software-sticky, #gst-software .gst-bottom-sticky.gst-software-sticky {
    background: -webkit-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
    background: -o-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
    background: linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%); }
    #gst-software .gst-software-sticky span.offer-text, #gst-software .gst-bottom-sticky.gst-software-sticky span.offer-text {
      font-size: 14px; }
    #gst-software .gst-software-sticky .gst-register-block button, #gst-software .gst-bottom-sticky.gst-software-sticky .gst-register-block button {
      padding-left: 5px;
      padding-right: 5px; }
    #gst-software .gst-software-sticky .gst-register-block button.btn-with-arrow::after, #gst-software .gst-bottom-sticky.gst-software-sticky .gst-register-block button.btn-with-arrow::after {
      background-image: none; }
  #gst-software .gst-software-features-block {
    background: -webkit-linear-gradient(top, #1c8a8c 0%, #133e4a 100%);
    background: -o-linear-gradient(top, #1c8a8c 0%, #133e4a 100%);
    background: linear-gradient(to bottom, #1c8a8c 0%, #133e4a 100%); }
    #gst-software .gst-software-features-block .gst-software-map-background {
      background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-software/secure-by-design-mobile@2x.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top 30px center; }
    #gst-software .gst-software-features-block .feature-block-left {
      height: 550px; }
    #gst-software .gst-software-features-block .feature-block-right {
      text-align: center; }
      #gst-software .gst-software-features-block .feature-block-right h1.heading {
        color: #fff;
        font-weight: 500;
        font-size: 26px; }
      #gst-software .gst-software-features-block .feature-block-right .features {
        color: #fff; }
        #gst-software .gst-software-features-block .feature-block-right .features h2.feature-item {
          font-size: 16px;
          font-weight: 500; }
        #gst-software .gst-software-features-block .feature-block-right .features p.feature-description {
          font-size: 14px;
          color: #a7a7a7; }
  #gst-software .tab-register-block {
    padding-left: 30px;
    padding-right: 30px; }
    #gst-software .tab-register-block .gst-register-block input, #gst-software .tab-register-block .gst-register-block .bootstrap-select button {
      background: #fff;
      color: #333; }
    #gst-software .tab-register-block .gst-register-block .phone-number-input label::before {
      background: #d5d5d5; }
  @media only screen and (min-width: 768px) {
    #gst-software .gst-software-features-block {
      background: -webkit-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
      background: -o-linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%);
      background: linear-gradient(-135deg, #133e4a 0%, #1c8a8c 100%); }
      #gst-software .gst-software-features-block .gst-software-map-background {
        background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/gst-software/secure-by-design-desktop@2x.png");
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: top left; }
      #gst-software .gst-software-features-block .feature-block-left {
        height: auto; }
      #gst-software .gst-software-features-block .feature-block-right {
        text-align: left;
        padding-left: 50px; }
    #gst-software .tab-register-block {
      padding-left: 15px;
      padding-right: 15px; } }

/* End of styles for gst-software page */
/* styles for gst-landing page */
#gst-landing .btn-gst-white, #gst-landing .btn-gst-signup-blue, #gst-landing .btn-gst-green {
  width: 100%;
  border-radius: 3px;
  padding: 8px 15px;
  font-size: 16px; }
#gst-landing .btn-gst-signup-blue {
  background-color: #00a2ff;
  border: solid 0.8px #00a2ff;
  color: #fff; }
#gst-landing .btn-gst-signup-blue:hover {
  background-color: #0099E5; }
@media only screen and (min-width: 768px) {
  #gst-landing .btn-gst-white {
    margin-right: 15px; }
  #gst-landing .btn-gst-signup-blue, #gst-landing .btn-gst-white {
    width: 200px; } }
#gst-landing .ct-navbar .ct-container-fluid {
  border-bottom: 1px solid rgba(188, 199, 199, 0.12); }
#gst-landing .ct-navbar .navbar-nav > li > a {
  text-transform: none;
  font-size: 14px; }
  #gst-landing .ct-navbar .navbar-nav > li > a button {
    margin-top: -8px; }
#gst-landing .ct-navbar .ct-navbar--nav li a:hover {
  border-bottom: none; }
#gst-landing .ct-navbar .nav-contact-support {
  width: 100%;
  background: #ff9;
  padding: 2px 6px 0;
  border: 1px solid #ccc;
  border-top: 0;
  float: right;
  margin-bottom: -5px;
  font-size: 10pt;
  line-height: 18pt;
  transition: top 200ms ease-in;
  -webkit-transition: top 200ms ease-in;
  -moz-transition: top 200ms ease-in;
  -ms-transition: top 200ms ease-in;
  border-radius: 0 0 6px 6px; }
  #gst-landing .ct-navbar .nav-contact-support a {
    cursor: pointer; }
  #gst-landing .ct-navbar .nav-contact-support strong {
    font-size: 13pt;
    padding-left: 8px; }
@media only screen and (min-width: 768px) {
  #gst-landing .ct-navbar .nav-contact-support {
    width: auto;
    margin-right: 20px; } }
#gst-landing .ct-navbar .btn-gst-white {
  padding: 6px 12px;
  width: auto;
  margin-right: 0px; }
#gst-landing .gst-landing-hero h1.title {
  font-size: 30px;
  line-height: 1.2; }
  #gst-landing .gst-landing-hero h1.title span {
    color: #333;
    display: block;
    font-size: 28px; }
#gst-landing .gst-landing-hero p.sub-title {
  font-size: 18px; }
#gst-landing .gst-landing-hero .gst-hero-btn {
  color: #fff;
  font-size: 20px;
  padding: 15px 50px;
  background: #00a2ff; }
#gst-landing .gst-landing-hero .gst-hero-btn:hover {
  background: #08c; }
#gst-landing .gst-landing-hero .gst-feature-list {
  padding-top: 20px; }
  #gst-landing .gst-landing-hero .gst-feature-list ul {
    list-style-image: url("https://assets1.cleartax-cdn.com/cleargst/images/checkmark.svg");
    padding-left: 20px; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-landing-hero .gst-feature-list {
    padding-top: 40px;
    padding-right: 70px; } }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-landing-hero .feature-block {
    float: left; }
  #gst-landing .gst-landing-hero .form-block {
    float: right; } }
#gst-landing .gst-landing-hero .partner-group img {
  height: auto;
  max-width: 100%; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-landing-hero .partner-group img {
    height: 60px;
    width: auto; } }
#gst-landing .gst-hero-feature-list .service-card-with-desc {
  padding-left: 0px;
  border-radius: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 0px; }
  #gst-landing .gst-hero-feature-list .service-card-with-desc .section-right .description {
    color: #fff; }
  #gst-landing .gst-hero-feature-list .service-card-with-desc .service-icon {
    width: 40px;
    height: 40px; }
#gst-landing .gst-hero-feature-list div:last-child .service-card-with-desc {
  border-bottom: none; }
#gst-landing .gst-hero-form {
  background: #fff;
  border-radius: 4px;
  padding: 10px 20px;
  margin-top: 15px; }
  #gst-landing .gst-hero-form h2.title {
    font-size: 22px; }
    #gst-landing .gst-hero-form h2.title span.sub {
      font-size: 18px; }
  #gst-landing .gst-hero-form .register-form input {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    border-radius: 2px;
    border: solid 1px rgba(155, 155, 155, 0.46);
    padding: 5px 7px; }
  #gst-landing .gst-hero-form .register-form button {
    width: 100%;
    background: #27b16d;
    border-radius: 2px;
    color: #fff;
    margin-top: 15px; }
  #gst-landing .gst-hero-form .btn-google-signup {
    width: 100%;
    background: #cb5c4e;
    border-radius: 2px;
    color: #fff;
    margin-top: 15px;
    padding: 10px 12px; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-hero-form {
    padding: 12px 35px;
    margin-top: 0px; } }
#gst-landing .gst-hero-form.gst-form-new {
  box-shadow: 0 -2px 26px 8px rgba(0, 0, 0, 0.07);
  border: solid 1px #ffffff;
  background: #fff;
  padding: 25px 35px; }
  #gst-landing .gst-hero-form.gst-form-new button {
    padding: 10px 12px;
    margin-top: 10px; }
  #gst-landing .gst-hero-form.gst-form-new .ct-or--line {
    margin-bottom: 20px; }
  #gst-landing .gst-hero-form.gst-form-new .ct-or--line:after {
    border-bottom: 1px solid #d1d1d1; }
#gst-landing ul.ct-tabs {
  padding: 0px; }
#gst-landing .ct-tabs li {
  padding: 0;
  min-width: 33%; }
#gst-landing .ct-tabs li a {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 20px; }
#gst-landing .ct-tabs li.orange:hover, #gst-landing .ct-tabs li.orange:active {
  border-color: #fa7b26; }
#gst-landing .ct-tabs li.orange.active {
  border-color: #fa7b26; }
#gst-landing .ct-tabs li.purple:hover, #gst-landing .ct-tabs li.purple:active {
  border-color: #8278e8; }
#gst-landing .ct-tabs li.purple.active {
  border-color: #8278e8; }
#gst-landing .ct-tabs li.green:hover, #gst-landing .ct-tabs li.green:active {
  border-color: #00c693; }
#gst-landing .ct-tabs li.green.active {
  border-color: #00c693; }
@media only screen and (min-width: 768px) {
  #gst-landing ul.ct-tabs {
    border-bottom: 1px solid #d1d1d1;
    padding: 0px 30px; }
  #gst-landing .ct-tabs li {
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    min-width: 230px; }
  #gst-landing .ct-tabs li a {
    padding: 10px 50px; }
  #gst-landing .ct-tabs li.active a {
    color: #fff; }
  #gst-landing .ct-tabs li.orange:hover, #gst-landing .ct-tabs li.orange:active {
    background-color: #fa7b26; }
    #gst-landing .ct-tabs li.orange:hover a, #gst-landing .ct-tabs li.orange:active a {
      color: #fff; }
  #gst-landing .ct-tabs li.orange.active {
    background-color: #fa7b26; }
  #gst-landing .ct-tabs li.purple:hover, #gst-landing .ct-tabs li.purple:active {
    background-color: #8278e8; }
    #gst-landing .ct-tabs li.purple:hover a, #gst-landing .ct-tabs li.purple:active a {
      color: #fff; }
  #gst-landing .ct-tabs li.purple.active {
    background-color: #8278e8; }
  #gst-landing .ct-tabs li.green:hover, #gst-landing .ct-tabs li.green:active {
    background-color: #00c693; }
    #gst-landing .ct-tabs li.green:hover a, #gst-landing .ct-tabs li.green:active a {
      color: #fff; }
  #gst-landing .ct-tabs li.green.active {
    background-color: #00c693; } }
#gst-landing .prod-card-icon, #gst-landing .tab-icon {
  width: 100%;
  height: 40px;
  display: block;
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-position: center; }
#gst-landing .tab-icon.icon-tax-professionals {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-tax-professionals-inactive.svg");
  background-size: auto 30px; }
#gst-landing .tab-icon.icon-businesses {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-businesses-inactive.svg");
  background-size: auto 30px; }
#gst-landing .tab-icon.icon-large-enterprises {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-large-enterprises-inactive.svg");
  background-size: auto 30px; }
#gst-landing ul.ct-tabs li.active .tab-icon.icon-tax-professionals {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-tax-professionals.svg"); }
#gst-landing ul.ct-tabs li.active .tab-icon.icon-businesses {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-businesses.svg"); }
#gst-landing ul.ct-tabs li.active .tab-icon.icon-large-enterprises {
  background-image: url("https://assets1.cleartax-cdn.com/landing-pages/icon-large-enterprises.svg"); }
@media only screen and (min-width: 768px) {
  #gst-landing .ct-guide-card .description {
    min-height: 320px; } }
#gst-landing .grid-list.gst-grid-list .grid-item p.content {
  font-size: 16px; }
#gst-landing .video-block iframe {
  width: 100%;
  height: 250px; }
#gst-landing h2.section-title {
  font-size: 26px;
  font-weight: 600; }
#gst-landing .gst-experience-sectioin h2 {
  font-size: 26px;
  font-weight: 600; }
#gst-landing .gst-software-need-list {
  margin-top: 15px; }
  #gst-landing .gst-software-need-list .service-card-with-desc {
    padding-left: 0px;
    border-radius: 0px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 0px; }
    #gst-landing .gst-software-need-list .service-card-with-desc .service-icon {
      width: 40px;
      height: 40px; }
  #gst-landing .gst-software-need-list div:last-child .service-card-with-desc {
    border-bottom: none; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-software-need-list {
    margin-top: 0px; } }
#gst-landing a {
  cursor: pointer; }
#gst-landing .custom-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2; }
#gst-landing .custom-title::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #00a2ff;
  display: block;
  margin: 20px 0; }
#gst-landing .card-with-desc-container .content .custom-title {
  font-size: 22px;
  font-weight: 400;
  margin-top: 0px; }
#gst-landing .card-with-desc-container .content .custom-title::after {
  height: 2px;
  margin: 15px 0; }
#gst-landing .card-with-desc-container .content p {
  min-height: 42px; }
#gst-landing .bg-wave-yellow-1, #gst-landing .bg-wave-yellow-2 {
  padding-top: 80px;
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat; }
#gst-landing .bg-wave-white {
  padding-top: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left 0 top -2px;
  background-image: url("https://assets1.cleartax-cdn.com/cleargst/images/pricing-page/white-cloud.svg"); }
#gst-landing .bg-wave-yellow-1 {
  background-position: 20px 0;
  background-image: url("https://assets1.cleartax-cdn.com/cleargst/images/wave-yellow-bg-1.svg"); }
#gst-landing .bg-wave-yellow-2 {
  background-image: url("https://assets1.cleartax-cdn.com/cleargst/images/wave-yellow-bg-2.svg");
  padding-top: 100px; }
#gst-landing .gst-pricing,
#gst-landing .gst-compliance-sol-container {
  background-image: linear-gradient(to right, #fefeff, #d2e6f6); }
#gst-landing .gst-compliance-sol-container .bg-wave-white {
  background-position: left 20px top -180px; }
#gst-landing .gst-compilance-sol-img-block {
  padding-right: 0px; }
  #gst-landing .gst-compilance-sol-img-block img {
    width: 100%; }
#gst-landing .bg-quote {
  background: url("https://assets1.cleartax-cdn.com/cleargst/images/bg-quote.svg");
  background-position: left 15% top;
  background-repeat: no-repeat;
  background-size: 150px; }
@media only screen and (min-width: 768px) {
  #gst-landing .bg-quote {
    background-position: left 15% top;
    background-size: 250px; } }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-compilance-sol {
    float: left; }
    #gst-landing .gst-compilance-sol [class*="col-"] {
      padding: 0; }
    #gst-landing .gst-compilance-sol .custom-title {
      margin-top: 90px; }
  #gst-landing .gst-compilance-sol-img-block {
    float: right;
    padding-right: 15px; }
    #gst-landing .gst-compilance-sol-img-block img {
      width: 1152px;
      height: 577px; } }
#gst-landing .gst-billing-filing-section {
  background: url("https://assets1.cleartax-cdn.com/cleargst/images/oval-1.svg");
  background-size: contain;
  background-position: -180px 40px;
  background-repeat: no-repeat; }
  #gst-landing .gst-billing-filing-section .bubble-bg-right {
    background: url("https://assets1.cleartax-cdn.com/cleargst/images/oval-2.svg");
    background-size: contain;
    background-position: right -240px top -180px;
    background-repeat: no-repeat; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-billing-filing-section {
    min-height: 540px;
    background-size: 609px;
    background-position: -25% 34px; }
    #gst-landing .gst-billing-filing-section .bubble-bg-right {
      background-position: right -30% top -180px; } }
#gst-landing .gst-rules-section .img-container img {
  width: 100%; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-rules-section .img-container {
    margin-left: -60px;
    padding-right: 50px; } }
#gst-landing .import-export-flow {
  background-image: linear-gradient(to right, #fffffd, #fffce9); }
  #gst-landing .import-export-flow img {
    width: 100%; }
  #gst-landing .import-export-flow .features {
    padding: 0px 15px; }
    #gst-landing .import-export-flow .features .item {
      padding: 15px 30px;
      border-bottom: 1px solid #d1d1d1; }
    #gst-landing .import-export-flow .features .item::before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background: url("https://assets1.cleartax-cdn.com/cleargst/images/checkmark.svg");
      background-size: contain;
      margin: 0 auto;
      margin-bottom: 10px; }
    #gst-landing .import-export-flow .features .item:last-child {
      border-bottom: none; }
  @media only screen and (min-width: 768px) {
    #gst-landing .import-export-flow .features .item {
      min-height: 110px;
      padding: 15px 30px;
      border-right: 1px solid #d1d1d1;
      border-bottom: none; }
    #gst-landing .import-export-flow .features .item:last-child {
      border-right: none; } }
#gst-landing .gst-software-training-container {
  background: linear-gradient(to right, #fffef6, #ffc8c8); }
  #gst-landing .gst-software-training-container .video-block {
    margin-top: 25px; }
    #gst-landing .gst-software-training-container .video-block .video-container-bg {
      font-size: 0;
      box-shadow: 20px 20px rgba(74, 74, 74, 0.16); }
      #gst-landing .gst-software-training-container .video-block .video-container-bg .video {
        position: relative; }
@media only screen and (min-width: 768px) {
  #gst-landing .gst-software-training-container .video-block {
    float: right; }
  #gst-landing .gst-software-training-container .feature-list-block {
    float: left; }
  #gst-landing .gst-software-training-container .btn-gst-signup-blue {
    width: 220px; } }
#gst-landing .gst-pricing {
  min-height: 800px; }
  #gst-landing .gst-pricing .title {
    margin-top: 0;
    margin-bottom: 50px; }
  #gst-landing .gst-pricing .icon-holder {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    display: inline-block; }
  #gst-landing .gst-pricing .pricing-title {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    min-height: 40px;
    margin-bottom: 20px; }
  #gst-landing .gst-pricing .pricing-value {
    padding: 20px 0;
    border-top: 1px dashed #d1d1d1;
    border-bottom: 1px dashed #d1d1d1; }
    #gst-landing .gst-pricing .pricing-value h3 {
      margin: 0;
      font-size: 24px;
      font-weight: 600; }
    #gst-landing .gst-pricing .pricing-value .pricing-contact {
      color: #00c693;
      line-height: 50px; }
    #gst-landing .gst-pricing .pricing-value p {
      margin: 0; }
  #gst-landing .gst-pricing .cards {
    background-color: #fff;
    padding: 30px 20px 0 20px;
    box-shadow: 0 0 4px 0 rgba(120, 157, 187, 0.31); }
  #gst-landing .gst-pricing .btn-gst-green,
  #gst-landing .gst-pricing .btn-gst-signup-blue {
    width: 100%;
    margin-bottom: 20px; }
  #gst-landing .gst-pricing .highlight {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 2px solid #ffd70f; }
  #gst-landing .gst-pricing .divider {
    box-shadow: inset 1px 0 0 0 #d1d1d1; }
  #gst-landing .gst-pricing .support-info {
    padding: 30px 0; }
  #gst-landing .gst-pricing .add-on-label {
    color: #fff;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    border-radius: 2px;
    display: inline-block;
    background-color: #8278e8; }
  #gst-landing .gst-pricing .add-on-extra {
    font-size: 14px;
    margin-bottom: 0; }
  #gst-landing .gst-pricing .add-on-value {
    margin: 5px 0;
    font-size: 20px;
    font-weight: 600; }
  #gst-landing .gst-pricing .add-on-note {
    color: #666;
    display: block;
    font-size: 11px;
    font-style: italic;
    margin-bottom: 20px; }
  #gst-landing .gst-pricing .reduce-spacing {
    margin-bottom: 10px; }
  #gst-landing .gst-pricing .add-spacing {
    margin-bottom: 82px; }
  #gst-landing .gst-pricing li {
    font-size: 14px;
    padding-bottom: 15px; }
  @media (max-width: 991px) {
    #gst-landing .gst-pricing .divider {
      margin-top: 20px;
      box-shadow: none; }
    #gst-landing .gst-pricing .cards {
      margin-bottom: 20px; }
    #gst-landing .gst-pricing .gst-feature-list-new ul {
      margin-bottom: 0; }
      #gst-landing .gst-pricing .gst-feature-list-new ul li:last-child {
        padding-bottom: 0; }
    #gst-landing .gst-pricing .btn-gst-green {
      margin-top: 20px; } }
#gst-landing .gst-tab-feature .image-block img {
  width: 100%; }
#gst-landing .testimonial-section .slider-container {
  display: block;
  position: relative; }
  #gst-landing .testimonial-section .slider-container .carousel-inner {
    height: auto; }
    #gst-landing .testimonial-section .slider-container .carousel-inner .testimonial {
      padding-bottom: 20px; }
    #gst-landing .testimonial-section .slider-container .carousel-inner .testimonial-user {
      color: #666; }
    #gst-landing .testimonial-section .slider-container .carousel-inner .testimonial-user.male:before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: url("https://assets1.cleartax-cdn.com/cleargst/images/testimonial-user-male-icon.svg");
      background-size: contain;
      margin: 0 auto;
      margin-bottom: 10px;
      background-repeat: no-repeat;
      background-position: center; }
    #gst-landing .testimonial-section .slider-container .carousel-inner .testimonial-user.female:before {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: url("https://assets1.cleartax-cdn.com/cleargst/images/testimonial-user-female-icon.svg");
      background-size: contain;
      margin: 0 auto;
      margin-bottom: 10px;
      background-repeat: no-repeat;
      background-position: center; }
    @media only screen and (min-width: 768px) {
      #gst-landing .testimonial-section .slider-container .carousel-inner .testimonial {
        /*min-height: 130px;*/
        padding: 15px 15%; } }
#gst-landing .testimonial-section .carousel-indicators {
  position: relative;
  margin: 0 auto;
  left: 0; }
  #gst-landing .testimonial-section .carousel-indicators li {
    background-color: #d8d8d8; }
  #gst-landing .testimonial-section .carousel-indicators .active {
    background-color: #34bf49; }
#gst-landing .contact-download-block .content {
  border-bottom: solid 1px #d1d1d1;
  border-right: none; }
  #gst-landing .contact-download-block .content img {
    margin: 0 auto;
    height: 150px; }
#gst-landing .contact-download-block .content:last-child {
  border-bottom: none; }
#gst-landing .contact-download-block .content {
  padding-top: 30px;
  padding-bottom: 40px; }
@media only screen and (min-width: 768px) {
  #gst-landing .contact-download-block .content {
    border-right: solid 1px #d1d1d1;
    border-bottom: none;
    padding-top: 0px;
    padding-bottom: 0px; }
  #gst-landing .contact-download-block .content:last-child {
    border-right: none; } }

/* End of styles for gst-landing page */
.efile-faq-tabs li:hover, .efile-faq-tabs li:active, .efile-faq-tabs li.active {
  border-color: #8278e8 !important; }
.efile-faq-tabs li a {
  color: #8278e8; }

.incometax-efiling .trust-images-block {
  background: #fff !important;
  padding-top: 15px !important; }

.free-resources .resource-img img {
  max-width: 100%; }
.free-resources .resource p {
  color: #898E95;
  padding-top: 10px; }

.video-block iframe {
  width: 100%;
  height: 250px; }
.video-block ul.video-list {
  list-style-type: none;
  padding: 0px; }
  .video-block ul.video-list li {
    padding: 15px 0px;
    border-bottom: 1px solid #e3e3e3; }
  .video-block ul.video-list li:last-child {
    border-bottom: none; }

.article-list .article {
  padding-top: 15px;
  padding-bottom: 15px; }
.article-list .article:hover {
  background: #f8f8f8; }
.article-list .content-block {
  padding-left: 0px; }
  .article-list .content-block h2.title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #3b444f;
    margin: 0px !important; }
  .article-list .content-block p.content {
    font-size: 14px;
    color: #898e95;
    margin-top: 8px;
    margin-bottom: 0px; }

.overview-block .overview-left {
  text-align: center;
  padding: 0px !important; }
  .overview-block .overview-left .overview-desc-wrap {
    padding-right: 15px;
    padding-left: 15px; }
  .overview-block .overview-left h1.heading {
    font-size: 26px;
    color: #333;
    font-weight: 600;
    margin-bottom: 15px; }
  .overview-block .overview-left p.description {
    color: #777;
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 35px; }
.overview-block .overview-video-mob {
  background-image: url("https://assets1.cleartax-cdn.com/s/images/e-filing/mobile@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 40vH;
  width: 100%;
  padding: 4vH 18% 12vH 16%; }
.overview-block .overview-video-overlay {
  background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/play-button.png");
  background-size: 86px;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }
  .overview-block .overview-video-overlay iframe {
    width: 100%;
    height: 100%; }
.overview-block .overview-right {
  position: relative; }
.overview-block .overview-video-desktop {
  height: 350px;
  width: 700px;
  background-image: url("https://assets1.cleartax-cdn.com/s/images/e-filing/desktop@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right -80px center;
  right: 0;
  margin-left: -80px;
  padding: 29px 113px 122px 271px; }
  .overview-block .overview-video-desktop .overview-video-overlay-desktop {
    background-image: url("https://assets1.cleartax-cdn.com/s/images/gst/play-button.png");
    background-size: 86px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    .overview-block .overview-video-desktop .overview-video-overlay-desktop iframe {
      width: 100%;
      height: 100%; }
@media only screen and (min-width: 768px) {
  .overview-block .overview-left {
    text-align: left;
    padding-right: 15px !important;
    padding-left: 15px !important; }
    .overview-block .overview-left .overview-desc-wrap {
      padding: 0px; }
  .overview-block .overview-right {
    padding-top: 20px; } }

.carousel-inner {
  height: 205px; }

@media only screen and (min-width: 768px) {
  .carousel-inner {
    height: auto; } }
.testimonial-card {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background: #fff;
  padding: 15px;
  min-height: 200px;
  font-size: 14px;
  margin-bottom: 10px; }
  .testimonial-card .author-container p.author {
    padding-top: 10px;
    bottom: 0;
    font-weight: bold; }

i.slider-arrow-left, i.slider-arrow-right {
  width: 26px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 18px;
  cursor: pointer;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/startup-program/slider_arrow.svg");
  display: block;
  position: absolute;
  top: 45%; }

i.slider-arrow-right {
  transform: rotate(180deg); }

i.slider-arrow-left {
  margin-left: -10px; }

i.slider-arrow-right {
  margin-left: -15px; }

@media only screen and (min-width: 768px) {
  i.slider-arrow-left {
    margin-left: -20px; }

  i.slider-arrow-right {
    margin-left: -10px; } }
.carousel-inner.efile-prof-testimonial {
  height: 310px; }

@media only screen and (min-width: 768px) {
  .carousel-inner {
    height: auto; } }
.efile-prof-testimonial .testimonial-card {
  min-height: 305px !important; }

@media (min-width: 1200px) {
  #efiling-for-professionals .container {
    width: 970px !important; } }
#efiling-for-professionals .title {
  color: #3B444F;
  font-weight: var(--wt-semibold);
  font-size: 20px; }
#efiling-for-professionals .description {
  font-size: 14px;
  color: #898E95;
  margin-top: 15px; }
#efiling-for-professionals .profession-list {
  white-space: pre-wrap;
  line-height: 2.4;
  color: #8278e8; }
#efiling-for-professionals .product-card .link-container a {
  color: #fff;
  background: #8278e8;
  border: none; }
#efiling-for-professionals .product-card .link-container a:hover {
  background: #5d51e1; }
#efiling-for-professionals .service-card {
  clear: both; }
  #efiling-for-professionals .service-card .link-container a {
    color: #8278e8;
    border: 1px solid #8278e8;
    background: none; }
  #efiling-for-professionals .service-card .link-container a:hover {
    background: #f8f8f8; }
@media only screen and (min-width: 768px) {
  #efiling-for-professionals .product-card p.description {
    min-height: 85px; }
  #efiling-for-professionals .service-card h3.title {
    min-height: 66px;
    margin-top: 5px; }
  #efiling-for-professionals .service-card p.description {
    min-height: 105px; } }
#efiling-for-professionals .faq-view-more {
  margin-left: 40px; }
@media only screen and (min-width: 768px) {
  #efiling-for-professionals .faq-view-more {
    margin-left: 75px; } }

@media (min-width: 1200px) {
  #efiling-for-traders .container {
    width: 970px !important; } }
#efiling-for-traders .title {
  color: #3B444F;
  font-weight: var(--wt-semibold);
  font-size: 20px; }
#efiling-for-traders .description {
  font-size: 14px;
  color: #898E95;
  margin-top: 15px; }
#efiling-for-traders .product-card {
  border: 1px solid #e8e8e8; }
  #efiling-for-traders .product-card .link-container a {
    color: #fff;
    background: #8278e8;
    border: none; }
  #efiling-for-traders .product-card .link-container a:hover {
    background: #5d51e1; }
#efiling-for-traders .service-card {
  clear: both;
  border: 1px solid #e8e8e8; }
  #efiling-for-traders .service-card .link-container a {
    color: #8278e8;
    border: 1px solid #8278e8;
    background: none; }
  #efiling-for-traders .service-card .link-container a:hover {
    background: #f8f8f8; }
#efiling-for-traders .trader-service-card {
  border: 1px solid #e8e8e8; }
@media only screen and (min-width: 768px) {
  #efiling-for-traders .product-card p.description {
    min-height: 50px; }
  #efiling-for-traders .service-card h3.title {
    margin-top: 5px; }
  #efiling-for-traders .service-card p.description {
    min-height: 90px; } }
#efiling-for-traders .faq-view-more {
  margin-left: 40px; }
@media only screen and (min-width: 768px) {
  #efiling-for-traders .faq-view-more {
    margin-left: 75px; } }

/* '2016-Sass' here*/
/*------------------------------------*\
    VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
.ct-btn {
  text-align: center;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  color: white;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
  border: none; }
  .ct-btn:hover, .ct-btn:visited, .ct-btn:active {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    color: white;
    text-decoration: none;
    outline: none; }

.ct-btn--small {
  font-size: 12px;
  padding: 15px 25px; }

.ct-btn--medium {
  font-size: 16px;
  padding: 11px 30px; }

.ct-btn--large {
  font-size: 16px;
  padding: 15px 45px; }

.ct-btn--green {
  background-color: #34bf49; }
  .ct-btn--green:hover, .ct-btn--green:focus {
    background-color: #2fab41 !important; }

.ct-btn--blue {
  background-color: #0099E5; }
  .ct-btn--blue:hover, .ct-btn--blue:focus {
    background: #0088cc; }

.ct-btn--mustard {
  background-color: #FFBB35; }
  .ct-btn--mustard:hover, .ct-btn--mustard:focus {
    background: #ffb21c !important; }

.ct-btn--orange {
  background-color: #ff7300; }
  .ct-btn--orange:hover, .ct-btn--orange:focus {
    background: #e66800 !important; }

.ct-btn--blue-secondary {
  background: transparent;
  border: 1px solid #0088cc; }
  .ct-btn--blue-secondary:hover, .ct-btn--blue-secondary:focus {
    border: 1px solid #0077b2; }

.ct-btn--google {
  background: #DC4E41; }
  .ct-btn--google:hover, .ct-btn--google:focus {
    background: #c63224; }

.ct-btn--facebook {
  background: #3B5998; }
  .ct-btn--facebook:hover, .ct-btn--facebook:focus {
    background: #2d4373; }

.ct-btn--twitter {
  background: #55ACEE; }
  .ct-btn--twitter:hover, .ct-btn--twitter:focus {
    background: #2795e9; }

.ct-btn--white {
  background: transparent;
  border: 1px solid white;
  color: white; }
  .ct-btn--white:hover, .ct-btn--white:focus {
    color: #e6e6e6; }

.ct-btn--shine {
  position: relative;
  overflow: hidden; }

.ct-btn--shine:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

.ct-btn--shine:hover:after {
  width: 120%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }

.ct-btn--outline {
  background: transparent;
  color: #2b2f32;
  border: 1px solid #2b2f32; }

.ct-btn.ct-btn--outline-blue {
  color: #0099E5;
  border-color: #0099E5; }
  .ct-btn.ct-btn--outline-blue:hover, .ct-btn.ct-btn--outline-blue:focus, .ct-btn.ct-btn--outline-blue:active, .ct-btn.ct-btn--outline-blue:focus {
    color: #FFFFFF;
    background: #0099E5; }

/* Custom Buttons for Form 16 Upload. */
.who-can-file-buttons {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0; }

.ct-fileupload--form16 {
  position: relative;
  overflow: hidden; }

.ct-fileupload--form16 input[type="file"] {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  padding: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
  height: 42px; }

.p0 {
  padding: 0px; }

@media screen and (max-width: 640px) {
  .ct-btn {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; } }
.btn-green-full {
  width: 100%;
  margin: 0px;
  font-size: 16px;
  border-radius: 4px;
  background: #00c996;
  color: #333;
  line-height: 1.2em;
  padding: 15px 20px;
  text-shadow: none;
  border: 0px; }

.btn-gradient-green {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  background: -webkit-linear-gradient(top, #26e8b8 0%, #01c894 100%);
  background: -o-linear-gradient(top, #26e8b8 0%, #01c894 100%);
  background: linear-gradient(to bottom, #26e8b8 0%, #01c894 100%);
  padding: 15px 45px;
  border: none;
  min-width: 210px;
  position: relative; }

.btn-gradient-green:active {
  background: -webkit-linear-gradient(top, #01c894 0%, #26e8b8 100%);
  background: -o-linear-gradient(top, #01c894 0%, #26e8b8 100%);
  background: linear-gradient(to bottom, #01c894 0%, #26e8b8 100%); }

.btn-gradient-green::after {
  content: '';
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/icons/ic_keyboard_arrow_right_black_24px.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 24px;
  right: 40px;
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 17px; }

.btn-with-arrow::after {
  content: '';
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/icons/ic_keyboard_arrow_right_black_24px.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 24px;
  right: 25px;
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 35%; }

.ct-btn-full-width {
  width: 100%; }

/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/
.ct--box {
  background: white;
  border: 1px solid #EDEDED;
  border-radius: 3px;
  box-shadow: 0 1px 2px #EDEDED; }

.ct--box--green {
  border-left: 5px solid #34bf49; }

.ct--box--body {
  padding: 20px; }

.ct--box--referral {
  min-height: 150px; }

.yellow-rounded-highlight-box {
  background-color: #FFDE17;
  border-radius: 18px;
  padding: 5px 15px;
  margin-top: 40px;
  display: inline-block; }

.ct-timeline {
  margin: 20px 0;
  padding: 0;
  border-top: 2px solid #EDEDED;
  list-style: none; }

.ct-timeline__step {
  float: left;
  width: 33.33%;
  padding-top: 30px;
  position: relative; }
  .ct-timeline__step:first-child:before, .ct-timeline__step:first-child:after, .ct-timeline__step:nth-child(2):before, .ct-timeline__step:nth-child(2):after, .ct-timeline__step:nth-child(3):before, .ct-timeline__step:nth-child(3):after, .ct-timeline__step:last-child:before {
    content: "";
    width: 50%;
    height: 2px;
    position: absolute;
    top: -2px; }
  .ct-timeline__step:first-child:before {
    background: white;
    left: 0; }
  .ct-timeline__step:nth-child(2):before {
    background: #EDEDED;
    left: 0; }
  .ct-timeline__step:nth-child(2):after {
    background: #EDEDED;
    left: -50%; }
  .ct-timeline__step:nth-child(3):before {
    background: #EDEDED;
    left: 0; }
  .ct-timeline__step:nth-child(3):after {
    background: #EDEDED;
    left: -50%; }
  .ct-timeline__step:last-child:before {
    background: white;
    right: 0;
    top: -32px;
    width: 45%; }

.ct-timeline__step-title {
  display: block;
  width: 100%;
  padding: 15px 0 0;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  margin-left: 5px; }

.ct-timeline__step-marker {
  width: 15px;
  height: 15px;
  background: #EDEDED;
  border-radius: 50%;
  text-align: center;
  line-height: 50px -10;
  position: absolute;
  top: -9px;
  left: 50%;
  z-index: 100; }

.done.ct-timeline__step:nth-child(2):before {
  background: #34bf49; }
.done.ct-timeline__step:nth-child(2):after {
  background: #34bf49; }
.done.ct-timeline__step:nth-child(3):before {
  background: #34bf49; }
.done.ct-timeline__step:nth-child(3):after {
  background: #34bf49; }
.done .ct-timeline__step-marker {
  background: #34bf49; }

.ct-timeline__step-date {
  font-weight: 600;
  position: absolute;
  width: 100%;
  text-align: center;
  margin-left: 5px;
  top: -40px; }

.ct-timeline--summary {
  width: 200px;
  border-width: 2px; }

.ct-timeline--summary .ct-timeline__step-title {
  padding: 10px 0 0;
  font-size: 8px;
  font-weight: bold; }

.ct-timeline--summary .ct-timeline__step-marker {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-width: 2px;
  text-indent: -999em;
  box-shadow: 0 0 0 3px #fff;
  top: -7px; }

.ct-textarea {
  resize: none; }

.ct-select {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: 3px;
  border: 1px solid #CCCCCC; }

.ct-select--medium {
  padding: 7px 10px 10px 5px; }

.ct-bb {
  -webkit-border-bottom: 1px solid #EDEDED;
  -moz-border-bottom: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED; }

.progress-radial {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: #FFBB35; }

.progress-radial .overlay {
  position: absolute;
  width: 120px;
  height: 120px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 40px;
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  line-height: 20px; }

.progress-75 {
  background-image: linear-gradient(0deg, #FFBB35 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #FFBB35 50%, #ffdd9b 50%, #ffdd9b); }

.ct-progress-text {
  position: absolute;
  text-align: center;
  width: 90px;
  top: 80px;
  left: 55px;
  font-size: 14px; }

.ct-label {
  display: block; }

.plr-30 {
  padding-left: 30px;
  padding-right: 30px; }

.ct-input {
  margin: 0 !important;
  border: 1px solid #EDEDED !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.ct-input--medium {
  height: 44px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px; }

.ct-overlay {
  background: white;
  opacity: 0.75;
  z-index: 10;
  /* 10 because now we have CT-self help.*/ }

.ct-tick-list {
  list-style-type: none;
  color: #767B7D;
  font-weight: 400;
  padding-left: 30px; }
  @media screen and (max-width: 768px) {
    .ct-tick-list {
      margin-bottom: 0px; } }
  .ct-tick-list li {
    display: block;
    margin-top: 25px; }
    .ct-tick-list li:before {
      content: "\e013";
      font-family: "Glyphicons Halflings";
      font-size: 8px;
      width: 16px;
      height: 16px;
      background-color: #34bf49;
      color: white;
      padding: 2px 4px;
      border-radius: 15px;
      float: left;
      margin-top: 5px;
      margin-left: -29px; }

.ct-list-simple-bullet {
  list-style-type: none;
  font-weight: 400;
  padding-left: 25px; }
  .ct-list-simple-bullet li {
    display: block;
    margin-top: 10px; }
    .ct-list-simple-bullet li:before {
      content: "";
      width: 3px;
      height: 3px;
      background-color: #0099e5;
      color: white;
      padding: 2px;
      border-radius: 6px;
      float: left;
      margin-top: 11px;
      margin-left: -24px; }

.ct--table tr {
  border-bottom: 1px solid #EFEFEF; }
  .ct--table tr:last-child {
    border-bottom: 0; }
.ct--table td {
  background: white !important;
  font-size: 14px;
  padding-left: 0;
  padding-right: 0; }

.why-ct {
  font-size: 1.5em;
  font-weight: 400; }

.table th.partner-title.text-center.choose-plan {
  font-size: 2.5em;
  font-weight: 600; }

@media screen and (max-width: 420px) {
  .mobile-space {
    padding-left: 10%; } }
.marketplace-button {
  margin: 0px; }
  .marketplace-button button {
    color: white;
    background-color: #0099e5;
    border-color: #0099e5; }
  .marketplace-button button:hover {
    color: #0099e5;
    background-color: white;
    border-color: #0099e5; }

.pop {
  text-align: center;
  background-color: #FFD917;
  padding: 10px; }

.ct--box-multiplesalary .company-count {
  border: 1px solid #0099E5;
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  background: white;
  width: 32px;
  height: 32px;
  top: 5px;
  left: 46%; }

.ct-or--line {
  display: block;
  font-size: 14px;
  margin-bottom: 1em;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1; }
  .ct-or--line:before {
    width: 40px;
    height: 10px;
    background-color: #fff;
    content: '';
    margin: -5px 0 0 -20px;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: -1; }
  .ct-or--line:after {
    border-bottom: 1px solid #EDEDED;
    content: '';
    display: block;
    position: absolute;
    top: 49%;
    width: 100%;
    z-index: -2; }

@media screen and (max-width: 768px) {
  .card-height {
    height: 200px; }

  .ct-referral--groups .ct-referral--groups__facebook {
    padding: 20px; }
  .ct-referral--groups .ct-referral--groups__whatsapp {
    padding: 20px; }

  .mobile-space {
    padding-left: 10%; }

  .card.text-center.mobile-height {
    min-height: 200px; } }
@media screen and (max-width: 640px) {
  .ct-input {
    width: 100%; } }
@media screen and (min-width: 769px) {
  .ct-progress-circle {
    float: right; }

  .card.text-center.tab-height {
    min-height: 245px; } }
@media screen and (max-width: 768px) {
  .ct-progress-circle {
    float: left;
    width: 100%; }
    .ct-progress-circle .progress-radial {
      margin: 0 auto; }

  .ct-list__returninguser {
    width: 50%;
    margin: 10px auto;
    padding: 0; }

  .center-aligner {
    width: 30%;
    margin: 0 auto; } }
.card {
  color: #444;
  background-color: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 6px, rgba(0, 0, 0, 0.117647) 0 1px 4px;
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
  padding: 15px;
  margin: 10px;
  border-radius: 0;
  position: relative; }
  .card .card-title {
    font-size: 1.125em;
    font-weight: 600; }
  .card .action {
    background: transparent;
    border: 1px solid #0099E5;
    outline: none;
    color: #0099E5;
    border-radius: 3px;
    padding: 8px 10px; }
    .card .action:hover {
      background-color: #0099E5;
      color: #FFFFFF; }
  .card.card-block {
    display: block;
    width: 100%; }
  .card .card-content {
    padding: 0 15px; }
  .card.rounded {
    border-radius: 4px; }
  .card.circle {
    border-radius: 50%; }
  .card .grow:hover, .card.grow:hover {
    transform: scale(1.07);
    -webkit-transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer; }
  .card .media {
    text-align: center; }
    .card .media img {
      display: block;
      width: 100px;
      height: auto;
      margin: 0 auto; }
  .card.card-actionable {
    border-radius: 3px; }
    .card.card-actionable .action {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #0099E5;
      outline: none;
      border: none;
      color: #EDEDED;
      padding: 12px 20px;
      text-transform: uppercase;
      box-shadow: inset 0px 6px 10px -1px rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: inset 0px 6px 10px -1px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: inset 0px 6px 10px -1px rgba(0, 0, 0, 0.05);
      -o-box-shadow: inset 0px 6px 10px -1px rgba(0, 0, 0, 0.05); }

.card--no-margin {
  margin-left: 0;
  margin-right: 0; }

.jumbotron.gradient-dawn, .gradient-dawn {
  background-color: #E1628D;
  background-image: -webkit-linear-gradient(top left, #E1628D 0%, #F98382 100%);
  background-image: -o-linear-gradient(top left, #E1628D 0%, #F98382 100%);
  background-image: linear-gradient(to bottom right, #E1628D 0%, #F98382 100%); }

.jumbotron.gradient-aquamarine, .gradient-aquamarine {
  color: #FFFFFF;
  background-color: #2AC1B8;
  background-image: -webkit-linear-gradient(67deg, #2AC1B8 4%, #3982BF 100%);
  background-image: -o-linear-gradient(67deg, #2AC1B8 4%, #3982BF 100%);
  background-image: linear-gradient(157deg, #2AC1B8 4%, #3982BF 100%); }

.jumbotron.gradient-magenta, .gradient-magenta {
  color: #FFFFFF;
  background-color: #8C2E4D;
  background-image: -webkit-linear-gradient(top left, #3C3048, #8C2E4D);
  background-image: -o-linear-gradient(top left, #3C3048, #8C2E4D);
  background-image: linear-gradient(to bottom right, #3C3048, #8C2E4D); }

.jumbotron.gradient-dusk, .gradient-dusk {
  color: #FFFFFF;
  background-color: #485563;
  background-image: -webkit-linear-gradient(top left, #485563 0%, #29323C 100%);
  background-image: -o-linear-gradient(top left, #485563 0%, #29323C 100%);
  background-image: linear-gradient(to bottom right, #485563 0%, #29323C 100%); }

.grid-list {
  font-size: 16px; }
  .grid-list .grid-item .title, .grid-list .grid-item .content {
    font-size: 0.875em;
    max-width: 80%; }
  .grid-list .grid-item.text-center .title, .grid-list .grid-item.text-center .content {
    margin: 10px auto; }

.announce-list .list-item .subtitle, .announce-list .list-item .content {
  font-size: 0.875em; }
.announce-list .list-item .subtitle {
  color: #666666;
  margin-top: -10px; }
.announce-list .list-item:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F1F1F1; }

.media-list {
  font-size: 16px; }
  .media-list img, .media-list svg {
    display: block;
    width: 80%;
    max-width: 100%;
    margin: 0 auto; }
  .media-list .media-item {
    padding: 1.5em 0; }
  .media-list .media-item .title {
    font-weight: 600;
    font-size: 1.25em; }
  .media-list .media-item .content {
    font-size: 0.9em;
    color: #888D94; }

.ct-tabs {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 0 20px;
  font-size: 12px;
  margin: 1em 0; }
  .ct-tabs li {
    display: inline-block;
    padding: 10px 20px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 2px solid #F1F1F1;
    transition: all 0.3s ease-in-out;
    margin: 0 -2px; }
  .ct-tabs li:hover, .ct-tabs li:active, .ct-tabs li.active {
    border-color: #0099E5; }
  .ct-tabs li a {
    display: block; }
  .ct-tabs a, .ct-tabs a:hover, .ct-tabs a:focus, .ct-tabs a:active {
    text-decoration: none; }
  .ct-tabs li img {
    display: block;
    width: 32px;
    margin: 4px auto; }

.ct-stepper {
  display: table;
  width: 100%;
  margin: 0 auto; }
  .ct-stepper a:hover, .ct-stepper a:focus, .ct-stepper a:active, .ct-stepper a:visited {
    text-decoration: none; }
  .ct-stepper .step {
    display: table-cell;
    position: relative;
    padding: 24px;
    width: 10%; }
  .ct-stepper .step:first-child .step-bar-left, .ct-stepper .step:last-child .step-bar-right {
    display: none; }
  .ct-stepper .step-circle {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    background-color: #0099E5;
    border-radius: 50%;
    text-align: center;
    line-height: 2em;
    font-size: 12px;
    color: white; }
  .ct-stepper .active .step-circle {
    background-color: #0099E5; }
  .ct-stepper li.active ~ li .step-circle {
    background-color: #AAAAAA; }
  .ct-stepper .step-label {
    margin-top: 16px;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase; }
  .ct-stepper .step-bar-left, .ct-stepper .step-bar-right {
    position: absolute;
    top: 36px;
    height: 1px;
    border-top: 1px solid #F1F1F1; }
  .ct-stepper .step-bar-left {
    left: 0;
    right: 50%;
    margin-right: 20px; }
  .ct-stepper .step-bar-right {
    right: 0;
    left: 50%;
    margin-left: 20px; }

.faqs-list {
  list-style: none; }
  .faqs-list .faq-question, .faqs-list .faq-answer {
    line-height: 1.6;
    position: relative;
    padding: 0 1.5em;
    display: block; }
  .faqs-list .faq-question {
    margin-bottom: 1.2em;
    font-weight: 600; }
  .faqs-list .faq-answer {
    color: #888888;
    margin-bottom: 2.5em; }
  .faqs-list .faq-question:before, .faqs-list .faq-answer:before {
    top: 3px;
    margin: 0;
    padding: 0;
    left: -30px;
    width: 20px;
    height: 20px;
    content: " ";
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat; }
  .faqs-list .faq-question:before {
    background-image: url("https://assets1.cleartax-cdn.com/s/images/faq_question_2.png"); }
  .faqs-list .faq-answer:before {
    background-image: url("https://assets1.cleartax-cdn.com/s/images/faq_answer.png"); }

@media screen and (min-width: 1024px) {
  .map-background {
    background-image: url("https://assets1.cleartax-cdn.com/ct-frontend/images/map-area-2.svg"); } }
.customer-images-block .customer-image {
  width: 100%;
  height: 100px;
  background: url("https://assets1.cleartax-cdn.com/s/images/e-filing/customer-strip-mobile@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
@media only screen and (min-width: 768px) {
  .customer-images-block .customer-image {
    height: 40px;
    background: url("https://assets1.cleartax-cdn.com/s/images/e-filing/customer-strip-desktop@2x.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; } }

@media only screen and (min-width: 768px) {
  .customer-images-block {
    border-bottom: none; } }
.ct-our-customers-block .customer-image {
  width: 100%;
  height: 100px;
  background: url("https://assets1.cleartax-cdn.com/ct-frontend/images/customers_mobile.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
@media only screen and (min-width: 768px) {
  .ct-our-customers-block .customer-image {
    height: 40px;
    background: url("https://assets1.cleartax-cdn.com/ct-frontend/images/customers.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; } }

.section-header {
  width: 100%; }
  .section-header div {
    display: block;
    vertical-align: middle; }
  .section-header .guide-icon img {
    height: 30px;
    margin-right: 15px;
    float: left; }
  .section-header .title {
    color: #3B444F;
    font-size: 18px;
    float: left;
    margin-right: 45px; }
    @media screen and (min-width: 320px) and (max-width: 768px) {
      .section-header .title {
        font-size: 16px; } }
  .section-header .line {
    border-bottom: 1px solid #e3e3e3;
    overflow: hidden;
    margin-top: 12px; }

.service-card-container {
  display: table;
  width: 100%;
  background: white;
  padding: 15px 20px;
  margin-bottom: 15px;
  border-radius: 4px;
  cursor: pointer; }
  .service-card-container:hover {
    background: #eaeaea;
    text-decoration: none; }
  .service-card-container .vertical-center {
    vertical-align: middle; }
  .service-card-container .text {
    margin-left: 10px; }
  .service-card-container .service-icon {
    height: 30px; }

.service-desc-card {
  min-height: 200px;
  position: relative;
  background: #fff;
  padding: 20px 15px;
  border-radius: 4px;
  margin-bottom: 10px; }
  .service-desc-card .title {
    color: #3B444F;
    font-weight: var(--wt-semibold);
    font-size: 20px; }
  .service-desc-card .description {
    font-size: 14px;
    color: #898E95;
    margin-top: 15px; }
  .service-desc-card .link-container {
    margin-top: 24px; }
    .service-desc-card .link-container a {
      width: 180px;
      height: 34px;
      display: inline-block;
      text-align: center;
      border-radius: 2px;
      border: 1px solid #d5d7d9;
      line-height: 2.3;
      font-size: 14px;
      font-weight: var(--wt-semibold); }
      .service-desc-card .link-container a:hover {
        text-decoration: none; }

.free-card {
  color: #fff;
  position: absolute;
  width: 25px;
  z-index: 100;
  background: #7ed321;
  margin-top: -7px;
  margin-left: 0px;
  font-size: 9px;
  text-transform: uppercase;
  padding: 0px 2px;
  border-radius: 1px;
  left: 0; }

.free-card::after {
  display: block;
  content: "";
  border-top: 7px solid transparent;
  border-left: 7px solid #7ed321;
  border-bottom: 6px solid transparent;
  position: absolute;
  right: -7px;
  margin: 0px;
  top: 0px; }

.ct-benefit-card .title-block {
  display: flex; }
  .ct-benefit-card .title-block img.icon {
    display: inline-block;
    width: auto;
    height: 30px; }
  .ct-benefit-card .title-block .title {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px; }
.ct-benefit-card .description {
  margin-top: 20px;
  margin-bottom: 40px; }
@media only screen and (min-width: 768px) {
  .ct-benefit-card .description {
    min-height: 150px;
    margin-bottom: 0px; } }

.ct-guide-card-wrap .ct-guide-card {
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
  padding: 20px 15px;
  margin-bottom: 15px; }
  .ct-guide-card-wrap .ct-guide-card .title-block {
    display: flex; }
    .ct-guide-card-wrap .ct-guide-card .title-block img.icon {
      display: inline-block;
      width: auto;
      height: 30px; }
    .ct-guide-card-wrap .ct-guide-card .title-block .title {
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      padding-left: 15px; }
  .ct-guide-card-wrap .ct-guide-card .description {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 14px; }
  @media only screen and (min-width: 768px) {
    .ct-guide-card-wrap .ct-guide-card .description {
      min-height: 150px;
      margin-bottom: 0px; } }

@media only screen and (min-width: 768px) {
  .ct-guide-card-wrap {
    padding-left: 5px;
    padding-right: 5px; } }
.link-text-card {
  margin-top: 15px;
  margin-bottom: 10px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background: #fff;
  padding: 15px;
  min-height: 130px; }
  .link-text-card a.link {
    font-size: 16px;
    font-weight: 600; }
  .link-text-card p.content {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0px; }

@media screen and (min-width: 768px) {
  .link-text-card {
    margin-top: 0px; } }
.service-card-with-desc {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px; }
  .service-card-with-desc .section-left {
    display: inline-block; }
  .service-card-with-desc .section-right {
    display: inline-block;
    margin-left: 15px; }
    .service-card-with-desc .section-right .title {
      font-size: 16px;
      margin-bottom: 0px; }
    .service-card-with-desc .section-right .description {
      font-size: 14px;
      color: #888;
      margin-bottom: 0px; }
  .service-card-with-desc .text {
    margin-left: 10px; }
  .service-card-with-desc .service-icon {
    height: 30px; }

.ask-expert-block-wrap {
  background: -webkit-linear-gradient(-135deg, #485563 0%, #29323C 100%);
  background: -o-linear-gradient(-135deg, #485563 0%, #29323C 100%);
  background: linear-gradient(-135deg, #485563 0%, #29323C 100%); }
  .ask-expert-block-wrap .ask-expert-block {
    background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/GST/bg-texture.png");
    background-repeat: repeat;
    background-position: left center; }
  .ask-expert-block-wrap .ask-expert .content-text h5 {
    line-height: 1.6;
    font-size: 24px;
    font-weight: 500;
    margin: 0px; }
  .ask-expert-block-wrap .ask-expert .content-text p {
    line-height: 1.5;
    font-weight: 200;
    font-size: 16px; }
  .ask-expert-block-wrap .ask-expert .button-block-right {
    padding-top: 12px; }
    .ask-expert-block-wrap .ask-expert .button-block-right .btn-gradient-green::after {
      right: 30px; }
  @media screen and (min-width: 768px) {
    .ask-expert-block-wrap .ask-expert .content-text h5 {
      font-size: 26px; }
    .ask-expert-block-wrap .ask-expert .button-block-right {
      text-align: right; } }

.trust-images-block {
  background: #fff;
  padding: 30px 0px;
  border-bottom: 1px solid #e7e7e7; }
  .trust-images-block .trust-image {
    width: 100%;
    height: 100px;
    background: url("https://assets1.cleartax-cdn.com/ct-frontend/images/trustfactormobile.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  @media only screen and (min-width: 768px) {
    .trust-images-block .trust-image {
      height: 40px;
      background: url("https://assets1.cleartax-cdn.com/ct-frontend/images/trustfactor.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; } }

@media only screen and (min-width: 768px) {
  .trust-images-block {
    background: #f5f5f5;
    padding: 60px 0px 30px 0px;
    border-bottom: none; } }
.lead-submit-form .block-container input {
  margin-top: 10px;
  width: 100%;
  border-radius: 3px;
  padding: 5px 10px;
  border: 1px solid #cacaca; }
.lead-submit-form .btn-container button {
  padding: 8px 30px 8px 15px;
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 11px;
  background-image: url("https://d2s63alnkuz6gf.cloudfront.net/assets/website/ui_icons/icons/btn-arrow-white.svg"); }
@media only screen and (min-width: 768px) {
  .lead-submit-form .block-container {
    padding-right: 0px; }
    .lead-submit-form .block-container input {
      margin-top: 0px; } }

.largest-tax-tech-platform-block {
  background-color: #485563;
  background: linear-gradient(108deg, #485563, #29323c); }
  .largest-tax-tech-platform-block .tax-tech-platform-bg {
    background: url("https://assets1.cleartax-cdn.com/landing-pages/india-map.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  @media only screen and (min-width: 768px) {
    .largest-tax-tech-platform-block .tax-tech-platform-bg {
      background-size: 60%;
      background-position: 0px -60px; } }
  .largest-tax-tech-platform-block h2.title {
    font-weight: 600;
    font-size: 26px; }
  .largest-tax-tech-platform-block .separator-text::before,
  .largest-tax-tech-platform-block .separator-text::after {
    display: inline-block;
    content: "";
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: 50px;
    margin: 0 12px;
    transform: translateY(-4px); }
  .largest-tax-tech-platform-block .count {
    color: #ffb740;
    font-size: 30px;
    font-weight: 600; }

.ct-accordion-component .panel-group {
  box-shadow: 0 0 3px 0 #cadce9;
  border-radius: 2px; }
  .ct-accordion-component .panel-group .panel {
    border-radius: 0px;
    margin-top: 0px; }
  .ct-accordion-component .panel-group .panel-default {
    border: none;
    border-bottom: 1px solid #ddd; }
  .ct-accordion-component .panel-group .panel-default:last-child {
    border-bottom: none; }
  .ct-accordion-component .panel-group .panel-body p {
    font-size: 14px;
    margin-bottom: 15px;
    padding-left: 5px; }
  .ct-accordion-component .panel-group .panel-body ul.tick-list {
    list-style-image: url("https://assets1.cleartax-cdn.com/landing-pages/tick-grey.svg");
    line-height: 1.7;
    padding-left: 24px; }
    .ct-accordion-component .panel-group .panel-body ul.tick-list li {
      padding-bottom: 10px;
      font-size: 14px; }
.ct-accordion-component .panel-heading {
  background-color: #ffffff;
  cursor: pointer; }
  .ct-accordion-component .panel-heading .panel-title {
    color: #444444;
    font-weight: 600;
    padding-right: 15px;
    position: relative; }
    .ct-accordion-component .panel-heading .panel-title a {
      font-size: 14px;
      vertical-align: middle;
      text-decoration: none; }
      .ct-accordion-component .panel-heading .panel-title a:hover {
        text-decoration: none; }
      .ct-accordion-component .panel-heading .panel-title a span.serial-number {
        background-color: #000;
        border-radius: 50%;
        color: #fff;
        width: 20px;
        height: 20px;
        display: inline-block;
        text-align: center;
        font-size: 13px;
        font-weight: 200; }
      .ct-accordion-component .panel-heading .panel-title a span.title {
        display: inline;
        vertical-align: middle;
        padding-left: 12px; }
    .ct-accordion-component .panel-heading .panel-title a:after {
      font-size: 14px;
      content: "\25B4";
      right: 0;
      color: #d7d7d7;
      position: absolute; }
    .ct-accordion-component .panel-heading .panel-title a[aria-expanded="false"] {
      color: #fb872b; }
      .ct-accordion-component .panel-heading .panel-title a[aria-expanded="false"] span.serial-number {
        background-color: #fb872b;
        color: #fff; }
    .ct-accordion-component .panel-heading .panel-title a[aria-expanded="false"]:after {
      content: "\25BE";
      font-size: 16px; }

.discount-block .coupon-code {
  display: inline-block;
  color: #0099E5;
  border: 1px solid #0099E5;
  padding: 3px 6px;
  border-style: dashed;
  border-radius: 3px; }

.first-fold h1, .first-fold h3 {
  font-size: 22px;
  margin-top: 0px;
  line-height: 1.3;
  font-weight: 600; }
.first-fold .cta-btn-block {
  margin-top: 10px;
  margin-bottom: 10px; }
  .first-fold .cta-btn-block .ct-btn--large {
    padding: 8px 10px; }
  .first-fold .cta-btn-block .ct-btn {
    margin-top: 5px;
    margin-bottom: 0px;
    font-size: 14px; }
@media only screen and (max-width: 320px) {
  .first-fold .cta-btn-block .ct-btn--large {
    padding: 8px 5px; }
  .first-fold .cta-btn-block .ct-btn {
    font-size: 13px; } }
@media only screen and (min-width: 768px) {
  .first-fold h1, .first-fold h3 {
    font-size: 28px;
    margin-top: 10px; }
  .first-fold .cta-btn-block {
    margin-top: 15px; }
    .first-fold .cta-btn-block .ct-btn {
      font-size: 16px; }
    .first-fold .cta-btn-block .ct-btn--large {
      padding: 15px 45px; } }

.omelette {
  margin-top: 10px;
  border: 1px solid #fcda9c;
  border-radius: 4px; }
  .omelette .omelette-background {
    background-color: #fdf9c0;
    border-bottom: 1px solid #fcda9c; }
  .omelette p:empty {
    display: none; }
  @media (min-width: 1000px) {
    .omelette.affix, .omelette.affix-bottom {
      width: 202px; } }
  @media (min-width: 1200px) {
    .omelette.affix, .omelette.affix-bottom {
      width: 251px; } }
  @media (min-width: 1349px) {
    .omelette.affix, .omelette.affix-bottom {
      width: 290px; } }
  @media (min-width: 1400px) {
    .omelette.affix, .omelette.affix-bottom {
      width: 317px; } }

.affix {
  top: 0; }

.affix-top {
  position: static; }

.affix-bottom {
  position: absolute; }

.blue-bg {
  background-color: #2457A1; }

.txt-head {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  text-align: left; }

.gst-feature-list.gst-feature-list--yellow li {
  padding-bottom: 8px; }

.modal-mobile-only-cta-hsn-lookup hr {
  display: inline-block; }
.modal-mobile-only-cta-hsn-lookup input {
  display: inline-block; }
.modal-mobile-only-cta-hsn-lookup ul {
  margin-left: 40px !important; }

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.ct-h1 {
  font-size: 64px; }

.ct-h2 {
  font-size: 48px; }

.ct-h3 {
  font-size: 36px; }

.ct-h4 {
  font-size: 28px; }

.ct-h5 {
  font-size: 18px; }

.ct-h6 {
  font-size: 14px; }

.ct-h1, .ct-h2, .ct-h3,
.ct-h4, .ct-h5, .ct-h6 {
  line-height: 1.3;
  font-weight: 600; }

.ct-blue--text {
  color: #0099E5; }

.ct-green-text {
  color: #34bf49; }

.ct-font-sm {
  font-size: 14px;
  line-height: 1.3; }

.ct-font-xsm {
  font-size: 12px;
  line-height: 1.3; }

.ct-label {
  font-weight: 600; }

.ct-light {
  font-weight: 300; }

.ct-regular {
  font-weight: 400; }

.ct-bold {
  font-weight: 600; }

.ct-font-grey {
  color: #999999; }

.ct-font-grey-link {
  color: #999999; }
  .ct-font-grey-link:hover, .ct-font-grey-link:focus {
    color: #8c8c8c; }

/*--------------*\
    FONT SIZES
\*--------------*/
.font--xxs {
  font-size: 0.625rem;
  /*10px*/ }

.font--xs {
  font-size: 0.75em;
  /*12px*/ }

.font--sm {
  font-size: 0.875em;
  /*14px*/ }

.para-font--md {
  font-size: 1em;
  /*16px*/ }

.para-font--lg {
  font-size: 1.125em;
  /*18px*/ }

.subtitle-font--sm {
  font-size: 1.375em;
  /*22px*/ }

.subtitle-font--md {
  font-size: 1.625em;
  /*26px*/ }

.subtitle-font--lg {
  font-size: 2em;
  /*32px*/ }

.title-font--sm {
  font-size: 2.25em;
  /*36px*/ }

.title-font--md {
  font-size: 2.625em;
  /*42px*/ }

.title-font--lg {
  font-size: 3.125em;
  /*50px*/ }

/*-------------x-------------*/
/*------------------------------------*\
    FONT WEIGHTS
\*------------------------------------*/
.font-weight--light {
  font-weight: 300; }

.font-weight--regular {
  font-weight: 400; }

.font-weight--semibold {
  font-weight: 600; }

.font-weight--bold {
  font-weight: 700; }

/*-------------x-------------*/
/*--------------------------
CASE SENSITIVITY
---------------------------*/
.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

/*-----------
    COLORS
-------------*/
/*Font-Colors*/
.font-color-black {
  color: #2B2F32; }

.font-color-gray {
  color: #98A4AA; }

/*Background-Colors*/
.bg-offwhite {
  background-color: #F8F8F8; }

@media only screen and (min-width: 992px) {
  .card.reduced-spacing {
    min-height: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .card {
    margin-top: 20px; }

  .reduced-spacing {
    min-height: 115px; } }
@media only screen and (max-width: 768px) {
  .card {
    margin-top: 20px; }
    .card.reduced-spacing {
      min-height: 0px; } }
.jumbotron {
  background-image: linear-gradient(-49deg, #40C081 1%, #54C1B7 100%);
  padding: 0;
  margin: 0; }

.jumbotron p {
  margin-bottom: 0px; }

.highlight-text {
  border-bottom: 4px solid #FCE01A; }

.partner-block {
  padding-top: 50px;
  padding-bottom: 50px; }
  .partner-block.bg-light-blue {
    border-top: 2px solid #EBF9FF;
    border-bottom: 2px solid #EBF9FF; }
  .partner-block > .row {
    padding: 0 45px; }
  .partner-block .sub-heading {
    font-weight: 400;
    margin-top: 15px; }
  .partner-block .grow {
    transition: all .1s ease-in-out; }
  .partner-block .grow:hover {
    transform: scale(1.01);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer; }
    .partner-block .grow:hover > a {
      color: #1d6b62; }
  .partner-block .card {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 40px 30px;
    display: inline-block;
    text-decoration: none; }
    .partner-block .card > .title {
      color: #4EB4A8;
      font-size: 16px;
      font-weight: 600; }
      .partner-block .card > .title:hover {
        text-decoration: none; }
    .partner-block .card.tax-tools > .title {
      color: #0099E5 !important; }
      .partner-block .card.tax-tools > .title:hover {
        color: #0098e4 !important; }
    .partner-block .card > .description {
      color: #73787A;
      font-size: 14px;
      margin-top: 9px;
      max-width: 100%;
      font-weight: inherit; }
    .partner-block .card.reduced-spacing {
      padding: 20px; }
  .partner-block .ct-white-text {
    color: #FFFFFF; }
  .partner-block .title-white {
    font-size: 24px;
    font-weight: 600; }
  .partner-block .subtext {
    line-height: 26px;
    font-size: 16px; }
  .partner-block .linked {
    padding: 40px 30px;
    min-height: 215px;
    margin-bottom: 10px; }
    .partner-block .linked > a {
      color: #0099E5;
      font-size: 16px;
      font-weight: 600; }
      .partner-block .linked > a:hover {
        text-decoration: none;
        color: #007ab7; }
    .partner-block .linked > p {
      color: #73787A;
      font-size: 14px;
      margin-top: 9px;
      max-width: 100%; }
    .partner-block .linked.reduced-spacing {
      min-height: 0px;
      padding: 20px; }
  .partner-block .help-videos img {
    margin-bottom: 20px; }
  .partner-block .help-videos .view-all {
    font-size: 14px;
    padding-left: 10px; }
  .partner-block .help-videos .videos-list a {
    color: #2B2F32; }
    .partner-block .help-videos .videos-list a:hover {
      color: #0088cc; }
  .partner-block .help-videos .videos-list li {
    font-size: 14px;
    border-bottom: 1px solid #F1F1F1;
    padding: 10px 5px;
    display: block; }
    .partner-block .help-videos .videos-list li .title {
      max-width: 80%;
      text-overflow: ellipsis;
      /* Required for text-overflow to do anything */
      white-space: nowrap;
      overflow: hidden; }
  .partner-block .help-videos a {
    padding: 5px;
    display: block; }
  .partner-block .cta-button {
    margin: 15px 0px 0px 0px;
    padding: 15px 0px;
    text-align: center;
    width: 100%;
    font-size: 16px; }
  .partner-block .support-links {
    list-style-type: disc; }
    .partner-block .support-links li {
      display: block; }
  .partner-block form.ask-question {
    display: block;
    margin: 30px 0; }
    .partner-block form.ask-question .sub-heading {
      color: #73787A; }
    .partner-block form.ask-question input {
      display: block;
      width: 100%;
      margin: 25px 0;
      padding: 5px;
      border: 0;
      border-bottom: 1px solid #EDEDED !important; }
      .partner-block form.ask-question input:focus {
        outline: none; }
  .partner-block .download-guide {
    margin-top: 15px;
    margin-bottom: 15px; }
    .partner-block .download-guide > a {
      padding-left: 5px;
      display: block;
      margin-bottom: 20px; }
  .partner-block .guide {
    padding: 5px; }
    .partner-block .guide h5 {
      font-size: 16px;
      width: 90%; }
    .partner-block .guide.height-fix img {
      width: 80px;
      height: 80px; }
  .partner-block .view-all-guides,
  .partner-block .view-all-guides a {
    color: #FFFFFF; }
  .partner-block .view-all-guides .icon-wrap,
  .partner-block .view-all-guides .text {
    height: 80px;
    font-size: 12px; }
  .partner-block .view-all-guides .icon-wrap {
    text-align: center;
    display: inline-block;
    background-color: #425D88;
    border-radius: 4px 0 0 4px; }
    .partner-block .view-all-guides .icon-wrap img {
      margin-top: 30px;
      display: inline-block; }
  .partner-block .view-all-guides .text {
    border-radius: 0 4px 4px 0;
    background-color: #0099E5; }
    .partner-block .view-all-guides .text p {
      margin: 7px 0; }

#partner-page-title {
  padding: 50px 20px 20px 20px; }

#partner-page-hdfc-title {
  padding: 20px 20px 0px 20px;
  margin-bottom: -20px; }

#social-footer {
  padding-top: 25px;
  padding-bottom: 25px; }
  #social-footer .facebook,
  #social-footer .social-text,
  #social-footer .twitter {
    display: inline-block; }
  #social-footer .facebook,
  #social-footer .twitter {
    margin-left: 10px; }
  #social-footer .facebook {
    line-height: 20px; }
  #social-footer .twitter-share-button {
    vertical-align: text-bottom !important; }

.sticky-footer {
  position: fixed;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 15px;
  width: 100%;
  background: #333;
  color: #ccc;
  -webkit-transition: height 0.4s;
  transition: height 0.4s; }
  .sticky-footer p {
    margin: 0; }

.bg-light-blue.bordered {
  padding: 20px 0px;
  border-bottom: solid 1px #ebf0f3; }

.bg-lighter-grey.bordered {
  border-top: 2px solid #f7f7f7;
  border-bottom: 2px solid #f7f7f7; }

.ct-btn-link-grey {
  font-size: 14px;
  color: #999999; }
  .ct-btn-link-grey:hover {
    color: #999999;
    text-decoration: none; }

@media (min-width: 992px) {
  .ct-partner-card-text-container {
    padding-left: 60px; } }
.ct-partner-card-title-container {
  font-size: 28px;
  margin-bottom: 30px; }

.ct-partner-card-desc {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 7px; }

.ct-partner-card-subtitle {
  font-weight: normal; }

.ct-partner-hero {
  object-fit: contain; }

@media (min-width: 992px) {
  .ct-partner-action-container .ct-partner-action h3 {
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-left: 23px; }
  .ct-partner-action-container .ct-partner-action ul {
    margin-bottom: 0px; }
    .ct-partner-action-container .ct-partner-action ul li {
      margin-left: 28px; }
    .ct-partner-action-container .ct-partner-action ul li:hover {
      margin-left: 0px;
      padding-left: 28px; }
  .ct-partner-action-container .ct-partner-action .border {
    border-left: solid 1px #e5e5e5; }
  .ct-partner-action-container .ct-partner-action .ct-partner-view {
    padding-top: 10px;
    padding-left: 23px; } }
.ct-partner-action .ct-partner-action-list a {
  color: #666666; }
.ct-partner-action .ct-partner-action-list li {
  font-size: 14px;
  border-bottom: solid 1px #eaeaea;
  padding: 10px 5px;
  display: block; }
  .ct-partner-action .ct-partner-action-list li .title {
    max-width: 80%;
    text-overflow: ellipsis;
    /* Required for text-overflow to do anything */
    white-space: nowrap;
    overflow: hidden; }
.ct-partner-action .ct-partner-action-list li:hover {
  background-color: #eaeaea; }

.ct-partner-view-all {
  color: #0099e5;
  font-size: 14px; }

.ct-partner-container .ct-partner-action-guide a {
  display: block;
  color: #333333;
  font-size: 14px;
  border: solid 1px #eaeaea;
  border-radius: 3px;
  padding: 10px 15px 10px 15px;
  margin-top: 27px; }
  .ct-partner-container .ct-partner-action-guide a img {
    padding-right: 15px; }
.ct-partner-container .ct-partner-action-guide a:hover {
  background-color: #eaeaea; }

.partner-why-ct {
  padding: 20px 0px;
  background-color: #fffdf4;
  border: solid 1px #f8f3dd; }
  .partner-why-ct p {
    line-height: 1.36;
    font-size: 13px; }
  .partner-why-ct img {
    margin: auto; }

.partner-block.partner-why-ct-container .why-ct {
  padding: 0px; }
.partner-block.partner-why-ct-container .row h4 {
  font-size: 20px;
  margin-bottom: 18px; }

.partner-block .partner-taxcorner-container {
  padding: 0px 0px 50px 0px;
  border-bottom: solid 1px #cccccc; }

.partner-block .partner-taxcorner-container .title {
  padding-bottom: 32px;
  font-size: 28px;
  font-weight: 600;
  color: #333333; }

@media only screen and (min-width: 768px) {
  .partner-block .partner-taxcorner-container .partner-taxcorner-content .row {
    padding-left: 0px;
    border-right: solid 1px #cccccc; } }
@media only screen and (min-width: 992px) {
  .partner-block .partner-taxcorner-container .partner-taxcorner-content:nth-child(4n) .row.tools-row {
    padding-left: 0px;
    border-right: none; }

  .partner-block .partner-taxcorner-container .partner-taxcorner-content:nth-child(5n) .guide-title {
    min-height: auto; } }
@media only screen and (max-width: 991px) {
  .partner-block .partner-taxcorner-container .partner-taxcorner-content:nth-child(2n) .row {
    padding-left: 0px;
    border-right: none; } }
.partner-block .partner-taxcorner-container .partner-taxcorner-content {
  margin-bottom: 32px; }
.partner-block .partner-taxcorner-container .partner-taxcorner-content:hover {
  background-color: #eaeaea; }

.partner-block .partner-taxcorner-container .sub-title {
  font-size: 16px;
  font-weight: 600;
  color: #333333; }

.partner-block .partner-taxcorner-container .desc {
  font-size: 14px;
  color: #666666;
  line-height: normal; }

.partner-block .partner-taxcorner-container .taxcorner-tick-list {
  list-style-type: none;
  color: #666666;
  font-size: 14px;
  font-weight: normal;
  padding-left: 30px; }
  .partner-block .partner-taxcorner-container .taxcorner-tick-list li {
    display: block;
    margin-top: 8px; }
    .partner-block .partner-taxcorner-container .taxcorner-tick-list li:before {
      content: "\e013";
      font-family: "Glyphicons Halflings";
      font-size: 10px;
      width: 16px;
      height: 16px;
      background-color: white;
      color: #34bf49;
      padding: 2px 4px;
      border-radius: 15px;
      float: left;
      margin-top: 5px;
      margin-left: -29px; }

.partner-final-pricing {
  background-color: rgba(244, 246, 248, 0.66); }

.partner-block .partner-feature-subtitle {
  font-size: 14px; }

.partner-block .partner-pricing-ticks:before {
  content: "\e013";
  font-family: "Glyphicons Halflings";
  font-size: 10px;
  width: 24px;
  height: 24px;
  background-color: #d4f2e8;
  color: #13b57d;
  padding: 6px 7px;
  border-radius: 15px; }

.partner-block .partner-title {
  width: 33.33%;
  padding-left: 12px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 600; }

.partner-block .partner-pricing-rows {
  padding: 12px; }

.partner-block .partner-plan {
  vertical-align: top;
  padding: 20px;
  width: 16.67%;
  font-size: 16px;
  font-weight: 600; }
  .partner-block .partner-plan .partner-plan-title {
    vertical-align: top;
    min-height: 44px; }
    .partner-block .partner-plan .partner-plan-title .partner-plan-subtitle {
      font-size: 13px; }
  .partner-block .partner-plan .partner-plan-price {
    padding-bottom: 8px;
    font-size: 30px;
    font-weight: 600; }
  .partner-block .partner-plan .partner-plan-discount {
    padding-top: 8px;
    font-size: 20px; }
    .partner-block .partner-plan .partner-plan-discount .discount-price {
      color: #14b57c;
      font-weight: bold; }
  .partner-block .partner-plan .partner-plan-coupon {
    padding-bottom: 8px;
    vertical-align: bottom;
    font-size: 13px; }
  .partner-block .partner-plan .partner-plan-button {
    padding-top: 16px;
    padding-bottom: 8px; }
    .partner-block .partner-plan .partner-plan-button .btn-default {
      color: #0099e5;
      border-color: #0099e5; }

.partner-marketplace-block .partner-marketplace-container .subtitle {
  color: #666666; }
  .partner-marketplace-block .partner-marketplace-container .subtitle h4 {
    padding-top: 8px;
    padding-bottom: 20px; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table button {
  color: white;
  background-color: #0099e5;
  border-color: #0099e5; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table button:hover {
  color: #0099e5;
  background-color: white;
  border-color: #0099e5; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .col-xs-12 {
  padding: 0px; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .marketplace-table-plan {
  border: solid 1px #dfe3e8; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .marketplace-table-plan:nth-child(-n+2) {
  margin-bottom: 20px; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .marketplace-table-plan-four:nth-child(-n+3) {
  margin-bottom: 20px; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .border {
  border-top: solid 1px #dfe3e8; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing {
  padding: 20px 40px; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing .mobile-title {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 16px; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing .mobile-price {
    font-size: 28px;
    font-weight: 600px;
    margin-bottom: 8px; }
    .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing .mobile-price .discount-price {
      color: #14b57c;
      font-weight: bold; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing button {
    color: white;
    background-color: #0099e5;
    border-color: #0099e5; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing button:hover {
    color: #0099e5;
    background-color: white;
    border-color: #0099e5; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .pricing .partner-plan-coupon {
    margin-top: 20px;
    font-size: 14px;
    color: #27b16d; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .features-container {
  padding: 15px 0px;
  font-size: 16px;
  font-weight: 600; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .features-container a {
    color: #0099e5; }
  .partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .features-container span {
    font-size: 12px;
    padding-left: 10px; }
.partner-marketplace-block .partner-marketplace-container .marketplace-table-mobile-container .features {
  padding: 15px 20px; }
.partner-marketplace-block .partner-marketplace-container .footer {
  font-size: 12px;
  color: #666666;
  padding-bottom: 20px; }
.partner-marketplace-block .partner-marketplace-container .partner-expert {
  border: 1px solid #dfe3e8; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-pinchy {
    max-width: max-content;
    margin-top: 40px;
    margin-bottom: 40px; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content .partner-expert-discount {
    color: #14b57c;
    font-weight: bold;
    font-size: 24px; }
  @media only screen and (max-width: 767px) {
    .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content {
      margin: 20px 0px !important; } }
  @media only screen and (min-width: 768px) {
    .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content h4 {
    font-size: 20px;
    font-weight: 600; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content .partner-pricing-ticks {
    padding-bottom: 15px; }
    .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content .partner-pricing-ticks:before {
      content: "\e013";
      padding: 2px 3px;
      font-family: "Glyphicons Halflings";
      font-size: 8px;
      width: 12px;
      height: 12px;
      background-color: #d4f2e8;
      color: #13b57d;
      border-radius: 15px;
      margin-right: 8px; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content button {
    border-radius: 3px;
    width: 100%;
    color: white;
    background-color: #0099e5;
    border-color: #0099e5; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content button:hover {
    color: #0099e5;
    background-color: white;
    border-color: #0099e5; }
  .partner-marketplace-block .partner-marketplace-container .partner-expert .partner-expert-content p {
    font-size: 12px;
    color: #666666; }

@media only screen and (min-width: 1200px) {
  .partner-taxcorner-container .partner-taxcorner-content:nth-child(3) .tools-row .tools-desc {
    min-height: 36px; }

  .partner-taxcorner-container.saving-guide .partner-taxcorner-content:nth-child(6) .guide-desc {
    min-height: 36px; }

  .partner-taxcorner-container.filing-guide .partner-taxcorner-content:nth-last-child(-n+2) .guide-title {
    min-height: 48px; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .partner-taxcorner-container.filing-guide .partner-taxcorner-content:nth-last-child(-n+2) .guide-title {
    min-height: 48px; }

  .row.partner-marketplace-container {
    padding: 0px; }

  .row.ct-partner-container {
    padding: 0px; }

  .partner-marketplace-block .three-plan .partner-plan .partner-plan-title {
    min-height: 60px;
    padding-bottom: 16px; }
  .partner-marketplace-block .four-plan .partner-plan .partner-plan-title {
    min-height: 82px;
    padding-bottom: 16px; } }
@media only screen and (min-width: 1200px) {
  .partner-marketplace-block .three-plan .partner-plan .partner-plan-title {
    min-height: 60px;
    padding-bottom: 16px; }

  .tax-corner {
    padding-left: 45px;
    padding-right: 45px; }
    .tax-corner .partner-taxcorner-container .content-container .sub-title {
      padding-left: 0px; }
    .tax-corner .partner-taxcorner-container .content-container .desc {
      padding-left: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tax-corner {
    padding-left: 45px;
    padding-right: 45px; }
    .tax-corner .content-container .sub-title {
      padding-left: 0px;
      padding-right: 0px;
      max-width: 270px; }
    .tax-corner .content-container .desc {
      padding-left: 0px;
      padding-right: 0px;
      max-width: 270px; }
    .tax-corner .content-container .tools-title {
      padding-right: 8px; }
    .tax-corner .content-container .tools-desc {
      padding-right: 8px; } }
@media only screen and (max-width: 767px) {
  .tax-corner {
    padding-left: 45px;
    padding-right: 45px; }

  .sub-title {
    padding-left: 0px; }

  .desc {
    padding-left: 0px; }

  .partner-expert {
    padding-left: 0px;
    padding-right: 0px; } }
.ct-partner-container .ct-partner-card-text-container .ct-tick-list li {
  margin-top: 10px; }

.mt-neg-55 {
  margin-top: -55px; }

@media only screen and (min-width: 768px) {
  .partner-cta-container .cta-button {
    min-width: 250px; } }
.searchBox {
  width: 60%;
  font-size: 14px;
  border: solid 1px #2fd748;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  display: inline;
  height: 40px; }

.searchButton {
  height: 40px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: #2fd748;
  font-size: 17px;
  color: #FFFFFF;
  margin-left: -3px;
  padding-left: 25px;
  padding-right: 25px;
  border: 0px; }

.guide-breadcrumb ol {
  padding: 16px 1px;
  list-style: none; }
  .guide-breadcrumb ol li {
    display: inline; }
  .guide-breadcrumb ol li + li:before {
    padding: 8px;
    color: black;
    content: "/\00a0"; }

.guide-cta {
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  padding: 10px 20px 20px;
  background-color: #f8f8f8; }
  .guide-cta .gst-register-failure, .guide-cta .gst-register-success {
    margin: 0px;
    padding: 20px 10px 10px 10px; }

.guide .ct-post {
  margin-top: 0px;
  line-height: 1.75; }
  .guide .ct-post p + p {
    padding-top: 10px; }
  .guide .ct-post td, .guide .ct-post th {
    background-color: #F8F8F8;
    border: 1px solid #ffffff; }
  .guide .ct-post .table-bordered > tbody > tr > td,
  .guide .ct-post .table-bordered > tbody > tr > th,
  .guide .ct-post .table-bordered > tfoot > tr > td,
  .guide .ct-post .table-bordered > tfoot > tr > th,
  .guide .ct-post .table-bordered > thead > tr > td,
  .guide .ct-post .table-bordered > thead > tr > th {
    border: 2px solid #ffffff; }
  .guide .ct-post .table-bordered {
    border-color: #ffffff; }
  .guide .ct-post img {
    max-width: 100%;
    -webkit-box-shadow: 0 1px 11px 0 #e0e0e0;
    -moz-box-shadow: 0 1px 11px 0 #e0e0e0;
    box-shadow: 0 1px 11px 0 #e0e0e0; }
.guide .ct--box.linked {
  padding: 40px 30px;
  min-height: 215px;
  margin-bottom: 10px; }
  .guide .ct--box.linked > a {
    color: #0099E5;
    font-size: 16px; }
    .guide .ct--box.linked > a:hover {
      text-decoration: none;
      color: #007ab7; }
  .guide .ct--box.linked > p {
    color: #73787A;
    font-size: 14px;
    margin-top: 15px;
    max-width: 90%; }
  .guide .ct--box.linked.reduced-spacing {
    min-height: 150px;
    padding: 40px 0 0; }
.guide .further-reading {
  padding-left: 15px; }
.guide .list-group.alternate-list .list-group-item {
  background-color: #FAFDFF;
  border: solid 1px #e7f0fd; }
.guide .list-group.alternate-list .list-group-item:active, .guide .list-group.alternate-list .list-group-item:hover {
  background-color: #e1f3ff; }
.guide .relevant-categories {
  border-left: solid 8px #f8f8f8;
  line-height: 1.75;
  margin-top: 48px;
  padding-left: 40px; }

.serif-font {
  font-family: 'Source Serif Pro', serif; }

.guide-image {
  -webkit-box-shadow: 0 1px 11px 0 #e0e0e0;
  -moz-box-shadow: 0 1px 11px 0 #e0e0e0;
  box-shadow: 0 1px 11px 0 #e0e0e0; }

.guide-metadata .title {
  font-size: 34px;
  color: #1E314F;
  font-weight: 700;
  margin-bottom: 4px; }
  @media screen and (max-width: 425px) {
    .guide-metadata .title {
      font-size: 24px; } }

.guide-metadata .subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #82A2B2;
  line-height: 1.4;
  margin-bottom: 0; }

.guide-metadata .timestamp {
  font-size: 12px;
  font-weight: 600;
  color: #98A4AA;
  margin-bottom: 0;
  margin-top: 20px; }

.guide-metadata {
  padding-bottom: 8px;
  border-bottom: 1px solid #F1F1F1; }

.category-tree h2 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 0.875em;
  color: #1E314F;
  text-transform: uppercase;
  border-bottom: 1px solid #F1F1F1; }
  .category-tree h2 a,
  .category-tree h2 span {
    display: block;
    padding: 10px 0; }
  .category-tree h2 a {
    color: #628b9f; }
  .category-tree h2 a:hover {
    text-decoration: none; }
  .category-tree h2:hover {
    color: #212121;
    transition: all 0.5s;
    border-bottom: 1px solid #0099E5; }
    .category-tree h2:hover a {
      color: #212121; }
  .category-tree h2.active:hover {
    border-bottom: 1px solid #F1F1F1; }

.category-tree .subcategories {
  list-style: none;
  padding: 0; }
  .category-tree .subcategories li > a,
  .category-tree .subcategories li > span {
    padding: 8px 0;
    display: block;
    font-weight: 400;
    color: #82A2B2;
    font-size: 0.875em;
    text-decoration: none;
    border-bottom: 1px solid #F1F1F1; }
  .category-tree .subcategories li > a:hover {
    color: #212121;
    text-decoration: none;
    transition: all 0.5s;
    border-bottom: 1px solid #0099E5; }
  .category-tree .subcategories li.active,
  .category-tree .subcategories li.active span {
    color: #1E314F;
    font-weight: 600; }

.ct-post.aggregation {
  margin-top: 0;
  word-wrap: break-word; }

.aggregation .title,
.aggregation .subtitle,
.aggregation .content {
  margin-top: 0; }
.aggregation.ct-breadcrumb {
  padding: 0;
  margin: 0; }

.aggregation .title {
  font-size: 34px;
  color: #1E314F;
  font-weight: 700;
  margin-bottom: 4px; }
  @media screen and (max-width: 425px) {
    .aggregation .title {
      font-size: 24px; } }

.aggregation .subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #82a2b2;
  line-height: 1.4;
  margin-bottom: 0; }

.aggregation .timestamp {
  font-size: 12px;
  font-weight: 600;
  color: #98a4aa;
  margin-bottom: 0;
  margin-top: 20px; }
  .aggregation .timestamp.mt0 {
    margin-top: 0; }

.aggregation .metadata {
  padding-bottom: 8px;
  border-bottom: 1px solid #F1F1F1; }

.aggregation > .content {
  margin-bottom: 16px;
  font-size: 16px;
  color: #1E314F;
  line-height: 1.7; }

.links-list {
  margin: 0 0 40px 0; }
  .links-list ul,
  .links-list ol,
  .links-list li,
  .links-list a {
    display: block;
    padding: 0; }
  .links-list a {
    font-size: 0.875em;
    color: #82a2b2;
    line-height: 1.5;
    padding: 8px 0;
    border-bottom: 1px solid #F1F1F1;
    text-decoration: none; }
  .links-list a:hover {
    text-decoration: none;
    border-bottom: 1px solid #0099E5;
    color: #212121;
    transition: all 0.5s; }

.all-articles ul,
.all-articles ol,
.all-articles li,
.all-articles a {
  display: block;
  padding: 0; }
.all-articles .article {
  margin-bottom: 25px; }
.all-articles .article > .title {
  font-weight: 800;
  font-size: 1.125em;
  color: #1E314F;
  margin-bottom: 8px;
  text-decoration: none; }
.all-articles .article > .title:hover {
  text-decoration: none;
  transition: all 0.2s;
  color: #0099E5; }
.all-articles .description {
  color: #628b9f;
  font-size: 0.875em;
  line-height: 1.9; }

.links-list > .title,
.all-articles > .title,
.sidebar-title {
  margin: 0 0 20px 0;
  font-size: 0.938em;
  color: #0099E5;
  font-weight: 600; }

.aggregation-cta {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 40px 0;
  color: #1E314F; }

.aggregation-cta .cta-heading {
  font-size: 0.9em;
  line-height: 1.2; }

.aggregation-cta .cta-btn {
  white-space: normal; }

.aggregation-cta .cta-content {
  color: #82A2B2;
  font-size: 0.8em; }

.aggregation-cta.default .cta-wrapper {
  padding: 25px; }

.middle-cta .aggregation-cta.default {
  padding: 35px 0;
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
  position: relative; }
  .middle-cta .aggregation-cta.default .cta-wrapper {
    padding: 10px; }
  .middle-cta .aggregation-cta.default .cta-heading,
  .middle-cta .aggregation-cta.default .cta-content {
    max-width: 70%;
    white-space: normal;
    padding-right: 10px; }
  .middle-cta .aggregation-cta.default .cta-btn {
    position: absolute;
    right: 0;
    top: 35px;
    max-width: 30%; }
  @media screen and (max-width: 767px) {
    .middle-cta .aggregation-cta.default .cta-heading,
    .middle-cta .aggregation-cta.default .cta-content,
    .middle-cta .aggregation-cta.default .cta-btn {
      max-width: 100%;
      display: block;
      position: relative;
      top: 0; } }

.aggregation-sidebar .aggregation-cta.default {
  border-radius: 4px;
  border: 1px solid #F1F1F1;
  padding-bottom: 0;
  border-bottom: 0; }
  .aggregation-sidebar .aggregation-cta.default .cta-btn {
    display: block;
    width: 100%;
    max-width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.aggregation-footer-container {
  font-size: 0.8125em;
  bottom: 0;
  z-index: 3;
  width: 100%;
  position: fixed;
  background-color: #FFFFFF;
  border-top: 1px solid #f1f1f1;
  box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.1); }

.aggregation-cta.footer {
  padding: 9px 0;
  margin: 0; }
  .aggregation-cta.footer .cta-heading,
  .aggregation-cta.footer .cta-content {
    margin: 0;
    text-overflow: ellipsis; }
  .aggregation-cta.footer .cta-content {
    font-weight: 400; }

.aggregation-cta-btn {
  float: right;
  position: relative;
  top: 3px;
  padding: 5px 15px;
  background: #FFFFFF;
  border: 1px solid #0099E5;
  border-radius: 2px;
  color: #0099E5;
  letter-spacing: 0;
  text-decoration: none;
  transition: all 0.2s;
  font-size: 14px; }
  .aggregation-cta-btn:hover {
    color: #FFFFFF;
    text-decoration: none;
    background: #0099E5; }

@media screen and (max-width: 768px) {
  .aggregation-cta.footer {
    font-size: 13px; }

  .aggregation-cta-btn {
    max-width: 100%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }
#search-articles,
.algolia-autocomplete-articles .aa-input {
  padding: 0.5em 27px 0.5em 1em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
  #search-articles:focus, #search-articles:active,
  .algolia-autocomplete-articles .aa-input:focus,
  .algolia-autocomplete-articles .aa-input:active {
    border: 1px solid #0099E5;
    box-shadow: 0 2px 4px rgba(0, 153, 229, 0.3); }

.algolia-autocomplete-articles {
  position: relative;
  font-size: 12px; }
  .algolia-autocomplete-articles::after {
    content: ' ';
    display: inline-block;
    background-image: url(https://assets1.cleartax-cdn.com/ct-frontend/images/search-icon-dark-2.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    pointer-events: none;
    position: absolute;
    top: 8px;
    right: 10px;
    opacity: 0.3; }
  .algolia-autocomplete-articles,
  .algolia-autocomplete-articles .aa-input,
  .algolia-autocomplete-articles .aa-hint {
    width: 100%; }
  .algolia-autocomplete-articles .aa-hint {
    color: #F1F1F1; }
  .algolia-autocomplete-articles .aa-dropdown-menu {
    background-color: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #F1F1F1;
    margin-top: 1em;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
  .algolia-autocomplete-articles .aa-dropdown-menu .aa-suggestion {
    cursor: pointer;
    padding: 0.5em 1em;
    border: 1px solid #F1F1F1; }
  .algolia-autocomplete-articles .aa-dropdown-menu .aa-suggestion.aa-cursor {
    background-color: #F8F8F8;
    border-left-width: 2px;
    border-left-color: #0099E5; }
  .algolia-autocomplete-articles .aa-dropdown-menu .aa-suggestion em,
  .algolia-autocomplete-articles .aa-dropdown-menu .aa-suggestion strong {
    font-weight: bold;
    font-style: normal; }
  .algolia-autocomplete-articles .branding {
    font-size: 1.3em;
    margin: 0.5em 0.2em; }
  .algolia-autocomplete-articles .branding img {
    height: 1.3em;
    margin-bottom: -0.3em; }

.budget {
  font: 400 16px "Source Sans Pro", Helvetica, sans-serif;
  color: #696969;
  line-height: 1.5; }
  .budget a {
    color: #0099E5;
    transition: all 100ms; }
    .budget a:hover {
      color: #425D88;
      text-decoration: none; }
  .budget .btn,
  .budget .btn:visited {
    display: inline-block;
    padding: 10px 20px;
    background-color: #00D49D;
    color: #FFFFFF;
    transition: all 0.5s; }
    .budget .btn:active, .budget .btn:focus, .budget .btn:hover,
    .budget .btn:visited:active,
    .budget .btn:visited:focus,
    .budget .btn:visited:hover {
      background-color: #00B88A; }
  .budget .jumbotron {
    padding: 20px 0 25px 0;
    z-index: 0;
    background-color: #00D49D;
    background-image: -webkit-linear-gradient(59deg, #00D49D 0%, #25B2B3 100%);
    background-image: -o-linear-gradient(59deg, #00D49D 0%, #25B2B3 100%);
    background-image: linear-gradient(149deg, #00D49D 0%, #25B2B3 100%);
    color: #FFFFFF; }
    .budget .jumbotron .subtitle,
    .budget .jumbotron .title {
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
    .budget .jumbotron .title {
      font: 400 2.8rem "Source Sans Pro", Helvetica, sans-serif; }
      .budget .jumbotron .title .hashtag {
        font-weight: 300; }
    .budget .jumbotron .subtitle {
      font: 400 0.9em "Source Sans Pro", Helvetica, sans-serif;
      margin-bottom: 35px; }
    @media screen and (min-width: 425px) and (max-width: 768px) {
      .budget .jumbotron .title {
        font-size: 4.8rem; }
      .budget .jumbotron .subtitle {
        font-size: 1.2rem; } }
    @media screen and (min-width: 769px) {
      .budget .jumbotron .title {
        font-size: 6.3rem; }
      .budget .jumbotron .subtitle {
        font-size: 1.4rem; } }
  .budget .jumbotron .share-section {
    position: relative;
    text-align: center; }
    .budget .jumbotron .share-section > div {
      display: inline-block;
      position: relative; }
    .budget .jumbotron .share-section .twitter-wrap, .budget .jumbotron .share-section .fb-wrap {
      margin-right: 8px; }
    .budget .jumbotron .share-section .twitter-wrap {
      top: 2px; }
    .budget .jumbotron .share-section .whatsapp-wrap {
      top: -1px; }
    .budget .jumbotron .share-section .twitter-share-button[style] {
      vertical-align: text-bottom; }
    @media screen and (min-width: 768px) {
      .budget .jumbotron .share-section .fb-wrap {
        margin-right: 0; } }
  .budget .jumbotron .title-section > .title {
    font-weight: 600; }
  .budget .save-cta {
    padding: 25px 10px;
    position: relative;
    overflow: hidden; }
    .budget .save-cta .media img {
      width: 60px; }
    .budget .save-cta .media p, .budget .save-cta .media small {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
    .budget .save-cta .media p {
      margin: 12px 0 0 0;
      font-weight: 600;
      font-size: 1.2em; }
    .budget .save-cta .media small {
      font-weight: 400;
      color: #999; }
    .budget .save-cta .content .title {
      font-weight: 600;
      margin: 0; }
    .budget .save-cta .content ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .budget .save-cta li {
      padding-left: 16px; }
    .budget .save-cta li:before {
      content: "•";
      padding-right: 16px;
      color: #bbb; }
    .budget .save-cta .btn {
      margin: 10px 0 0 0; }
  .budget .trust-section {
    padding: 7px 0;
    background: #FFFFFF url("//assets1.cleartax-cdn.com/clearsave/images/map.png") 0 0 no-repeat; }
    @media screen and (max-width: 768px) {
      .budget .trust-section {
        padding: 100px 10px 0; } }
  .budget .reddit-container {
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 15px 10px; }
    .budget .reddit-container .frame-contents {
      display: block;
      width: 100%;
      min-height: 460px; }
  .budget #twitter-timeline, .budget .reddit-container {
    border: 1px solid #eee;
    border-radius: 5px; }
  .budget #twitter-timeline > .twitter-timeline, .budget #twitter-timeline iframe {
    width: 100%;
    max-width: 100%;
    display: block; }
  .budget .cast-shadow-upwards {
    z-index: 500;
    -webkit-box-shadow: 0 -4px 12px -3px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0 -4px 12px -3px rgba(0, 0, 0, 0.38);
    box-shadow: 0 -4px 12px -3px rgba(0, 0, 0, 0.38); }
  .budget .section-spacing-by-pad {
    padding: 50px 0; }
  .budget .section-spacing-by-margin {
    margin: 50px 0; }
  .budget .section-bordered.both, .budget .section-bordered.top {
    border-top: 1px solid #EDEDED; }
  .budget .section-bordered.both, .budget .section-bordered.bottom {
    border-bottom: 1px solid #EDEDED; }
  .budget .section-alternate {
    background-color: #eee; }
  .budget .themes-heading {
    position: relative;
    display: block;
    width: 100%;
    font-size: 2.8rem; }
    @media screen and (min-width: 425px) and (max-width: 768px) {
      .budget .themes-heading {
        font-size: 4.8rem; } }
    @media screen and (min-width: 769px) {
      .budget .themes-heading {
        font-size: 5.3rem; } }
  .budget .expectation-theme {
    font-size: 16px;
    color: #696969;
    line-height: 1.5625; }
    .budget .expectation-theme .theme-title {
      margin-bottom: 40px;
      font-size: 1.5625em;
      font-weight: 700; }
    .budget .expectation-theme p,
    .budget .expectation-theme ul {
      display: block;
      margin-bottom: 20px; }
    .budget .expectation-theme .read-more {
      margin-top: 24px;
      display: block; }
      .budget .expectation-theme .read-more a {
        padding: 10px 20px;
        font-weight: 700;
        font-size: 0.9em;
        border: 1px solid #00D49D;
        border-radius: 4px;
        color: #00D49D;
        line-height: 31px; }
        .budget .expectation-theme .read-more a:hover {
          transition: all 500ms;
          color: #FFFFFF;
          background-color: #00d8a8; }
    .budget .expectation-theme .content {
      margin-bottom: 20px; }
    .budget .expectation-theme .cta .card {
      text-align: center;
      min-height: 300px; }
      .budget .expectation-theme .cta .card .media,
      .budget .expectation-theme .cta .card .text-content {
        display: block; }
      .budget .expectation-theme .cta .card img {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        margin: 15px auto; }
  .budget .whatsapp-share-button {
    font-size: 10px;
    font-weight: 700;
    background-color: #449D44;
    display: inline-block;
    color: #FFFFFF;
    border-radius: 3px;
    margin: 0 1px; }
    .budget .whatsapp-share-button svg {
      width: 13px;
      height: 13px;
      margin-left: 4px;
      margin-bottom: 4px;
      margin-top: 4px;
      vertical-align: middle; }
    .budget .whatsapp-share-button:hover {
      background-color: #00d76e;
      color: #FFFFFF; }
    .budget .whatsapp-share-button span {
      padding: 0 6px; }
    @media screen and (min-width: 768px) {
      .budget .whatsapp-share-button {
        display: none; } }

#offer-partner-block {
  display: block; }

/** css for partner-cta begins **/
@media screen and (min-width: 320px) and (max-width: 768px) {
  .partner-cta-container {
    margin: auto; } }
.partner-cta-container {
  padding-top: 20px;
  padding-bottom: 50px;
  margin: auto; }

@media screen and (min-width: 320px) and (max-width: 768px) {
  .partner-cta-button {
    margin: 20px 0; } }
.partner-cta-button {
  display: inline-block;
  margin: 0 40px; }
  .partner-cta-button .partner-cta-text {
    margin: 0px; }

@media screen and (max-width: 768px) {
  .partner-cta-container .cta-button {
    width: 215px;
    height: 55px;
    box-shadow: 4px 4px 22px 1px #d6d9e3; } }
.partner-cta-container .cta-button {
  box-shadow: 4px 4px 22px 1px #d6d9e3; }

.partner-cta-container .partner-cta-text {
  color: grey;
  font-size: 14px;
  width: 250px; }

/** css for partner-cta ends **/
#offer-partner-block {
  display: block; }

#right-side-bar {
  background: #fff; }

/** Changes for the new product pages BEGIN */
.ct-advantage-box {
  cursor: text; }

@media only screen and (min-width: 992px) {
  .ct-advantage-box {
    min-height: 260px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .ct-advantage-box {
    min-height: 230px; } }
ul.checkbox-aligned-list {
  padding-left: 40px !important; }
  ul.checkbox-aligned-list li {
    position: relative; }
  ul.checkbox-aligned-list li span.glyphicon {
    position: absolute;
    left: -26px;
    top: 4px; }

/** Changes for the new product pages ENDS */
/** Styles for partner-offer page **/
@media only screen and (min-width: 640px) {
  .offer.ct-navbar .ct-container-fluid {
    padding: 0px 20px; } }
.offer .ct-navbar--nav li a {
  text-transform: none;
  font-size: 12px;
  color: #777;
  font-weight: normal;
  text-shadow: 0 1px 1px transparent;
  border-bottom: 1px solid transparent;
  padding: 27px 20px 10px 20px;
  /* middle align navigation */ }

.offer .ct-navbar--image img {
  height: 40px;
  margin-top: 0px; }

.offer .ct-navbar--nav li {
  height: auto; }

.offer .navbar-brand {
  padding: 0px;
  margin: 15px 0px;
  padding: 0px 15px; }

.offer .navbar-brand.ct-partner-image {
  border-right: none;
  padding-left: 0px; }

.offer .ct-discount-block {
  display: none; }

@media only screen and (min-width: 640px) {
  .offer .ct-discount-block {
    display: inline-block;
    margin-top: 16px;
    width: auto; } }
.offer .ct-discount-block p {
  display: inline-block;
  font-size: 13px;
  margin: 0px;
  padding-right: 10px; }

.offer .ct-discount-block span.coupon-code {
  display: inline-block;
  font-size: 13px;
  color: #7FCCF3;
  border: 1px solid #7FCCF3;
  padding: 3px 6px;
  border-style: dashed;
  border-radius: 3px; }

.offer .ct-discount-block.mobile-only {
  display: block;
  padding-top: 15px; }

.offer .ct-start-business-block {
  margin-bottom: 40px; }

.offer .ct-start-business-block h2 {
  font-weight: 600;
  font-size: 28px;
  margin: 40px 0px; }

.offer .ct-start-business-block button {
  background: #0099E5;
  border-radius: 30px;
  border: none;
  color: #fff;
  width: 210px;
  height: 35px;
  margin-bottom: 10px; }

.offer .ct-start-business-block .ct-get-started-content {
  width: 210px;
  margin: 0 auto; }

.offer .ct-start-business-block .ct-get-started-content p {
  font-size: 11px;
  color: #98A4AA; }

.offer .ct-plans-container .ct-plans-row .ct-plan {
  padding: 20px 15px 20px 30px; }

.offer .ct-plans-container .ct-plans-row .ct-plan .ct-title-block {
  display: block; }

.offer .ct-plans-container .ct-plans-row .ct-plan .ct-title-block img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: top; }

.offer .ct-plans-container .ct-plans-row .ct-plan .ct-title-block div.ct-title {
  display: inline-block;
  color: #666;
  font-size: 14px;
  font-weight: 600;
  padding-left: 2px;
  max-width: 70%; }

.offer .ct-plans-container .ct-plans-row .ct-plan .ct-plan-content p {
  color: #777;
  font-size: 12px;
  margin-top: 20px; }

.offer .ct-plans-container .ct-plans-row .ct-plan button {
  background: #fff;
  color: #64C2EF;
  border: 1px solid #64C2EF;
  border-radius: 3px;
  padding: 1px 15px;
  font-size: 13px;
  text-transform: uppercase; }

.offer .ct-plans-container .block-header {
  text-align: center;
  border-bottom: 1px solid #ededed;
  padding: 15px 0px; }

.offer .ct-plans-container .block-header h2 {
  font-weight: 600;
  font-size: 28px; }

.offer .ct-plans-container .block-header p {
  font-size: 14px; }

.margin-bottom-top-4px {
  margin: 4px 0px; }

@media only screen and (min-width: 640px) {
  .offer .navbar-brand.separator {
    border-right: 1px solid #ddd; }

  .offer .ct-plans-container {
    margin: 0px 8%;
    background: #fff;
    box-shadow: 0px 0px 4px #ccc;
    border-radius: 2px;
    margin-top: -185px; }

  .offer.section-one {
    background: #fff;
    padding-bottom: 200px; }

  .offer.section-two {
    background: #C0E6F8;
    padding-bottom: 200px; }

  .offer.section-three {
    background: #fff;
    padding-bottom: 200px; }

  .offer .ct-plans-container.business-compliance-filing {
    margin-top: 60px; }

  .offer .ct-plans-container.tax-filing-individuals {
    margin-top: -140px; }

  .offer .ct-plans-container.get-gst-ready {
    margin-top: 60px; }

  .offer .ct-plans-container .ct-plans-row {
    border-bottom: 1px solid #ededed;
    margin: 0px;
    display: flex;
    justify-content: center; }

  .offer .ct-plans-container .ct-plans-row:last-child {
    border-bottom: none; }

  .offer .ct-discount-block.mobile-only {
    display: none; } }
.v-align-child-elements:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle; }
.v-align-child-elements h4 {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 780px) {
    .v-align-child-elements h4 {
      margin-right: 40px; } }

.header-navbar .navbar-container .ct-partner-image img {
  height: 40px !important; }

.modal-widget.fade.in .modal-body {
  bottom: 0; }
.modal-widget .close {
  background: #b9b9b9;
  border-radius: 50%;
  box-shadow: 0 0 0 10px currentColor;
  color: #fff;
  font-size: 26px;
  height: 30px;
  opacity: 1;
  position: relative;
  right: 25px;
  text-shadow: none;
  top: -15px;
  width: 30px; }
  .modal-widget .close:hover {
    background: #999; }
.modal-widget .modal-body {
  background-color: #fff;
  border-radius: 0;
  bottom: -250px;
  box-shadow: 0 -20px 30px -10px rgba(0, 0, 0, 0.25);
  height: auto;
  padding: 0;
  position: absolute;
  right: 0;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  -o-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
  width: 100%; }

.widget-content {
  margin: 25px 0 15px 0;
  max-height: 70vh;
  min-height: 150px;
  overflow: auto;
  padding: 0 15px; }

.show-widget-button,
.modal-widget-button {
  border-radius: 0;
  border: none;
  outline: none;
  width: 100%; }
  .show-widget-button:focus,
  .modal-widget-button:focus {
    outline: none;
    outline-offset: unset; }

.show-widget-button {
  left: 0;
  bottom: 0;
  position: fixed; }

.modal-widget .close:active:focus,
.modal-widget .close:focus,
.modal-widget-button:active:focus,
.modal-widget-button:focus {
  outline: none; }

@media (min-width: 768px) {
  .row-eq-height-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }

  .row-eq-height-sm .card {
    height: 100%; }

  .img-max-width {
    max-width: 100%; } }
