* {
    box-sizing: border-box;
}

body {
    position: relative;
    padding-bottom: 310px;
    min-height: 100vh;
}

@media screen and (max-width: 992px) {
    body {
        padding-bottom: 500px;
    }
}

@media screen and (max-width: 768px) and (min-width: 100px) {
    body {
        padding-bottom: 1100px;
    }
}

span#SpanSearchIcon.input-group-text {
    background-color: transparent;
    border: none;
}

.fa {
    color: #007bff;
}

.ai-searchbox.input-group {
    margin-top: 10px;
    padding-left: 10px;
    background-color: #fff !important;
    border: white;
    border-radius: 10px;
    height: 50px;
    max-width: 500px;
    overflow: visible;
    display: block;
    box-shadow: 4px rgba(7, 117, 190, 0.15);
    transition: all 0.3s ease;
}

.ai-searchbox.input-group .fa {
    padding: 8px;
    /* margin: 4px 4px 4px -36px; */
    width: 32px;
    height: 32px;
    border-radius: 16px;
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    cursor: pointer;
}

#ai-input-search.form-control {
    border: 0;
    background-color: transparent;
    box-shadow: none;
}


/* robotHeading ends */

.heading {
    line-height: 1;
    letter-spacing: -.02rem;
    font-size: 1.5rem;
    font-weight: 500;
    padding-left: 10px;
}

.highlighter {
    color: #007bff;
}


/* siderbar enterprise card active starts */

.locationCards{
    width: 100%;
    padding: 0px 10px;
    min-height: 100vh;
    position: relative;
    right: 0;
}


/* siderbar enterprise card active ends */


/* enterprise card section starts */

.card.organization-card {
    margin-top: 20px;
    width:  100%;
    height: 260px;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.87);
    border-radius: 8px;
    border: 1px solid #dadada;
    /* box-shadow: 0 2px 4px 2px rgb(0 0 0 / 11%); */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #fff;
    vertical-align: top;
    text-align: left;
    list-style-type: none;
    display: inline-block;
    white-space: normal;
    letter-spacing: normal;
    font-size: 12px;
}


/* @media screen and (max-width: 992px) {
    .card.organization-card {
        max-width: 320px;
    }
} */

.organization-card .cardImg {
    width: 75px;
    height: 75px;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(15%);
    overflow: hidden;
    position: relative;
    z-index: 4;
    display: block;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 0px 1px;
    float: right;
    right: 10px;
}

a.card-deco {
    text-decoration: none;
}

h6.card-title {
    color: #727272;
    font-size: 12px;
}


/* nav tab toggleable */

.organization-card .profile-overview a {
    text-decoration: none;
}

.organization-card .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.organization-card span.review-num {
    padding-left: 2px;
}

.organization-card span.review-count {
    padding-left: 5px;
    color: #007bff;
    font-weight: 500;
}
span.highlighter {
    font-size: 30px !important;
}

/* Main filters and card ends */

@media only screen and (max-width: 614px) {
    .heading {
        font-size: 18px;
    }
}


/************************************ career_style *************************************/
.job-card {
    padding: 25px;
    border-radius: 10px;
    box-shadow: 2px 0px 10px 8px rgba(32,32,32,.1);
    background-color: #fff;
    transition: all .3s linear;
    position: relative;
}

.job-card-title h3 {
    font-size:18px;
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: bold;
}

.job-card-title h4 {
    font-size: 12px;
    color: #767676;
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}
.job-card-title p {
    font-size: 16px;
    color: #767676;
    margin-bottom: 12px;
    font-weight: 500;
}

.job-card .btn {
    width: 100%;
    padding: 10px;
        background-color: #0d6efd;
    color: #fff;
}
.section-title h2:last-child {
    margin-bottom: 0px;
}
.section-title h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
    line-height: 1.4;
}
.main-btn {
    padding: 15px 50px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    transition: all .3s linear;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 35px;
    z-index: 0!important;
    background-color: #0d6efd;
    box-shadow: 0 7px 51px 0 rgba(31,18,253,.12);
}
.mt-50{ margin-top: 50px;}








































//
// form controls
//

.form-control {
  display: block;
  width: 100%;
  height: $input-height;
  padding: $input-padding-y $input-padding-x;
  font-size: $font-size-base;
  line-height: $input-line-height;
  color: $input-color;
  background-color: $input-bg;
  background-clip: padding-box;
  border: $input-border-width solid $input-border-color;

  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
  @if $enable-rounded {
    // Manually use the if/else instead of the mixin to account for iOS override
    border-radius: $input-border-radius;
  } @else {
    // Otherwise undo the iOS default
    border-radius: 0;
  }

  @include box-shadow($input-box-shadow);
  @include transition($input-transition);

  // Unstyle the caret on `<select>`s in IE10+.
  &::-ms-expand {
    background-color: transparent;
    border: 0;
  }

  // Customize the `:focus` state to imitate native WebKit styles.
  @include form-control-focus();

  // Placeholder
  &::placeholder {
    color: $input-placeholder-color;
    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
    opacity: 1;
  }

  // Disabled and read-only inputs
  //
  // HTML5 says that controls under a fieldset > legend:first-child won't be
  // disabled if the fieldset is disabled. Due to implementation difficulty, we
  // don't honor that edge case; we style them as disabled anyway.
  &:disabled,
  &[readonly] {
    background-color: $input-disabled-bg;
    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
    opacity: 1;
  }
}

