body {
  font-family: 'Open Sans', sans-serif; }
@font-face {
    font-family: 'Roboto-Regular';
    src: url('../../fonts/robotoregular/roboto-regular-webfont.woff2') format('woff2'),
         url('../../fonts/robotoregular/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('../../fonts/robotolight/roboto-light-webfont.woff2') format('woff2'),
         url('../../fonts/robotolight/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../../fonts/HelveticaNeue/helveticaneuemed-webfont.woff2') format('woff2'),
         url('../../fonts/HelveticaNeue/helveticaneuemed-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Roboto-Medium';
    src: url('../../fonts/Roboto-Medium/roboto-medium-webfont.woff2') format('woff2'),
         url('../../fonts/Roboto-Medium/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.butn {
  background: #FF7500;
  color: #fff;
  border: none;
  padding: 10px 38px; }

.radio-btn {
  padding: 0px; }
  .radio-btn li {
    color: #AAAAAA;
    display: inline-block;
    position: relative; }
    .radio-btn li input[type=radio] {
      position: absolute;
      visibility: hidden; }
    .radio-btn li label {
      display: block;
      position: relative;
      font-weight: 400 !important;
      font-size: 14px;
      padding: 9px 30px 25px 28px;
      margin: 0px auto;
      line-height: 0px;
      z-index: 9;
      cursor: pointer;
      -webkit-transition: all 0.25s linear; }
    .radio-btn li:hover .check {
      border: 1px solid #ccc;
      background: #fff; }
    .radio-btn li .check {
      display: block;
      position: absolute;
      border: 1px solid #ccc;
      border-radius: 100%;
      height: 16px;
      width: 16px;
      top: 0px;
      left: 0px;
      z-index: 5;
      background: #fff;
      transition: border .25s linear;
      -webkit-transition: border .25s linear; }
      .radio-btn li .check:after {
        content: '';
        position: absolute;
        left: 1px;
        top: 1px;
        width: 12px;
        height: 12px;
        border-radius: 100px;
        background: #5DA3F4;
        opacity: 0; }
    .radio-btn li input[type=radio]:checked ~ .check:after {
      opacity: 1; }

/*
input[type=radio]:checked ~ .check{
    border: 5px solid #54c500;
}

input[type=radio]:checked ~ .check::before {
    background: #54c500;
}*/
input[type=radio]:checked ~ label {
  color: #333; }

header {
  padding: 15px 0px; }
header .container-fluid > .row > div{
  /*width: auto;*/
  height: 62px;
  overflow: hidden;
}
/*header .container-fluid > .row > div:not(.no_width) {
  width: auto;
}*/
  header h2 {
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 24px;
    font-weight: 700;
    color: #FF7500;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: inherit;
    white-space: nowrap;
  }
  header h2 a, header h2 a:hover, header h2 a:focus{
    color: #FF7500;
    text-decoration: none;
    outline: none;
  }
  header .logo-text {
    margin: auto 0;
  }
    header .logo-text p {
      font-size: 15px;
      color: #777;
      line-height: 20px;
      margin-bottom: 0px; 
    }
  header .logo {
    float: left; 
    width: 268px;
    height: 100%;
    display: -ms-flexbox;display: -webkit-flex;display: flex; align-items: center; justify-content: flex-start;
  }
  header .logo_tag {
    text-align: center;
    font-style: italic;
    font-size: 15px;
    color: #777;
    line-height: 20px;
    margin: auto;
  }
  header .visible-xs-block.logo_tag {
    text-align: center;
    padding: 0px;
    margin-top: 10px;
  }
  header .contact_logo, header .logo_clients {
    float: right;
    width: 140px;
    height: 45px;
    min-width: 140px;
  }
    header .logo img, header .logo_clients img {
      width: 100%;
      max-height: 100%; }
    header .contact_logo img {
      width: 100%;
      height: 100%; }
  header .call {
    /*padding-top: 15px; */
    min-width: 140px;
    margin: auto 0;
    text-align: right;
  }
  header .logo-text.no_width, header .call.no_width {
    max-width: inherit;
    min-width: inherit;
  }
    header .call p {
      font-size: 16px;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0px;
      margin-right: 6px; }
    header .call p a{
      color: inherit;
    }
    header .call img {
      display: inline-block;
      vertical-align: middle; }

.banner {
  padding: 34px 0px;
  background: #f9f9f9;
  color: #2c2c2c; }

/* Start of ajax loaders */
.animationload_div {
  background-color: #000;
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  opacity: .9;
  z-index: 999999999;
  display: table; }

.modal-open .animationload_div {
  z-index: 100000000; }

.animationload {
  background-color: #000;
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  opacity: .9;
  z-index: 999999999; }

.animationload_2 {
  background-color: #000;
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  opacity: .9;
  z-index: 999999999; }

.loader-double-line {
  padding-top: 45px !important; }

.ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  background: transparent;
  border: 3px solid #3c3c3c;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  line-height: 24px;
  font-family: sans-serif;
  font-size: 20px;
  color: #FF7500;
  letter-spacing: 2px;
  padding-top: 60px;
  text-shadow: 0 0 10px #FF7500;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.ring em {
  font-size: 17px; }

.ring span {
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  width: 50%;
  height: 4px;
  background: transparent;
  transform-origin: left;
  -o-transform-origin: left;
  -ms-transform-origin: left;
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  animation-name: animate;
  -o-animation-name: animate;
  -ms-animation-name: animate;
  -webkit-animation-name: animate;
  -moz-animation-name: animate;
  animation-duration: 2s;
  -o-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -o-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear; }

.ring span:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #FF7500;
  top: -6px;
  right: -8px;
  box-shadow: 0 0 20px #FF7500; }

@keyframes animateCircle {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-o-keyframes animateCircle {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg); } }

@-ms-keyframes animateCircle {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg); } }

@-webkit-keyframes animateCircle {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes animateCircle {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@keyframes animate {
  0% {
    transform: rotate(45deg); }
  100% {
    transform: rotate(405deg); } }

@-o-keyframes animate {
  0% {
    -o-transform: rotate(45deg); }
  100% {
    -o-transform: rotate(405deg); } }

@-ms-keyframes animate {
  0% {
    -ms-transform: rotate(45deg); }
  100% {
    -ms-transform: rotate(405deg); } }

@-webkit-keyframes animate {
  0% {
    -webkit-transform: rotate(45deg); }
  100% {
    -webkit-transform: rotate(405deg); } }

@-moz-keyframes animate {
  0% {
    -moz-transform: rotate(45deg); }
  100% {
    -moz-transform: rotate(405deg); } }
/* End of ajax loaders */

.notice-message {border: 1px solid #E93A52;box-sizing: border-box;border-radius: 4px;background: #FEF2F4; padding: 10px;}
.noticeformerrors {margin: 0 0 15px 15px;}
.noticeformerrors .row.error-body .row {max-width: calc(100% - 50px);}
.noticeformerrors .error_icons[data-errorcount="1"] {margin-top: 0 !important;}
.noticeformerrors ul.noticeLabelContainer { padding-left: 10px; margin-bottom: 0px;}
.noticeformerrors .noticeLabelContainer li {color: #E93A52;font-size: 14px;line-height: 22px;list-style: none;margin-bottom: 5px;}
.noticeformerrors .noticeLabelContainer li:last-child {margin-bottom: 0;}
  
@media only screen and (max-width: 900px) {
  .banner {padding: 17px 0px;}
}
  .banner h1 {
    font-weight: 700;
    margin: 0px;
    font-size: 36px;
    }
  .banner p {
    font-size: 24px;
    line-height: 33px; }

.form-group {
  position: relative; }
  .form-group .bootstrap-select {
    /*display: block !important;*/
    width: 100% !important; }
    .form-group .bootstrap-select .dropdown-toggle {
      margin-bottom: 0px !important; }
  .form-group .icon {
    position: absolute;
    right: 10px;
    top: 35px; }
    .form-group .icon .svgImage {
      width: 20px;
      height: 20px; }
  .form-group .dropdown-toggle, .form-group .form-control {
    box-shadow: none;
    border: 1px solid #ccc;
    height: 45px;
    border-radius: 0px; }
    .form-group .dropdown-toggle:focus, .form-group .form-control:focus {
      box-shadow: none !important;
      outline: none !important; }
  .form-group .dropdown-menu {
    border-radius: 0px; }
  .form-group .dropdown-menu > li > a {
    padding: 8px 13px; }
  .form-group .dropdown-menu > li > a:hover, .form-group .dropdown-menu > li > a:focus {
    outline: none;
    background: #F9E387; }

.form-sec {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  z-index: 9;
  position: relative;
  padding: 40px 0px; }
  @media only screen and (max-width: 900px) {
    .form-sec {padding: 20px 0px;}
  }
  .form-sec .form-area {
    padding: 0px 30px;
    border-right: 1px solid #ccc; }
  .form-sec .form-area.col-xs-12 {
    border-right: 0px;
  }
    .form-sec .form-area .form-group {
      margin-bottom: 20px; }
    .form-sec .form-area label {
      color: #777;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 5px; }
    .form-sec .form-area .or-option {
      /*margin-top: 40px;*/
      font-size: 16px; height: 45px; line-height: 45px; margin-bottom: 0px;}
    .form-sec .form-area span.dob-feild-trigger, .form-sec .form-area a.dob-feild-trigger {
      color: #4a90e2;
      font-weight: 600;
      cursor: pointer;
      font-size: 14px;
      display: block;
      white-space: nowrap;
    }
  .form-sec .user-area .image {
    float: left; }
    .form-sec .user-area .image img {
      width: 72px; }
  .form-sec .user-area .user-details {
    padding-left: 90px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc; }
    .form-sec .user-area .user-details h3 {
      color: #FF7500;
      font-size: 24px;
      margin-top: 0px;
      font-weight: 700;
      margin-bottom: 5px; }
    .form-sec .user-area .user-details h4 {
      font-size: 16px;
      color: #666; }
    .form-sec .user-area .user-details ul {
      margin-top: 10px;
      padding-left: 0px; }
      .form-sec .user-area .user-details ul li {
        display: block;
        margin-bottom: 15px; }
        .form-sec .user-area .user-details ul li h5 {
          font-size: 13px;
          color: #999; }
        .form-sec .user-area .user-details ul li h4 {
          font-size: 15px;
          color: #333; }
        .form-sec .user-area .user-details ul li h4 a.aemail{
          color: inherit;
          word-wrap: break-word;
        }
  .form-sec .user-area .verified {
    padding-top: 15px; }
    .form-sec .user-area .verified img {
      float: left; }
    .form-sec .user-area .verified p {
      padding-left: 50px;
      padding-top: 10px;
      font-size: 13px; }

.form-sec .user-area.no_lower_price .user-details {
  border-bottom: 0px;
}

footer {
  background: #f9f9f9;
  padding: 25px 0px;
  text-align: center; }
  footer p {
    font-size: 13px;
    color: rgba(82, 82, 82, 0.6); }
  footer ul {
    padding-left: 0px;
    margin-top: 15px; }
    footer ul li {
      display: inline-block;
      margin: 0px 25px; }
      footer ul li a {
        font-size: 13px;
        color: rgba(82, 82, 82, 0.6); }

footer .powered_link {
  text-align: right;
  color: rgba(82, 82, 82, 0.6);
  font-weight: 600;
}
.plans .banner .title img {
  float: left; }

.plans .banner .title h2 {
  display: inline-block;
  margin: 0px;
  font-size: 30px;
  line-height: 23px;
  color: #000;
  margin-bottom: 33px;
  font-weight: 300; }

.plans .banner .details h4 {
  float: left;
  color: #FF7500;
  font-size: 18px;
  margin-bottom: 20px; }

.plans .banner .details .butn {
  float: right;
  padding: 7px 20px; }

.plans .banner .details .user-data {
  clear: both; }
  .plans .banner .details .user-data .item {
    display: inline-block;
    margin-right: 50px; }
    .plans .banner .details .user-data .item p {
      font-size: 13px;
      color: #999;
      line-height: 26px;
      margin-bottom: 0px; }
    .plans .banner .details .user-data .item h4 {
      margin-top: 0px;
      font-size: 14px;
      color: #333;
      font-weight: 600; }

.plans .plan-section {
  padding: 30px 0px; }
  .plans .plan-section .nav-tabs li a {
    border-width: 0px 0px 1px 0px;
    color: #999;
    font-weight: 600; }
    .plans .plan-section .nav-tabs li a:hover {
      color: #FF7500;
      background: none; }
  .plans .plan-section .nav-tabs li.active a {
    color: #FF7500;
    border-bottom: 2px solid #FF7500; }
    .plans .plan-section .nav-tabs li a:hover{
      color: #FF7500;
      border-bottom: 2px solid #FF7500;
    }
    .plans .plan-section .nav-tabs li.active a:focus, .plans .plan-section .nav-tabs li a:focus{
      outline: none;
    }
  .plans .plan-section .tab-content {
    padding: 20px 0px; }
    .plans .plan-section .tab-content .plan-item {
      padding: 20px 0px 30px 0px;
      border-bottom: 1px solid #ccc; }
      .plans .plan-section .tab-content .plan-item .agency-logo {
        float: left; margin-right: 20px;}
        .plans .plan-section .tab-content .plan-item .agency-logo img {
          width: 92px;
          border-radius: 5px; max-width: 100%;}
      .plans .plan-section .tab-content .plan-item .agency-details {
        padding-left: 20px; padding-right: 20px;}
        .plans .plan-section .tab-content .plan-item .agency-details h3 {
          margin-top: 0px;
          font-size: 24px;
          color: #000;
          margin-bottom: 0px; }
        .plans .plan-section .tab-content .plan-item .agency-details h6 {
          margin-top: 5px;
          color: #999;
          font-size: 13px;
          font-style: italic; }
        .plans .plan-section .tab-content .plan-item .agency-details .agency-name {
          float: left; }
        .plans .plan-section .tab-content .plan-item .agency-details .price {
          float: right;
          text-align: right; margin-left: -40px;}
          .plans .plan-section .tab-content .plan-item .agency-details .price h4 {
            margin-top: 0px;
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 6px; }
          .plans .plan-section .tab-content .plan-item .agency-details .price h5 {
            font-size: 13px;
            color: #666;
            margin-top: 6px; }
            .plans .plan-section .tab-content .plan-item .agency-details .price h5 a{
              color: #666;
              text-decoration: none;
            }
        .plans .plan-section .tab-content .plan-item .agency-details .features {
          clear: both; }
          .plans .plan-section .tab-content .plan-item .agency-details .features h4 {
            cursor: pointer;
            margin: 10px 10px;
            font-size: 13px;
            color: #666;
            display: inline-block; }
            .plans .plan-section .tab-content .plan-item .agency-details .features h4 span {
              margin-right: 5px; }
            .plans .plan-section .tab-content .plan-item .agency-details .features h4:first-child {
              margin-left: 0px; }
        .plans .plan-section .tab-content .plan-item .agency-details .more-details {
          display: none;
          /*margin-top: 30px;*/
          margin-bottom: 20px;
          }
          .plans .plan-section .tab-content .plan-item .agency-details .more-details .plan-detail h3 {
            margin-top: 0px;
            text-decoration: underline;
            font-size: 16px;
            font-weight: bold;
            color: #49A20C; }
          .plans .plan-section .tab-content .plan-item .agency-details .more-details .plan-detail h5 {
            margin-top: 5px;
            font-size: 13px;
            color: #999;
            margin-bottom: 0px; }
          .plans .plan-section .tab-content .plan-item .agency-details .more-details .plan-detail ul {
            margin-top: 10px;
            padding-left: 20px; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .plan-detail ul li {
              color: #444;
              font-size: 13px;
              line-height: 28px; }
          .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate {
            border-left: 1px solid #ccc; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .form-group label {
              margin-bottom: 8px;
              color: #FF7500;
              font-size: 13px;
              line-height: 18px; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .form-group .form-control {
              height: 38px !important; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate p {
              font-size: 12px;
              color: #999;
              margin-top: 5px;
              line-height: 17px; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate h4 {
              font-size: 13px;
              color: #666;
              margin-bottom: 15px;
              line-height: 18px; }
              .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate h4 strong {
                float: right;
                font-size: 16px;
                color: #000; }
              .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate h4:last-of-type {
                margin-bottom: 5px; }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .green {
              display: block;
              width: 100%;
              background: #59AA22;
              margin-top: 25px;
              text-align: center;
              max-width: 250px;
               }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .green:hover, 
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .green:active,
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate .green:focus {
              color: #fff;
              outline: none;
            }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate a.green {
              text-decoration: none;
            }
            .plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate a.green:hover {
              text-decoration: none;
              color: #fff;
            }
      .plans .plan-section .tab-content .plan-item .show-more {
        margin-top: 0px;
        text-align: center;
        display: block;
        color: #498FE1;
        font-weight: 600;
        display: none; 
        cursor: pointer; 
        white-space: nowrap;
      }
      .plans .plan-section .tab-content .plan-item .show-more2 {
        margin-top: 0px;
        text-align: left;
        color: #498FE1;
        font-weight: 600;
        position: relative;
        display: block;
        /*left: 112px;*/
        width: 100%;
        float: right;
        cursor: pointer;
        }
      .plans .plan-section .tab-content .plan-item .show-more2:focus{
        outline: none;
      }
  .plans .plan-section .questions {
    padding-left: 45px; }
    .plans .plan-section .questions h2 {
      font-size: 25px;
      color: #FF7500;
      font-weight: 300;
      margin-top: 0px;
      margin-bottom: 20px; }
    .plans .plan-section .questions ul {
      padding-left: 0px; }
      .plans .plan-section .questions ul li {
        margin-bottom: 22px;
        display: block;
        font-size: 14px;
        line-height: 25px; }
        .plans .plan-section .questions ul li a {
          color: #666; }

.remodal-header .remodal-close {
  margin-top: -30px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px; }
  .remodal-header .remodal-close:before {
    font-size: 45px; }

.modal-body {
  text-align: left;
  padding: 0px; }
  .modal-body .form-sec {
    padding: 0px;
    box-shadow: none; }
  .modal-body .form-area {
    padding: 0px;
    border: none; }

.tooltip {
  opacity: 1.0 !important; }
  .tooltip .tooltip-inner {
    opacity: 1;
    color: #2A2A2A;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
    padding: 15px;
    border-radius: 0px;
    background: #F4E4A7; }
    .tooltip .tooltip-inner li{
      line-height: inherit !important;
      list-style: none;
    }
  .tooltip .tooltip-arrow {
    border-bottom-color: #F4E4A7 !important; }
  .tooltip.top .tooltip-arrow {
    border-top-color: #F4E4A7 !important; }

.pad-0{padding: 0px !important;}
.pad-l-0{padding-left: 0px !important;}
.pad-r-0{padding-right: 0px !important;}
.pad-t-5{padding-top: 5px !important;}
.mar-t-10{margin-top: 10px !important;}
.mar-b-0{margin-bottom: 0px !important;}
.mar-b-10{margin-bottom: 10px !important;}
.mar-b-20{margin-bottom: 20px !important;}
.mar-r-0{margin-right: 0px !important;}
.mar-l-0{margin-left: 0px !important;}
.mar-r-5{margin-right: 5px !important;}
.red_12{color: #a94442}
input.error, textarea.error, .bootstrap-select.error button{
  border-color: #a94442 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}
.plan-detail a.tooltip{font-size: 13px; line-height: 28px;position: relative;/*display: inline-block;*/}
a.show-more:focus{outline: none !important;}
.pad-t-10{padding-top: 10px !important;}
.pad-b-10{padding-bottom: 10px !important;}
.pad-b-12{padding-bottom: 12px !important;}
.mar-b-10{margin-bottom: 10px !important;}
.lft_new_con2 img{float: none !important;}
.lft_new_con2{color: #4a4a4a; font-size: 13px; width: 100%;}
.checkbox-types {margin-top: 6px;margin-bottom: 11px;display: inline-block;width: auto;margin-right: 20px;vertical-align: middle; }
.checkbox-types .squaredThree {position: relative;vertical-align: middle;margin-right: 6px;width: 20px;display: inline-block; }
.checkbox-types .squaredThree label {cursor: pointer;position: absolute;width: 20px;height: 20px;top: 0px;left: 0px;border: 1px solid #999999;background: #fff; margin: 0px;}
.checkbox-types .squaredThree label:after {opacity: 0;content: '';position: absolute;width: 10px;height: 5px;background: transparent;top: 5px;left: 4px;border: 2px solid #333; border-top: none; border-right: none;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg); }
.checkbox-types .squaredThree label:hover {border-color: #333; }
.checkbox-types .squaredThree input[type=checkbox]:checked + label:after {opacity: 1; }
.checkbox-types .checkbox-label {display: inline-block;vertical-align: middle; }
.checkbox-types .checkbox-label label {font-weight: normal;margin-bottom: 4px; cursor: pointer;color: #4a4a4a;}
.compare_box { /*margin-left: -112px;*/ /*padding-top: 20px !important;*/}
.compare_checkbox{margin: 0px; float: left; /*position: absolute; left: 0px;*/}
.compare_checkbox.checkbox-types .squaredThree{margin-right: 0px; width: 16px;}
.compare_checkbox.checkbox-types .squaredThree label{width: 16px; height: 16px;}
.compare_checkbox.checkbox-types .squaredThree label:after{left: 2px; top: 3px;}
.compare_checkbox input[type="checkbox"]{margin-top: 0px;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
.mar_t20 {margin-top: 20px;}
.flex_content{display: flex;}

/*label.but-compare{width:62px; height:21px; background:url(../img/but-compare-sprite.png) no-repeat top left; display:inline-block;}*/
label.but-compare:hover{text-decoration:none;}
label.but-compare{text-decoration:none;}
/*label.but-compare-checked{width:62px; height:21px; background:url(../img/but-compare-sprite.png) no-repeat bottom left; display:inline-block;}*/
.checkbox-types .checkbox-label label.but-compare-checked{color: #337ab7;}

.plans_tabs ul.nav-tabs{border-bottom: none;}
.left_quote_plans .save_quote{float: right;margin-right: 0px; padding: 10px 0px !important; font-size: 14px; text-decoration: underline;color: #4a4a4a;}
.left_quote_plans .sort_quote{float: right;margin-right: 0px; padding: 10px 20px 10px !important; font-size: 14px; color: #4a4a4a;text-decoration: none;display: flex; align-items: center;}
.left_quote_plans .sort_quote img {width: 16px; height: 24px; position: absolute; right: 0px;}
.left_quote_plans .sort_quote[data-sort-order="desc"] img{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
#ouibounce-emailQuotesModal {
  border-radius: 12px;
  max-width: 450px;
}
#ouibounce-emailQuotesModal .remodal-header {
    background-color: #ee5921;
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important;
    text-align: center;
    padding: 0px;
    padding-top: 5px;
}
#ouibounce-emailQuotesModal .remodal-header .remodal-close {
  margin-top: 0px;
}
#ouibounce-emailQuotesModal .modal-body{padding: 15px;}
.greenText {color: #59aa22 !important;font-weight: normal !important;}
#ouibounce-emailQuotesModal .modal-body p#description {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}
.lheight45{height: 45px; line-height: 45px;}
.d_block{display: block;}
.doy_link{height: 45px; display: table-cell !important; vertical-align: middle;}
.mar_b20{margin-bottom: 20px;}
.modal-body .dob-feild-trigger:not(#addChild){line-height: inherit; display: table-cell !important; vertical-align: middle;}
#primary_age_div .age_change_option, #spouse_age_div .age_change_option{ width:33.33333333%; padding-right: 0px; }
#primary_dob_div .or_link, #primary_dob_div .doy_link, #spouse_dob_div .or_link, #spouse_dob_div .doy_link{position: relative; top: -1px;}
.remodal[data-remodal-id="popup-content"] .remodal-header .remodal-close{ margin-top: 0px; color: #95979c; }
.remodal[data-remodal-id="ModifyQuote"] .remodal-header .remodal-close{ margin-top: 0px; color: #95979c; }
.remodal[data-remodal-id="addTrusteeModel"] .remodal-header .remodal-close{ margin-top: 0px; color: #95979c; }
.remodal[data-remodal-target="Flashmodal"]{width: 500px;}

.plans .plan-section .tab-content .plan-item .bootstrap-select{/*width: 110px !important;*/ height: 32px;}
.plans .plan-section .tab-content .plan-item .bootstrap-select .dropdown-toggle{height: 32px;}
.plans .plan-section .tab-content .plan-item .selectpicker_label{ display: block; font-size: 12px;}
.padt25{padding-top: 25px;}
.buy_now_btn{background: #59AA22;color: #fff;border: none;padding: 8px 0px;height: 35px;width: 100px;float: right;text-align: center;}
.buy_now_btn:active, .buy_now_btn:focus, .buy_now_btn:hover{text-decoration: none; color: #FFF;}
.plans .plan-section .tab-content .plan-item .show-more2{height: 35px; padding: 8px 0px;}
.compare_checkbox{height: 35px; padding: 8px 0px;}
.br_quote {width: 100%;height: 2px;margin: 16px 0%;float: left;background: #f5f5f5;}
.plans .plan-section .tab-content .plan-item .agency-details .additional_feature_box .features h4{margin: 5px 0px; display: block; float: left;/*width: 100%;*/}
.plans .plan-section .tab-content .plan-item .agency-details .additional_feature_box .features h4 span{margin-right: 0px; /*width: 20px;*/ display: inline-block; float: left;}
.plans .plan-section .tab-content .plan-item .agency-details .additional_feature_box .features h4 img{margin-right: 5px;}
.plans .plan-section .tab-content .plan-item .agency-details .show_more_link{padding: 0px;white-space: nowrap;}
.compare_checkbox + .tooltip .tooltip-inner {padding: 10px;white-space: nowrap;}
.single_val_mx{font-size: 14px; display: inline-block; padding: 6px 0px;}
input[type='number'] {-moz-appearance:textfield;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
a.continue_btn.apply_btn{ width: auto; padding: 8px 12px; }
.plan-item .agency-details .compare_box a.continue_btn.apply_btn:last-child {margin-right: 10px;}

.category_menu_section {
margin-bottom: 20px;
}
.category_menu_section .nav-tabs li a {
border-width: 0px 0px 1px 0px;
color: #999;
font-weight: 600;
border-bottom: 2px solid transparent;
display: inline-block;
}
.category_menu_section .nav-tabs li a:first-child {
margin-left: 20px;
}
.category_menu_section .nav-tabs li.active a:focus,
.category_menu_section .nav-tabs li.active a:hover,
.category_menu_section .nav-tabs li a:focus{
outline: none;
background: none;
}
.category_menu_section .nav-tabs li a:hover, 
.category_menu_section .nav-tabs li.active a, 
.category_menu_section .nav-tabs li a:hover {
    color: #FF7500;
    background: none;
    border: none;
}
.category_menu_section .nav-tabs li.active a ,
.category_menu_section .nav-tabs li a:hover {
    color: #FF7500;
    border-bottom: 2px solid #FF7500;
    cursor: pointer;
}
a.dob-feild-trigger:hover,
a.dob-feild-trigger:active,
a.dob-feild-trigger:focus {
  outline: none;
}
@media screen and (max-width: 600px) {
.category_menu_section .nav-tabs li {width: 50%;}
}
@media screen and (max-width: 480px) {
  .category_menu_section .nav-tabs li {width: 100%;}
}
@media screen and (max-width: 410px) {
#primary_age_div .dob-feild-trigger, #spouse_age_div .dob-feild-trigger{white-space: normal;}
}
/*@media screen and (max-width: 520px) {
  .plans .plan-section .nav-tabs li a span {display: none;}
}*/
@media (max-width: 992px) {
.plans .plan-section .tab-content .plan-item .agency-details .more-details .premium-rate{
  border-left: 0px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}
.user-area{padding: 30px 0px 0px; border-top: 0px solid #ccc; margin-top: 30px;}
.user-area.no_agent_info{display: none;}
.user-area .user-details {border-bottom: 0px !important; padding-bottom: 15px !important;padding-left: 0px !important; text-align: center;}
.user-area-img {padding: 0px 30px}
.user-area .verified {border-top: 1px solid #ccc; text-align: center;}
.form-sec .user-area .image {
      float: none;
      display: table;
      margin: 0 auto;
      margin-bottom: 15px; }
.plans .plan-section .tab-content .plan-item:last-child {border-bottom: 0px;}
}
@media only screen and (max-width: 991px){
  .plans .plan-section .questions{padding-left: 15px;}
  .user-area{padding: 30px 0px 0px; border-top: 1px solid #ccc; margin-top: 30px;}
  .form-sec .form-area{border-right: 0px;}
}
@media (min-width:992px) and (max-width:993px) {
  .form-sec .form-area{border-right: 1px solid #ccc !important;}
  .user-area {border-top: 0px solid #ccc !important;}
}
@media (min-width:991px) and (max-width:992px) {
  .form-sec .form-area{border-right: 0px;}
  .user-area {border-top: 1px solid #ccc;}
}
@media only screen and (max-width: 767px) and (min-width: 640px) {
  footer .container > .row > div:first-child{width: 65%;}
  footer .container > .row > div:last-child{width: 35%;}
  footer .powered_link > ul > li{margin-left: 0px;}
}
@media screen and (max-width: 640px) {
  .powered_link {text-align: center !important;}
}
@media screen and (max-width: 680px) {
  .compare_checkbox { display: none;  }
  /*.plans .plan-section .tab-content .plan-item .show-more2 {position: absolute; left: 0px;}*/
  /*.left_quote_plans a.save_quote {display: none;}*/
}
@media only screen and (max-width: 639px){
  footer .powered_link p{display: none;}
}
@media (max-width: 991px) {
  .form-sec .form-area{border-right: 0px;}
  .form-sec .form-area .or-option{margin-top: 0px;}
  .user-area .lft_new_con2 {padding: 0px 30px;}
}
@media only screen and (min-width: 768px){
.plans .plan-section .tab-content .plan-item.cmp_ti_plan{background: #f9f9f9;}
.plans .plan-section .tab-content .plan-item.cmp_ti_plan .bootstrap-select .btn-default{background: #f9f9f9;}
.plans .plan-section .tab-content .plan-item.cmp_ti_plan .checkbox-types .squaredThree label{background: #f9f9f9;}
}
@media (max-width: 767px) {
#primary_dob_div > div.col-md-6:nth-child(2) div.form-group label, #spouse_dob_div > div.col-md-6:nth-child(2) div.form-group label{display: none;}
.dob_yearcolumn{padding-right: 15px !important;} 
#primary_dob_div .dob_moncolumn, #spouse_dob_div .dob_moncolumn{padding-right: 0px;}
.cat1chid #my1Div .col-md-6.col-sm-6 .form-group{margin-bottom: 0px;}
/*.plans .plan-section .tab-content .plan-item .show_more_link{margin-bottom: 20px;}*/
.plans .plan-section .tab-content .plan-item .agency-details .more-details{margin-bottom: 0px;}
.plans .plan-section .tab-content .plan-item .agency-details .compare_box{padding-top: 0px !important;}
.plans .plan-section .tab-content .plan-item .selectpicker_label{display: block;}
.plans .plan-section .tab-content .plan-item .bootstrap-select{width: 100% !important;height: 45px;}
.plans .plan-section .tab-content .plan-item .bootstrap-select .dropdown-toggle{height: 45px;}
.plans .plan-section .tab-content .plan-item .q_ded_box{padding-right: 0px; padding-left: 15px !important; width: 50%; float: left;}
.plans .plan-section .tab-content .plan-item .q_cov_box{padding-left: 0px; padding-right: 15px !important; width: 50%; float: left;}
.plans .plan-section .tab-content .plan-item .additional_feature_box{margin-bottom: 10px;}
.visible-xs-center{width: 100% !important; text-align: center;}
.visible-xs-center .logo{float: none; display: block; margin: 0 auto;}
.visible-xs-center.logo-text{max-width: inherit;}
}
@media screen and (max-width: 600px){
.plans .plan-section .tab-content .plan-item .selectpicker_label{display: block;}
.plans .plan-section .tab-content .plan-item .bootstrap-select{width: 100% !important;height: 45px;}
.plans .plan-section .tab-content .plan-item .bootstrap-select .dropdown-toggle{height: 45px;}
.plans .plan-section .tab-content .plan-item .q_ded_box{padding-right: 0px !important; padding-left: 0px !important; width: 100%;}
.plans .plan-section .tab-content .plan-item .q_cov_box{padding-right: 0px !important; padding-left: 0px !important; width: 100%;}
.plans .plan-section .tab-content .plan-item{margin: 0px -15px;}
}
@media (max-width: 600px) {
  .form-sec .user-area {
    margin-bottom: 0px; padding-bottom: 0px;}
    .plan-section.form-sec .user-area { margin-top: 0px; }
    .plans .plan-section .tab-content {padding-bottom: 0px;}
    .form-sec .user-area .image {
      float: none;
      display: table;
      margin: 0 auto;
      margin-bottom: 15px; }
    .form-sec .user-area .user-details {
      padding-left: 0px;
      text-align: center; 
      padding-bottom: 0px !important;}
    .form-sec .user-area .verified {
      display: none; }
  .plans .banner .title img {
    margin-top: 22px; }
  .plans .banner .title h2 {
    line-height: 33px;
    font-size: 27px;
    margin-top: -5px; }
  .plans .plan-section .tab-content .plan-item .agency-logo {
    float: right; width: 30%;margin: 0px;text-align: right;}
  .plans .plan-section .tab-content .plan-item .agency-details {
    /*padding-left: 0px; padding-right: 0px;*/}
  .compare_box {
    margin-left: 0px;
  }
  
    .plans .plan-section .tab-content .plan-item .agency-details h6 {
      line-height: 20px; }
    .plans .plan-section .tab-content .plan-item .agency-details .agency-name {
      width: 70%; }
    .plans .plan-section .tab-content .plan-item .agency-details .price {
      clear: both;
      float: none;
      text-align: right; }
    .plans .plan-section .tab-content .plan-item .agency-details .features h4 {
      margin: 15px 0px;
      display: block; }
  .plans footer ul li {
    margin: 0px 16px; } }

@media screen and (max-width: 480px) {
   .or-option2 a{font-size: 14px;}
   .plans .plan-section .nav-tabs li{margin-bottom: 0px;}
   .plans .plan-section .nav-tabs li a{border-bottom-width: 2px;}
   .dob-feild-trigger:not(#addChild){line-height: inherit; display: table-cell !important; vertical-align: middle;}
}
@media screen and (min-width: 992px) {
  .modal-body #primary_dob_div > div.col-sm-9{width: 83.33333333%}
  .modal-body #primary_dob_div > div:first-child div.col-sm-4{padding-right: 5px;}
  .modal-body #primary_dob_div > div:nth-child(2){display: none;}
  .modal-body #spouse_dob_div > div:first-child div.col-sm-4{padding-right: 5px;}
  .modal-body #spouse_dob_div > div:first-child div.col-sm-4{padding-right: 5px;}
  .dob-feild-trigger:not(#addChild){line-height: inherit; display: table-cell !important; vertical-align: middle;}
}
.no_border {border: none;}
.price_order {margin-right: 5px;}
#allplan_filters:not(.active),#comp_filters:not(.active), #lim_filters:not(.active) {display: none;}
.mx-auto {float: none; margin: 0 auto;}
.text-nowrap{white-space: nowrap;}
.none {display: none;}
#popup_window .compare_faq tr td:empty {empty-cells:hide;}
@media only screen and (min-width: 992px) {
.plans_tabs.empty_right_section{float: none;}
.plans_tabs.empty_right_section ul.nav-tabs{text-align: center;}
.plans_tabs.empty_right_section ul.nav-tabs li{float: inherit; display: inline-block;}
}
.prexOptions:not(.active) {display: none;}
.prexOptions input[type=radio] {display: none;}
.prexOptions label {background-color: #ddd;cursor: pointer; padding: 5px;border: 1px solid #ccc; height: 100%;}
.prexOptions label span {white-space: nowrap;}
.prexOptions input[type=radio]:checked+label {background-color: #34495e;color: #FFF;}
.inf_plan_price:not(.active) {display: none;}

.logo_call {display: -ms-flexbox;display: -webkit-flex;display: flex; align-items: center; justify-content: flex-end;}
.logo_tag {display: -ms-flexbox;display: -webkit-flex;display: flex; align-items: center; justify-content: center;}
.logo-text {display: -ms-flexbox;display: -webkit-flex;display: flex; align-items: center; justify-content: flex-start;}

.preex_checkbox{margin: 0px; float: left; padding: 4px 0px;}
.preex_checkbox.checkbox-types .squaredThree{margin-right: 0px; width: 18px;}
.preex_checkbox.checkbox-types .squaredThree label{width: 18px; height: 18px;}
.preex_checkbox.checkbox-types .squaredThree label:after{left: 3px; top: 5px;}
.preex_checkbox input[type="checkbox"]{margin-top: 0px;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
.preex_checkbox .checkbox-label label {color: #333; margin-left: 5px; position: relative; top: 1px;}

.inf_advantage_pre_existing_amt.disabled .btn {opacity: 1;cursor: pointer;}
.inf_pre_existing_single_value{font-weight: 700; line-height: 24px; font-size: 14px; color: #465c69;}
.inf_advantage_pre_existing_amt{font-weight: 700; line-height: 24px; font-size: 14px; color: #465c69;}
.pointer{cursor: pointer !important;}
.featured {position: absolute;right: 0;top: 2px;color: #fff;background-color: #20cad8;padding: 0 6px;}
.featured, .featured i.glyphicon {height: 20px;line-height: 18px;}
.featured:before {position: absolute;top: 0;left: 0;content: '';display: block;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #fff;border-width: 10px 4px; }
.featured i.glyphicon {float: left;width: 20px;height: 20px;line-height: 18px;text-align: center;font-size: 16px;margin-right: 2px;}
.featured em {font-style: normal;font-size: 13px; }
.featured.pre-existing-plans {background-color:#FF4500;}
#child_age_box .input-group .bootstrap-select.error button {border-right: 1px solid #ccc !important;}
#child_age_box .input-group .bootstrap-select.error + a.input-group-addon {border-color: #a94442 !important;border-left: 1px solid #ccc !important;}
#child_age_box #my1Div .input-group .bootstrap-select.error button {border-right: 1px solid #a94442 !important;}
#child_age_box .input-group .input-group-addon {padding: 0px;border-radius: 0px;}
#child_age_box .input-group .input-group-addon .btn {height: 43px; border: none;}
#child_age_box .input-group .input-group-addon:focus, 
#child_age_box .input-group .input-group-addon:active, 
#child_age_box .input-group .input-group-addon .btn:active,
#child_age_box .input-group .input-group-addon .btn:focus
{outline: 0px;-webkit-box-shadow: none;box-shadow:none;}
#child_age_box .input-group #child_ages0 + .input-group-addon .btn {visibility: hidden;}
#child_age_box .input-group input {border-right: 0px;}
#child_age_box .input-group #child_ages0 + .input-group-addon {background: transparent;}
#child_age_box .input-group.error input, #child_age_box .input-group.error .input-group-addon {border-color: #a94442 !important;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;}
.plans .plan-section .nav-tabs li {width: 33.3%!important; min-width: inherit;}
.plans .plan-section .nav-tabs li a.nav-link {width: 100%; text-align: center;}
.plans .plan-section .nav-tabs li a.nav-link span {position: relative;display: inline-block;}
.plans .plan-section .nav-tabs li a.nav-link .hide-in-mobile { padding-left: 0!important;}
@media only screen and (max-width: 1140px) {
  .plans .plan-section .nav-tabs li a {padding-left: 0px; padding-right: 0px;}
}
@media only screen and (max-width: 991px) {
  .plans .plan-section .nav-tabs li a.nav-link span {padding-left: 0;}
}
@media only screen and (max-width: 600px) {
.plans .plan-section .nav-tabs li a.nav-link .hide-in-mobile {display: none;}
.plans .plan-section .nav-tabs li a.nav-link em {display: block;}
}
@media only screen and (min-width: 768px) {
.left_quote_plans:not(.no_border){border-bottom: 1px solid #ddd;}
}
@media only screen and (max-width: 768px) {
.left_quote_plans.show_2column {border-bottom: 1px solid #ddd;}
.left_quote_plans:not(.show_2column) .plans_tabs{border-bottom: 1px solid #ddd;}
.plans .plan-section .col-xs-8 .nav-tabs li {width: 50% !important; min-width: inherit;}
}
.mr-2 {margin-right: 8px !important;}
.ml-1 {margin-left: 4px !important;}
.mx-0 {margin-left: 0 !important; margin-right: 0 !important;}
.p-0 {padding: 0 !important;}
.mt-3 {margin-top: 12px !important;}
form[name="insuranceForm"].processing button[type="submit"] {
  display: flex;
  align-items: center;
}
form[name="insuranceForm"].processing button[type="submit"].butn {
  cursor: not-allowed;
}
form[name="insuranceForm"].processing button[type="submit"].butn::before{
  content: "";
  display: inline-block;
  position: relative;
  top: 0px;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/spinner.svg");
  transition-duration: 0.15s;
  transition-property: transform;
  margin-right: 5px;
}

.pending {
  background-color: #fff8dc !important;
}