select.form-control {
  &:focus::-ms-value {
    // Suppress the nested default white text on blue background highlight given to
    // the selected option text when the (still closed) <select> receives focus
    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
    // match the appearance of the native widget.
    // See https://github.com/twbs/bootstrap/issues/19398.
    color: $input-color;
    background-color: $input-bg;
  }
}

// Make file inputs better match text inputs by forcing them to new lines.
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}


//
// Labels
//

// For use with horizontal and inline forms, when you need the label (or legend)
// text to align with the form controls.
.col-form-label {
  padding-top: calc(#{$input-padding-y} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
  margin-bottom: 0; // Override the `<label>/<legend>` default
  font-size: inherit; // Override the `<legend>` default
  line-height: $input-line-height;
}

.col-form-label-lg {
  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
  font-size: $font-size-lg;
  line-height: $input-line-height-lg;
}

.col-form-label-sm {
  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
  font-size: $font-size-sm;
  line-height: $input-line-height-sm;
}


// Readonly controls as plain text
//
// Apply class to a readonly input to make it appear like regular plain
// text (without any border, background color, focus indicator)

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: $input-padding-y;
  padding-bottom: $input-padding-y;
  margin-bottom: 0; // match inputs if this class comes on inputs with default margins
  line-height: $input-line-height;
  color: $input-plaintext-color;
  background-color: transparent;
  border: solid transparent;
  border-width: $input-border-width 0;

  &.form-control-sm,
  &.form-control-lg {
    padding-right: 0;
    padding-left: 0;
  }
}


// Form control sizing
//
// Build on `.form-control` with modifier classes to decrease or increase the
// height and font-size of form controls.
//
// Repeated in `_input_group.scss` to avoid Sass extend issues.

.form-control-sm {
  height: $input-height-sm;
  padding: $input-padding-y-sm $input-padding-x-sm;
  font-size: $font-size-sm;
  line-height: $input-line-height-sm;
  @include border-radius($input-border-radius-sm);
}

.form-control-lg {
  height: $input-height-lg;
  padding: $input-padding-y-lg $input-padding-x-lg;
  font-size: $font-size-lg;
  line-height: $input-line-height-lg;
  @include border-radius($input-border-radius-lg);
}

// stylelint-disable no-duplicate-selectors
select.form-control {
  &[size],
  &[multiple] {
    height: auto;
  }
}

textarea.form-control {
  height: auto;
}


.form-group {
  margin-bottom: $form-group-margin-bottom;
}

.form-text {
  display: block;
  margin-top: $form-text-margin-top;
}


.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;

  > .col,
  > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
}


// Checkboxes and radios
//
// Indent the labels to position radios/checkboxes as hanging controls.

.form-check {
  position: relative;
  display: block;
  padding-left: $form-check-input-gutter;
}

.form-check-input {
  position: absolute;
  margin-top: $form-check-input-margin-y;
  margin-left: -$form-check-input-gutter;

  &:disabled ~ .form-check-label {
    color: $text-muted;
  }
}

.form-check-label {
  margin-bottom: 0; // Override default `<label>` bottom margin
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0; // Override base .form-check
  margin-right: $form-check-inline-margin-x;

  // Undo .form-check-input defaults and add some `margin-right`.
  .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: $form-check-inline-input-margin-x;
    margin-left: 0;
  }
}



@include form-validation-state("valid", $form-feedback-valid-color);
@include form-validation-state("invalid", $form-feedback-invalid-color);


.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)

  // Because we use flex, the initial sizing of checkboxes is collapsed and
  // doesn't occupy the full-width (which is what we want for xs grid tier),
  // so we force that here.
  .form-check {
    width: 100%;
  }

  // Kick in the inline
  @include media-breakpoint-up(sm) {
    label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0;
    }

    // Inline-block all the things for "inline"
    .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0;
    }

    // Allow folks to *not* use `.form-group`
    .form-control {
      display: inline-block;
      width: auto; // Prevent labels from stacking above inputs in `.form-group`
      vertical-align: middle;
    }

    // Make static controls behave like regular ones
    .form-control-plaintext {
      display: inline-block;
    }

    .input-group,
    .custom-select {
      width: auto;
    }

    // Remove default margin on radios/checkboxes that were used for stacking, and
    // then undo the floating of radios and checkboxes to match.
    .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0;
    }
    .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: $form-check-input-margin-x;
      margin-left: 0;
    }

    .custom-control {
      align-items: center;
      justify-content: center;
    }
    .custom-control-label {
      margin-bottom: 0;
    }
  }
}

.form-bg {
    background: #f8f9fa!important;
    border-radius: 6px !important;
    border: 1px solid rgba(0,0,0,.125) !important;
}
.form-group {
    margin: 1em !important;
}
.form-b {
    background-color: #f8f9fa!important;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 6px;
	padding:10px;
}

a.btn.main-btn:hover {
    background: #007bff;
}