@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,300italic,500,700);
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?-cqrk21");
  src: url("../fonts/icomoon.eot?#iefix-cqrk21") format("embedded-opentype"), url("../fonts/icomoon.ttf?-cqrk21") format("truetype"), url("../fonts/icomoon.woff?-cqrk21") format("woff"), url("../fonts/icomoon.svg?-cqrk21#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-clock:before {
  content: "\e603"; }

.icon-check:before {
  content: "\e602"; }

.icon-check-circle:before {
  content: "\f058"; }

.icon-chevron-thin-right:before {
  content: "\e600"; }

.icon-chevron-thin-left:before {
  content: "\e601"; }

.icon-chevron-down:before {
  content: "\f078"; }

.icon-linkedin-square:before {
  content: "\f08c"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-github:before {
  content: "\f09b"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.services ul, .partner-list, .tabs-section .tab-pane .check-list, .footer-holder ul, .copyright ul, .form-section .check-list, .form-section .radio-list, .side-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

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

/* custom range input styles */
.jcf-range {
  display: inline-block;
  min-width: 200px;
  margin: 0 5px;
  width: 210px; }

.jcf-range .jcf-range-track {
  margin: 0 20px 0 0;
  position: relative;
  display: block; }

.jcf-range .jcf-range-wrapper {
  background: #ebeaea;
  border-radius: 5px;
  display: block;
  margin: 7px 0;
  height: 8px;
  position: relative; }

.jcf-range.jcf-vertical {
  width: auto; }

.jcf-range.jcf-vertical .jcf-range-wrapper {
  margin: 0;
  width: 10px;
  height: auto;
  padding: 20px 0 0; }

.jcf-range.jcf-vertical .jcf-range-track {
  height: 180px;
  width: 10px; }

.jcf-range.jcf-vertical .jcf-range-handle {
  left: -5px;
  top: auto; }

.jcf-range .jcf-range-handle {
  position: absolute;
  background: #f18f00;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  margin: -7px 0 0;
  z-index: 1;
  top: 0;
  left: 0; }

.jcf-range .jcf-range-mark {
  position: absolute;
  overflow: hidden;
  background: #000;
  width: 1px;
  height: 3px;
  top: -7px;
  margin: 0 0 0 9px; }

.jcf-range.jcf-vertical .jcf-range-mark {
  margin: 0 0 9px;
  left: 14px;
  top: auto;
  width: 3px;
  height: 1px; }

.jcf-range.jcf-disabled {
  background: none !important;
  opacity: 0.3; }

.jcf-range .jcf-range-display-wrapper {
  position: absolute;
  min-height: 8px;
  min-width: 10px;
  left: 0;
  right: 10px; }

.jcf-range .jcf-range-display {
  border-radius: 5px;
  position: absolute;
  background: #5c939c;
  width: 10px;
  height: 8px; }

body {
  font-weight: 300; }

h1, .h1 {
  font-weight: 100; }

@media (max-width: 991px) {
  h1, .h1 {
    font-size: 50px; }

  body {
    font-size: 14px; }

  h2, .h2 {
    font-size: 26px; } }
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px; }

  h3, .h3 {
    font-size: 18px; } }
a {
  font-weight: 500; }

h2.smaller {
  font-size: 28px; }

.form-control {
  box-shadow: none; }

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

#main {
  overflow: hidden; }

.container {
  max-width: 1210px;
  width: auto; }

.container.narrow {
  max-width: 940px; }

.btn {
  font-weight: normal; }

.btn-default {
  font-weight: 300; }

.btn-lg {
  font-size: 16px; }

.navbar {
  border: none;
  min-height: 0; }
  .home .navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: none;
    z-index: 100; }
    @media (max-width: 767px) {
      .home .navbar .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.8); } }
  .navbar > .container {
    max-width: 1342px; }
    .navbar > .container .navbar-brand {
      margin-left: 0; }
  .navbar .navbar-toggle {
    margin: 11px 15px; }

.navbar-brand {
  padding: 15px 10px;
  height: auto; }
  @media (max-width: 991px) {
    .navbar-brand {
      padding: 15px 0; }
      .navbar-brand img {
        width: 150px;
        height: 26px; } }
  @media (max-width: 767px) {
    .navbar-brand {
      padding: 15px; } }

.user-menu {
  overflow: hidden;
  padding: 19px 0 19px 9px; }
  .user-menu > li {
    float: left;
    margin-left: 15px; }
    @media (max-width: 1199px) {
      .user-menu > li {
        margin-left: 10px; } }
    @media (max-width: 991px) {
      .user-menu > li > .btn {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .user-menu > li {
        margin: 0 15px 0 0; } }
    .user-menu > li .btn {
      padding: 9px 15px; }
    .user-menu > li .btn-default {
      border-color: #4e4e4e;
      color: #ccc; }
    .user-menu > li .btn-default:hover,
    .user-menu > li .btn-default:focus {
      color: #252525; }
    .user-menu > li .btn-primary:hover,
    .user-menu > li .btn-primary:focus {
      background-color: #d78000;
      border-color: #be7100; }
  @media (max-width: 1199px) {
    .user-menu {
      padding-left: 0; } }
  @media (max-width: 991px) {
    .user-menu {
      padding: 10px 0; } }

.navbar-nav > li {
  padding-top: 20px;
  font-weight: 300;
  margin: 0 25px; }
  .navbar-nav > li.active {
    padding-top: 17px;
    border-top: 3px solid #fff; }
    .navbar-nav > li.active > a {
      font-weight: normal; }
  .navbar-nav > li > a {
    padding: 10px 2px;
    font-weight: 300; }
  @media (max-width: 1199px) {
    .navbar-nav > li {
      margin: 0 10px; } }
  @media (max-width: 991px) {
    .navbar-nav > li {
      font-size: 15px;
      margin: 0 8px;
      padding-top: 10px; }
      .navbar-nav > li.active {
        padding-top: 7px; } }
  @media (max-width: 767px) {
    .navbar-nav > li {
      margin: 0;
      padding: 0; }
      .navbar-nav > li.active {
        border: none;
        padding: 0; }
        .navbar-nav > li.active > a {
          background-color: #fff !important;
          color: #363636 !important; }
      .navbar-nav > li > a {
        padding: 10px 15px; } }

.heading {
  background-color: #fff;
  text-align: center;
  position: relative;
  line-height: 1.648;
  padding: 76px 0 42px;
  position: relative;
  z-index: 10;
  margin-bottom: 115px; }
  .heading:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 60px;
    content: "";
    background: url("../images/triangle-white.svg") no-repeat;
    background-size: 100% 100%; }
  @media (max-width: 991px) {
    .heading {
      padding-top: 40px; } }
  @media (max-width: 767px) {
    .heading {
      margin-bottom: 80px; } }
  .heading .container {
    max-width: 1000px; }
  .heading p {
    margin-bottom: 1.412em; }
  .heading p:last-child {
    margin: 0; }
  .heading h1 {
    color: #555;
    position: relative;
    margin: 0 0 28px; }
    .heading h1:after {
      display: block;
      width: 87px;
      height: 1px;
      margin: 35px auto 0;
      content: "";
      background-color: #ccc; }
      @media (max-width: 767px) {
        .heading h1:after {
          margin-top: 20px; } }
  .heading .fake-select {
    position: relative;
    display: block;
    max-width: 404px;
    margin: 0 auto -20px;
    top: 6px; }
    .heading .fake-select:before {
      content: "\f078";
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      width: 54px;
      text-align: center;
      color: #fff;
      background: #19626e;
      pointer-events: none;
      border-radius: 0 3px 3px 0;
      z-index: 1;
      font: 20px/53px 'icomoon'; }
      @media (max-width: 767px) {
        .heading .fake-select:before {
          line-height: 43px; } }
    .heading .fake-select select::-ms-expand {
      display: none; }
    .heading .fake-select select {
      -webkit-appearance: none;
      appearance: none;
      color: #fff;
      background-color: #19626e;
      border: none;
      font-size: 21px;
      height: 55px;
      padding: 9px 25px; }
      @media (max-width: 767px) {
        .heading .fake-select select {
          padding: 9px 15px;
          font-size: 17px;
          height: 45px; } }

.banner-carousel:after, .banner-carousel:before {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 90px;
  content: "";
  z-index: 50; }
.banner-carousel:before {
  left: 0;
  background: url("../images/triangle-left.svg") no-repeat;
  background-size: 100% 100%; }
.banner-carousel:after {
  right: 0;
  background: url("../images/triangle-right.svg") no-repeat;
  background-size: 100% 100%; }
@media (max-width: 767px) {
  .banner-carousel:after, .banner-carousel:before {
    height: 40px; }
  .banner-carousel .carousel-control.left {
    left: 10px; }
  .banner-carousel .carousel-control.right {
    right: 10px; } }
@media (max-width: 479px) {
  .banner-carousel .carousel-control {
    display: none; } }
.banner-carousel .carousel-inner > .item {
  height: 706px;
  overflow: hidden; }
  .banner-carousel .carousel-inner > .item img {
    min-width: 100%;
    min-height: 100%; }
  @media (max-width: 767px) {
    .banner-carousel .carousel-inner > .item {
      height: 520px; } }
.banner-carousel .carousel-caption {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    .banner-carousel .carousel-caption {
      left: 40px;
      right: 40px;
      font-size: 15px;
      padding-bottom: 50px; } }
  @media (max-width: 479px) {
    .banner-carousel .carousel-caption {
      left: 10px;
      right: 10px; } }
  .banner-carousel .carousel-caption .h1 {
    color: #fff;
    display: block;
    margin: 0 0 14px; }
    @media (max-width: 767px) {
      .banner-carousel .carousel-caption .h1 {
        font-size: 40px; } }
  .banner-carousel .carousel-caption .subtitle {
    display: inline-block;
    vertical-align: top;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-width: 1px 0;
    padding: 11px 12px;
    margin-bottom: 20px; }
  .banner-carousel .carousel-caption .btn-holder {
    padding-top: 26px; }
    .banner-carousel .carousel-caption .btn-holder .btn {
      line-height: 25px;
      padding: 15px 40px;
      margin: 0 2px 8px; }
      @media (max-width: 767px) {
        .banner-carousel .carousel-caption .btn-holder .btn {
          padding: 10px 30px; } }
    .banner-carousel .carousel-caption .btn-holder .btn-default {
      border-color: rgba(255, 255, 255, 0.5);
      color: #fff;
      font-size: 18px;
      font-weight: 300; }
    .banner-carousel .carousel-caption .btn-holder .btn-default:hover,
    .banner-carousel .carousel-caption .btn-holder .btn-default:focus {
      color: #252525;
      background-color: #ccc; }
    .banner-carousel .carousel-caption .btn-holder .btn-primary {
      font-size: 21px; }
.banner-carousel .carousel-control {
  top: 50%;
  z-index: 5;
  width: 28px;
  height: 52px;
  margin-top: -65px;
  background: url(../images/sprite.png) no-repeat; }
  .banner-carousel .carousel-control.left {
    left: 24px; }
  .banner-carousel .carousel-control.right {
    right: 24px;
    background-position: -36px 0; }
  .banner-carousel .carousel-control:hover {
    opacity: 0.8; }
.banner-carousel .carousel-indicators {
  margin: 0;
  bottom: 52px;
  transform: translateX(-50%);
  width: auto;
  padding: 1px 3px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  z-index: 60; }
  .banner-carousel .carousel-indicators li {
    width: 11px;
    height: 11px;
    border-width: 2px;
    margin: 0 5px; }
.banner-carousel .opener-icon, .banner-carousel .btn-close {
  width: 57px;
  height: 57px;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -28px;
  background: url("../images/sprite.png") no-repeat 0 -60px;
  z-index: 101;
  text-indent: -9999px;
  overflow: hidden; }
.banner-carousel .slide {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 31px;
  background: rgba(17, 17, 17, 0.9) url(../images/bg-btn-close.png) no-repeat 50% 0;
  display: none; }
  @media (max-width: 767px) {
    .banner-carousel .slide {
      font-size: 15px;
      line-height: 20px; } }
  .banner-carousel .slide .container {
    max-width: 940px;
    padding: 62px 15px 52px; }
    @media (max-width: 767px) {
      .banner-carousel .slide .container {
        padding-top: 25px; } }
  .banner-carousel .slide a {
    font-weight: inherit; }
  .banner-carousel .slide p {
    margin-bottom: 30px; }
  .banner-carousel .slide .btn-close {
    bottom: auto;
    top: -24px;
    background: url("../images/sprite.png") no-repeat -60px -60px; }

.banner-carousel + .content-section {
  padding-top: 103px; }

.heading + .content-section {
  padding-top: 120px;
  margin-top: -115px; }

.heading + .map {
  margin-top: -115px; }

@media (max-width: 991px) {
  .banner-carousel + .content-section {
    padding-top: 80px; }

  .heading + .content-section {
    padding-top: 80px; } }
@media (max-width: 767px) {
  .heading + .content-section,
  .heading + .map {
    margin-top: -80px; } }
.content-section {
  padding: 80px 0;
  position: relative;
  text-align: center; }
  .content-section.gray {
    background-color: #f3f5f8; }
  .content-section.gray3 {
    background-color: #edf0f3; }
  .content-section.white {
    background-color: #fff; }
  .content-section.border-bottom {
    border-bottom: 1px solid #d7d7d7; }
  .content-section.triangle-top {
    padding-top: 18px; }
  .content-section.triangle-top:after {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 40px;
    content: "";
    background: url("../images/triangle-white-top.svg") no-repeat;
    background-size: 100% 100%; }
  @media (max-width: 991px) {
    .content-section {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .content-section {
      padding: 30px 0; } }
  .content-section h2 {
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .content-section h2 {
        margin-bottom: 20px; } }
  .content-section h3 {
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .content-section h3 {
        margin-bottom: 10px; } }
  .content-section .subtitle-striped {
    color: #111;
    font-size: .941em;
    margin: -16px 0 30px; }
    .content-section .subtitle-striped span {
      display: inline-block;
      vertical-align: top;
      padding: 7px 25px;
      background: url("../images/bg-title-2.png"); }
  .content-section .start-buttons {
    margin-top: 67px; }
    @media (max-width: 767px) {
      .content-section .start-buttons {
        margin-top: 0; } }
  .content-section .title {
    color: #707070;
    position: relative;
    margin: -26px 0 18px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 2px; }
    .content-section .title:after {
      display: block;
      width: 46px;
      height: 1px;
      margin: 31px auto 0;
      content: "";
      background-color: #d7d7d7; }
    @media (max-width: 991px) {
      .content-section .title {
        margin-top: 0; } }
  .content-section .title2 {
    color: #898989;
    font-weight: 300;
    font-size: 18px;
    margin: -34px  0 40px; }
    @media (max-width: 991px) {
      .content-section .title2 {
        margin-top: 0; } }

.info-section {
  line-height: 28px; }
  .info-section h2 {
    margin: 0 0 40px; }
    .info-section h2 span {
      padding: 10px 20px;
      background: url("../images/bg-title-2.png");
      display: inline-block; }
  .info-section p {
    margin-bottom: 28px; }
  .info-section a:not(.btn) {
    color: #1ca2b7; }
  .info-section a:not(.btn):hover {
    color: #198ea1; }
  .info-section .btn {
    margin: 10px 0 8px; }

.services {
  color: #636363;
  font-size: .941em;
  line-height: 1.5625; }
  .services .service-block {
    padding: 0 20px 13px; }
    @media (max-width: 991px) {
      .services .service-block {
        padding: 0 0 10px; } }
    @media (max-width: 767px) {
      .services .service-block {
        padding: 0 0 30px; } }
  .services img {
    display: block;
    height: 76px;
    margin: 0 auto 35px;
    color: #636363; }
    @media (max-width: 767px) {
      .services img {
        height: 66px;
        margin-bottom: 20px; } }
  .services h3 {
    margin: 0 0 23px; }
    @media (max-width: 991px) {
      .services h3 {
        margin-bottom: 10px; } }
  .services .more {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 2px;
    padding-bottom: 2px;
    border-bottom: 2px solid #f18f00;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .services .more {
        margin-top: 0; } }
  .services ul {
    margin: 35px 0 -15px 20px;
    text-align: left;
    font-weight: normal;
    color: #f18f00; }
    @media (max-width: 991px) {
      .services ul {
        margin: 0 0 -15px; } }
    .services ul li {
      padding: 0 0 13px 30px;
      position: relative; }
      .services ul li:before {
        position: absolute;
        content: "\f058";
        font: 18px/1 'icomoon';
        top: 3px;
        left: 1px; }
      .services ul li a {
        color: #898989; }
      .services ul li a:hover {
        color: #555; }
  .services.product-services {
    color: #111; }
    .services.product-services img {
      height: 101px; }
  .services.services-option {
    padding-top: 27px; }
    .services.services-option .service-block {
      padding: 0; }
      @media (max-width: 767px) {
        .services.services-option .service-block {
          padding-bottom: 20px;
          text-align: center; } }
    .services.services-option .img-holder {
      height: 130px;
      margin-bottom: 16px; }
      @media (max-width: 991px) {
        .services.services-option .img-holder {
          height: 100px; } }
      .services.services-option .img-holder img {
        height: auto;
        max-height: 100%;
        margin: 0 auto; }
        @media (max-width: 991px) {
          .services.services-option .img-holder img {
            width: auto; } }
    .services.services-option .text-holder {
      display: table-cell;
      vertical-align: middle;
      width: 100%; }
      @media (max-width: 767px) {
        .services.services-option .text-holder {
          display: block; } }
      .services.services-option .text-holder p {
        margin: 0; }

.partner-list {
  margin: 0 -20px -28px; }
  .partner-list.fill li {
    opacity: 1; }
  .partner-list li {
    display: inline-block;
    vertical-align: middle;
    opacity: .6;
    padding: 5px 30px; }
    .partner-list li img {
      vertical-align: top; }
  @media (max-width: 991px) {
    .partner-list {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .partner-list li {
      padding: 5px 15px; } }

.feature {
  background: #0a3d44 url(../images/bg-feature-1.jpg) 50% 50%;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 90px 0;
  font-size: 17px;
  line-height: 1.475; }
  @media (max-width: 991px) {
    .feature {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .feature {
      font-size: 15px; } }
  .feature h2 {
    margin: 0 0 42px; }
    .feature h2 span {
      padding: 10px 35px;
      color: #fff;
      background: url("../images/bg-title.png");
      display: inline-block; }
  .feature p {
    margin-bottom: 25px; }
  .feature a:not(.btn) {
    color: #fff; }
  .feature a:not(.btn):hover {
    color: #1ca2b7; }
  .feature .btn {
    margin: 21px 0 34px; }

.map {
  background-color: #ededed;
  height: 557px;
  overflow: hidden;
  position: relative; }
  .map .map-canvas {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .map .map-canvas img {
      max-width: none; }
  .map .js-custom-marker {
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1; }
    .map .js-custom-marker.active {
      z-index: 2; }
    .map .js-custom-marker .popup {
      visibility: hidden;
      position: absolute;
      line-height: 50%;
      bottom: 100%;
      width: 210px;
      margin: 0 0 0 -87px; }
    .map .js-custom-marker.active .popup {
      visibility: visible; }
    .map .js-custom-marker .marker-opener {
      display: block;
      overflow: hidden;
      position: relative;
      text-indent: -9999px;
      border: 1px solid #63b7c7;
      width: 37px;
      height: 37px;
      border-radius: 100%;
      opacity: 0.7; }
      .map .js-custom-marker .marker-opener:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -8px 0 0 -8px;
        border-radius: 100%;
        width: 16px;
        height: 16px;
        background: #63b7c7; }
    .map .js-custom-marker.active .marker-opener {
      opacity: 1; }
  .map > img {
    width: 100%; }
  .map .location-block {
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    width: 210px; }
    .map .location-block h3 {
      padding: 5px 10px;
      font-size: 14px; }
      .map .location-block h3 .flag {
        width: 15px;
        height: 10px;
        margin: 2px 5px 0 0; }
    .map .location-block .alignleft,
    .map .location-block .alignright {
      width: 40%;
      height: auto; }
    .map .location-block .alignleft {
      margin-right: 5px; }
    .map .location-block .alignright {
      margin-left: 5px; }
    .map .location-block .text-holder {
      padding: 5px 5px 20px;
      overflow: visible; }
    .map .location-block .more {
      font-size: 10px;
      letter-spacing: 1px;
      padding-bottom: 2px;
      border-bottom-width: 1px;
      bottom: 5px; }
  @media (max-width: 991px) {
    .map {
      height: 400px; } }
  @media (max-width: 767px) {
    .map {
      height: 300px; } }

.tabs-section {
  background-color: #fbfcfd; }
  .tabs-section .tabs {
    border: 1px solid #ededed;
    background-color: #fff;
    margin-top: 50px;
    border-radius: 3px;
    margin-bottom: 104px; }
    @media (max-width: 991px) {
      .tabs-section .tabs {
        margin: 20px 0 30px; } }
    .tabs-section .tabs > li {
      white-space: nowrap;
      border-left: 1px solid #ededed;
      position: relative;
      margin-left: -1px; }
      .tabs-section .tabs > li > a {
        color: #acacac;
        font-weight: 300;
        font-size: 16px;
        padding: 14px 5px;
        margin-bottom: 0; }
        .tabs-section .tabs > li > a:hover, .tabs-section .tabs > li > a:focus {
          background: none;
          color: #111; }
      @media (max-width: 991px) {
        .tabs-section .tabs > li {
          width: 33.333%;
          float: left;
          display: block;
          border-bottom: 1px solid #ededed;
          margin-bottom: -1px; }
          .tabs-section .tabs > li:last-child {
            border-right: 1px solid #ededed;
            width: calc(33.333% + 1px); } }
      @media (max-width: 767px) {
        .tabs-section .tabs > li {
          width: 50%; }
          .tabs-section .tabs > li:last-child {
            border-right: none;
            width: 50%; }
          .tabs-section .tabs > li > a {
            /* @extend %ellipsis; */
            padding: 10px 5px;
            font-size: 14px; } }
    .tabs-section .tabs > li.active > a {
      color: #111; }
    .tabs-section .tabs > li.active:after {
      position: absolute;
      content: "";
      bottom: -1px;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #f18f00; }
    .tabs-section .tabs > li:first-child.active:after {
      left: 2px; }
    .tabs-section .tabs > li:last-child.active:after {
      right: 2px; }
  .tabs-section .tab-pane {
    text-align: left;
    color: #252525;
    margin-bottom: 55px; }
    @media (max-width: 767px) {
      .tabs-section .tab-pane {
        margin-bottom: 0; } }
    .tabs-section .tab-pane .screen-holder {
      display: table-cell;
      width: 59.5%;
      padding: 0 4.3%;
      vertical-align: top; }
      @media (max-width: 991px) {
        .tabs-section .tab-pane .screen-holder {
          padding-left: 0; } }
      @media (max-width: 767px) {
        .tabs-section .tab-pane .screen-holder {
          display: block;
          width: auto;
          padding: 0;
          margin: 0 auto 20px;
          max-width: 540px; } }
    .tabs-section .tab-pane .screen {
      background: url("../images/bg-macbook.png") no-repeat;
      background-size: 100% 100%;
      padding: 4.3% 13.6% 7.7%; }
      .tabs-section .tab-pane .screen img {
        width: 100%; }
    .tabs-section .tab-pane .text-holder {
      display: table-cell;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .tabs-section .tab-pane .text-holder {
          display: block;
          max-width: 460px;
          margin: 0 auto; } }
    .tabs-section .tab-pane .check-list {
      margin: 0 30px 10px 0; }
      @media (max-width: 991px) {
        .tabs-section .tab-pane .check-list {
          margin: 0; } }
      .tabs-section .tab-pane .check-list li {
        position: relative;
        padding-left: 38px;
        margin-bottom: 35px; }
        @media (max-width: 767px) {
          .tabs-section .tab-pane .check-list li {
            margin-bottom: 20px; } }
        .tabs-section .tab-pane .check-list li:before {
          position: absolute;
          top: -2px;
          left: -2px;
          content: "\e602";
          font: 24px/1 'icomoon';
          color: #43979a; }
        .tabs-section .tab-pane .check-list li:last-child {
          margin-bottom: 0; }

.tab-content .text-section {
  border: 1px solid #d7d7d7;
  background-color: #fff;
  padding: 48px 30px;
  margin: 0 7px 100px;
  line-height: 1.294; }
  @media (max-width: 767px) {
    .tab-content .text-section {
      padding: 30px 15px;
      margin: 0 0 50px; } }
  .tab-content .text-section p {
    margin-bottom: 21px; }
  .tab-content .text-section h2 {
    margin-bottom: 0.59375em; }
  .tab-content .text-section .frame {
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .tab-content .text-section .frame {
        padding-bottom: 0; } }
  .tab-content .text-section .frame + .frame {
    margin-top: 47px; }
    @media (max-width: 767px) {
      .tab-content .text-section .frame + .frame {
        margin-top: 20px; } }
  .tab-content .text-section .img-holder.alignleft {
    padding-left: 20px; }
  .tab-content .text-section .img-holder.alignright {
    padding-right: 20px; }
  @media (max-width: 991px) {
    .tab-content .text-section .img-holder.alignleft {
      padding-left: 0;
      padding-right: 25px; }
    .tab-content .text-section .img-holder.alignright {
      padding-right: 0;
      padding-left: 25px; }
    .tab-content .text-section .img-holder img {
      max-width: 120px; } }
.tab-content .form-section {
  margin-bottom: 52px; }
  @media (max-width: 767px) {
    .tab-content .form-section {
      margin-bottom: 30px; } }

.tab-content .vr-text-section {
  padding: 5px 30px; }

.submit-holder {
  text-align: center;
  padding-bottom: 65px; }
  @media (max-width: 767px) {
    .submit-holder {
      padding-bottom: 20px; } }
  .submit-holder .btn {
    font-size: 21px;
    padding: 19px 30px; }

.quote-carousel {
  max-width: 956px;
  margin: 0 auto;
  padding: 27px 80px 64px; }
  @media (max-width: 767px) {
    .quote-carousel {
      padding: 10px 30px 40px; } }
  .quote-carousel .carousel-inner > .item q {
    display: block;
    font-size: 1.235em;
    line-height: 1.524;
    font-style: italic;
    margin-bottom: 21px; }
  .quote-carousel .carousel-inner > .item q:before {
    content: "“ "; }
  .quote-carousel .carousel-inner > .item q:after {
    content: " ”"; }
  .quote-carousel .carousel-inner > .item cite {
    display: block;
    color: #23a6ba;
    font-size: 1.059em;
    font-style: normal; }
  .quote-carousel .carousel-control {
    top: 50px;
    z-index: 5;
    opacity: .4;
    margin-top: 0;
    background: none;
    bottom: auto;
    width: auto;
    font-size: 24px;
    color: #363636; }
    .quote-carousel .carousel-control.left {
      left: 0; }
    .quote-carousel .carousel-control.right {
      right: 0; }
    .quote-carousel .carousel-control:hover {
      opacity: 1; }
  .quote-carousel .carousel-indicators {
    bottom: 0; }
    .quote-carousel .carousel-indicators li {
      width: 11px;
      height: 11px;
      border: 2px solid #bababa;
      margin: 0 5px; }
    .quote-carousel .carousel-indicators li.active {
      border-color: #43979a;
      background-color: #43979a; }

.start-buttons .btn {
  line-height: 25px;
  padding: 15px 40px;
  margin: 0 9px 4px; }
.start-buttons .btn-default {
  font-size: 18px;
  font-weight: 300; }
.start-buttons .btn-primary {
  font-size: 21px; }
.start-buttons .btn-default {
  background-color: #fff; }

.button-bar {
  background-color: #dae0e6;
  padding: 64px 0 60px;
  text-align: center; }
  @media (max-width: 767px) {
    .button-bar {
      padding: 30px 0; } }
  .button-bar .btn-default {
    border-color: #fff;
    background-color: #fff; }
    .button-bar .btn-default:hover, .button-bar .btn-default:focus {
      border-color: #f3f5f8;
      background-color: #f3f5f8; }

#footer {
  background-color: #031f2a;
  color: #fff; }
  #footer .container {
    max-width: 1275px; }

.footer-holder {
  background: #0b3b50 url(../images/bg-footer.png) repeat-x 50% 100%;
  background-size: 100% auto;
  padding: 46px 0 52px;
  font-size: 16px; }
  .footer-holder a {
    color: #89b8ba;
    font-weight: 300; }
    .footer-holder a:hover {
      color: #a9cbcd; }
  .footer-holder .logo-bar {
    overflow: hidden;
    margin-bottom: 51px; }
    .footer-holder .logo-bar .logo {
      float: left; }
  .footer-holder ul li {
    margin-bottom: 19px; }
  .footer-holder .social-icons {
    float: right;
    margin-top: 3px; }
    .footer-holder .social-icons li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 46px; }
    .footer-holder .social-icons a {
      color: #fff;
      font-size: 24px; }
      .footer-holder .social-icons a:hover {
        color: #89b8ba; }
      .footer-holder .social-icons a .icon-github {
        font-size: 30px; }
  .footer-holder .title {
    display: block;
    font-weight: 300;
    margin-bottom: 19px; }
  .footer-holder .news-list {
    margin: -3px 0 28px; }
  .footer-holder .news-list li a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px; }
    .footer-holder .news-list li a:before {
      position: absolute;
      top: 0;
      left: 0;
      content: "+"; }
  .footer-holder a.more {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff; }
    .footer-holder a.more:hover {
      text-decoration: underline; }
  @media (max-width: 991px) {
    .footer-holder a.more {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 25px; }
    .footer-holder .news-list {
      margin: 0; } }
  @media (max-width: 767px) {
    .footer-holder {
      padding: 30px 0;
      font-size: 15px; }
      .footer-holder .logo-bar {
        margin-bottom: 30px; }
      .footer-holder .logo-bar .logo {
        float: none;
        display: block;
        margin-bottom: 10px; }
      .footer-holder .social-icons {
        margin: 0;
        float: left; }
        .footer-holder .social-icons li {
          margin: 0 20px 0 0; }
      .footer-holder ul {
        margin-bottom: 20px; }
        .footer-holder ul li {
          margin-bottom: 10px; } }
  @media (max-width: 374px) {
    .footer-holder .col-xs-6 {
      width: auto; } }

.copyright {
  padding: 25px 0;
  font-size: 13px;
  color: #4d7383; }
  .copyright a {
    color: #4d7383;
    font-weight: 300; }
    .copyright a:hover {
      color: #89b8ba; }
  .copyright ul li {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 767px) {
      .copyright ul li {
        margin-right: 20px; } }
  .copyright ul li + li {
    margin-left: 20px; }
    .copyright ul li + li:before {
      content: "|";
      margin-right: 20px; }
    @media (max-width: 767px) {
      .copyright ul li + li {
        margin-left: 0; }
        .copyright ul li + li:before {
          display: none; } }

.text-section {
  background-color: #fff;
  padding: 96px 0;
  color: #111;
  line-height: 1.648; }
  .text-section.alt {
    background: none;
    text-align: right; }
  .text-section.vralt {
    background: none; }
  .text-section.full-width {
    padding: 50px 0; }
    .text-section.full-width .container {
      max-width: 1160px; }
  @media (max-width: 991px) {
    .text-section {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .text-section {
      padding: 30px 0; } }
  .text-section .container {
    max-width: 964px; }
  .text-section .text-holder {
    display: table-cell;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .text-section .text-holder {
        display: table-footer-group; } }
  .text-section .img-holder {
    display: table-cell;
    vertical-align: middle;
    width: 1%; }
    .text-section .img-holder.alignleft {
      padding-right: 50px; }
    .text-section .img-holder.alignright {
      padding-left: 50px; }
    @media (max-width: 767px) {
      .text-section .img-holder {
        display: table-header-group;
        width: 100%;
        padding: 0 !important;
        text-align: center; }
        .text-section .img-holder img {
          height: 100px;
          width: auto;
          margin: 0 0 20px; } }
  .text-section h2 {
    margin: 0 0 34px; }
    @media (max-width: 767px) {
      .text-section h2 {
        margin-bottom: 20px; } }
  .text-section p {
    margin-bottom: 28px; }
  .text-section p:last-child {
    margin: 0; }

.form-section {
  margin: 0 7px 107px;
  border: 1px solid #d7d7d7;
  background-color: #fff;
  font-size: 0.941em; }
  @media (max-width: 991px) {
    .form-section {
      margin: 0 0 80px;
      font-size: 14px; } }
  @media (max-width: 767px) {
    .form-section {
      margin-bottom: 30px; } }
  .form-section h2, .form-section h3 {
    color: #5c939c;
    font-weight: 300;
    margin: 0 0 1.53em; }
    @media (max-width: 767px) {
      .form-section h2, .form-section h3 {
        margin-bottom: 10px; } }
  .form-section h3 {
    font-size: 28px;
    margin-bottom: 22px; }
    .form-section h3 span {
      color: #252525; }
  .form-section .column-holder {
    overflow: hidden; }
  .form-section .control-label {
    font-weight: normal;
    margin-bottom: 12px; }
  .form-section .row {
    margin-left: -6px;
    margin-right: -6px; }
    .form-section .row:before, .form-section .row:after {
      content: " ";
      display: table; }
    .form-section .row:after {
      clear: both; }
    .form-section .row > [class*='col-'] {
      padding-left: 6px;
      padding-right: 6px; }
  .form-section .main-col {
    float: left;
    width: 59.7%;
    padding: 36px 5% 60px 4.5%; }
    @media (max-width: 767px) {
      .form-section .main-col {
        width: auto;
        float: none;
        padding: 20px 5%; } }
  .form-section .details {
    float: right;
    width: 40.3%;
    background-color: #fbfcfd;
    border-left: 1px solid #f3f5f8;
    padding-bottom: 9999px;
    margin-bottom: -9999px; }
    @media (max-width: 767px) {
      .form-section .details {
        float: none;
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
        border-left: 0;
        border-top: 1px solid #f3f5f8; } }
    .form-section .details .details-block {
      padding: 39px 6.8% 39px 8%; }
      @media (max-width: 767px) {
        .form-section .details .details-block {
          padding: 20px 5%; } }
    .form-section .details .details-block + .details-block {
      border-top: 1px solid #f3f5f8;
      padding-top: 41px; }
      @media (max-width: 767px) {
        .form-section .details .details-block + .details-block {
          padding-top: 20px; } }
    .form-section .details .control-label {
      font-weight: 300;
      margin-bottom: 15px; }
    .form-section .details .form-group {
      margin-bottom: 28px; }
  .form-section .fake-select {
    position: relative;
    display: block; }
    .form-section .fake-select:before {
      content: "\f078";
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      width: 40px;
      text-align: center;
      color: #e2e2e2;
      background: #fff;
      pointer-events: none;
      border-radius: 0 3px 3px 0;
      z-index: 1;
      font: 20px/45px 'icomoon'; }
    .form-section .fake-select select::-ms-expand {
      display: none; }
    .form-section .fake-select select {
      -webkit-appearance: none;
      appearance: none;
      color: #7d7d7d; }
  .form-section .help-block {
    margin-top: 15px; }
  .form-section .check-list li {
    padding: 0 0 23px 24px;
    position: relative; }
    .form-section .check-list li:before {
      content: "\e602";
      position: absolute;
      top: 0;
      left: 0;
      font: 17px/1 'icomoon';
      color: #a2a2a2; }
  .form-section .radio-list {
    margin-top: 42px; }
    .form-section .radio-list li {
      padding: 0 0 15px 28px;
      position: relative; }
    .form-section .radio-list input[type="radio"] {
      display: none; }
    .form-section .radio-list label {
      font-weight: 300;
      line-height: 1.375;
      color: #252525; }
      .form-section .radio-list label:before, .form-section .radio-list label:after {
        content: "";
        position: absolute;
        top: 2px;
        left: -2px;
        border-radius: 50%; }
      .form-section .radio-list label:before {
        width: 19px;
        height: 19px;
        border: 1px solid #bababa;
        background-color: #fff; }
      .form-section .radio-list label:after {
        width: 9px;
        height: 9px;
        background-color: #252525;
        top: 7px;
        left: 3px;
        display: none; }
    .form-section .radio-list input[type="radio"]:checked + label:after {
      display: block; }
  .form-section .submit-block {
    border-top: 1px solid #f3f5f8;
    padding: 50px 30px 54px;
    text-align: center; }
    .form-section .submit-block.alt {
      border: none;
      background-color: #fbfcfd; }
      .form-section .submit-block.alt .btn {
        max-width: 302px;
        width: 100%; }
    @media (max-width: 991px) {
      .form-section .submit-block {
        padding: 30px 20px; } }
    @media (max-width: 767px) {
      .form-section .submit-block {
        padding: 20px 10px; } }
    .form-section .submit-block .checkbox-holder {
      margin-bottom: 36px; }
      @media (max-width: 991px) {
        .form-section .submit-block .checkbox-holder {
          margin-bottom: 20px; } }
      .form-section .submit-block .checkbox-holder [type="checkbox"] {
        display: none; }
      .form-section .submit-block .checkbox-holder .fake-input {
        display: inline-block;
        vertical-align: middle;
        width: 27px;
        height: 27px;
        border: 1px solid #bababa;
        background-color: #fff;
        border-radius: 2px;
        margin-right: 20px;
        position: relative; }
      .form-section .submit-block .checkbox-holder .fake-input:before {
        content: '';
        width: 12px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 50%;
        border: 3px solid #f18f00;
        border-width: 0 0 3px 3px;
        opacity: 0;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin: -4px 0 0 -5px; }
      .form-section .submit-block .checkbox-holder [type="checkbox"]:checked + label .fake-input:before {
        opacity: 1; }
      .form-section .submit-block .checkbox-holder label {
        font-weight: 300;
        padding-left: 30px;
        text-indent: -30px; }
    .form-section .submit-block .btn {
      font-size: 20px;
      padding: 14px 40px; }
    .form-section .submit-block .note {
      display: block;
      font-size: 15px;
      color: #ccc;
      margin: 23px 0 16px; }
    .form-section .submit-block .captcha {
      margin-bottom: 20px; }
      .form-section .submit-block .captcha img {
        max-width: 100%;
        height: auto; }
  .form-section .text-center {
    padding: 36px 5% 23px; }
    @media (max-width: 767px) {
      .form-section .text-center {
        padding: 20px 5% 10px; } }
    .form-section .text-center h2 {
      margin-bottom: 20px; }
    .form-section .text-center .twocolumns {
      max-width: 875px;
      margin: 0 auto;
      text-align: left; }
      .form-section .text-center .twocolumns .row {
        margin-left: -30px;
        margin-right: -30px; }
        .form-section .text-center .twocolumns .row:before, .form-section .text-center .twocolumns .row:after {
          content: " ";
          display: table; }
        .form-section .text-center .twocolumns .row:after {
          clear: both; }
        .form-section .text-center .twocolumns .row > [class*='col-'] {
          padding-left: 30px;
          padding-right: 30px; }
      .form-section .text-center .twocolumns .form-group {
        margin-bottom: 28px; }
        @media (max-width: 767px) {
          .form-section .text-center .twocolumns .form-group {
            margin-bottom: 20px; } }
      .form-section .text-center .twocolumns textarea.form-control {
        height: 259px;
        resize: none; }
        @media (max-width: 767px) {
          .form-section .text-center .twocolumns textarea.form-control {
            height: 150px; } }
  .form-section .intro {
    font-size: 1.0625em;
    color: #636363;
    margin-bottom: 90px; }
    @media (max-width: 991px) {
      .form-section .intro {
        margin-bottom: 40px; } }

.locations-list {
  background: #13626c url(../images/bg-feature-2.jpg) no-repeat 50% 0;
  background-size: 100% auto;
  padding: 72px 0 132px;
  position: relative; }
  .locations-list:after {
    display: block;
    content: "";
    clear: both; }
  .locations-list:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(19, 98, 108, 0);
    border-bottom-color: #13626c;
    border-width: 11px;
    margin-left: -11px; }
  @media (max-width: 767px) {
    .locations-list {
      padding: 20px 0; } }
  .locations-list .container {
    max-width: 1138px; }

.location-block {
  background: #fbfcfd;
  font-size: .882em;
  line-height: 1.4;
  float: left;
  width: 49.6%;
  position: relative;
  margin: 0 1px 1px 0; }
  .location-block.clear-right {
    margin-left: calc(49.6% + 1px); }
    @media (max-width: 479px) {
      .location-block.clear-right {
        margin-left: 0; } }
  @media (max-width: 479px) {
    .location-block {
      float: none;
      width: auto; } }
  .location-block h3 {
    background-color: #fff;
    border-bottom: 1px solid #d7d7d7;
    padding: 13px 20px 14px;
    margin: 0; }
    @media (max-width: 767px) {
      .location-block h3 {
        padding: 10px; } }
    .location-block h3 .flag {
      display: inline-block;
      vertical-align: top;
      margin: 1px 10px 0 0; }
  .location-block .alignleft,
  .location-block .alignright {
    max-width: 50%;
    height: auto; }
    @media (max-width: 767px) {
      .location-block .alignleft,
      .location-block .alignright {
        width: 100%;
        max-width: 100%; } }
  .location-block .alignleft {
    float: left; }
  .location-block .alignright {
    float: right; }
  .location-block .text-holder {
    overflow: hidden;
    padding: 12px 10px 30px 19px; }
  .location-block .more {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 2px;
    padding-bottom: 6px;
    border-bottom: 2px solid #f18f00;
    position: absolute;
    bottom: 12px; }

.tabset {
  text-align: center;
  letter-spacing: -5px;
  margin: 0 0 -1px;
  padding: 0;
  list-style: none; }
  .tabset li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0; }
  .tabset a {
    display: block;
    position: relative;
    font-size: 1.412em;
    color: #7d7d7d;
    padding: 17px 15px;
    border: 1px solid #d7d7d7;
    background-color: #f3f5f8;
    font-weight: 300;
    min-width: 254px; }
    .tabset a:hover {
      background-color: #e3e8ef; }
    @media (max-width: 767px) {
      .tabset a {
        padding: 8px 12px;
        font-size: 1em;
        min-width: 0; } }
  .tabset li.active a {
    background-color: #f18f00;
    color: #fff;
    border-color: #f18f00; }
    .tabset li.active a:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(241, 143, 0, 0);
      border-top-color: #f18f00;
      border-width: 11px;
      margin-left: -11px; }

.options-block {
  padding: 54px 30px 0;
  text-align: center; }
  @media (max-width: 991px) {
    .options-block {
      padding: 30px 15px 0; } }
  @media (max-width: 767px) {
    .options-block {
      padding: 20px 10px 0; } }
  .options-block img {
    display: block;
    margin: 0 auto; }
  .options-block .column {
    float: left;
    width: 50%;
    padding: 51px 10px 32px; }
    @media (max-width: 991px) {
      .options-block .column {
        padding: 30px 5px 20px; } }
    @media (max-width: 767px) {
      .options-block .column {
        float: none;
        width: auto;
        padding: 20px 0 12px;
        font-size: 12px; } }
    @media (max-width: 374px) {
      .options-block .column {
        font-size: 10px; } }
  .options-block .line {
    max-width: 430px;
    margin: 0 auto 8px;
    overflow: hidden;
    line-height: 38px; }
    .options-block .line label,
    .options-block .line .label-text {
      float: left;
      font-size: 1.75em;
      font-weight: 300;
      width: 84px;
      text-align: left;
      color: #252525; }
      @media (max-width: 991px) {
        .options-block .line label,
        .options-block .line .label-text {
          width: 64px; } }
      @media (max-width: 767px) {
        .options-block .line label,
        .options-block .line .label-text {
          width: 55px; } }
      @media (max-width: 374px) {
        .options-block .line label,
        .options-block .line .label-text {
          width: 45px; } }
    .options-block .line .label-text {
      width: auto; }
    .options-block .line .value {
      float: right;
      color: #5c939c;
      font-size: 1.9375em; }
      .options-block .line .value span {
        color: #959595;
        font-size: 0.774em; }
      .options-block .line .value .value-holder {
        font-style: normal; }
    .options-block .line .range {
      float: left;
      margin-top: 9px; }
      @media (max-width: 991px) {
        .options-block .line .range .jcf-range {
          width: 160px;
          min-width: 0; } }
      @media (max-width: 374px) {
        .options-block .line .range .jcf-range {
          width: 130px;
          margin: 0 5px; } }
    .options-block .line .status {
      font-size: 1.5em;
      color: #252525; }
      .options-block .line .status i {
        color: #a0a0a0;
        font-size: 20px;
        margin-right: 5px; }
  .options-block .column + .column {
    border-left: 1px solid #f1f1f1; }
    @media (max-width: 767px) {
      .options-block .column + .column {
        border-left: none;
        border-top: 1px solid #f1f1f1; } }
    .options-block .column + .column label {
      width: 110px; }
      @media (max-width: 991px) {
        .options-block .column + .column label {
          width: 90px; } }
      @media (max-width: 767px) {
        .options-block .column + .column label {
          width: 70px; } }
      @media (max-width: 374px) {
        .options-block .column + .column label {
          width: 64px; } }
  .options-block .info {
    clear: both;
    border: solid #ededed;
    border-width: 1px 0;
    position: relative;
    padding: 20px 30px;
    margin: 0 -30px;
    color: #959595;
    letter-spacing: 1px; }
    .options-block .info:after, .options-block .info:before {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .options-block .info:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff;
      border-width: 11px;
      margin-left: -11px; }
    .options-block .info:before {
      border-color: rgba(237, 237, 237, 0);
      border-bottom-color: #ededed;
      border-width: 12px;
      margin-left: -12px; }

.cost-info {
  padding: 73px 30px;
  text-align: center;
  color: #959595; }
  @media (max-width: 991px) {
    .cost-info {
      padding: 40px 20px; } }
  .cost-info .block + .block {
    margin-top: 72px; }
    @media (max-width: 991px) {
      .cost-info .block + .block {
        margin-top: 30px; } }
  .cost-info h2 {
    font-size: 34px;
    color: #252525;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .cost-info h2 {
        font-size: 30px; } }
    .cost-info h2 .price {
      margin-left: 5px;
      color: #f18f00;
      font-size: 31px; }
      @media (max-width: 767px) {
        .cost-info h2 .price {
          font-size: 24px; } }
  .cost-info .subtitle {
    display: block;
    color: #707070;
    font-size: 1.125em;
    margin-top: -12px; }

.switcher {
  padding: 11px 0 31px; }
  .switcher input[type="radio"] {
    float: left;
    width: 25px;
    height: 25px;
    opacity: 0;
    margin: 0;
    z-index: 2;
    position: relative;
    cursor: pointer; }
  .switcher label {
    font-size: 18px;
    text-transform: uppercase;
    color: #898989;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    cursor: pointer; }
    .switcher label.input-checked {
      color: #f18f00; }
  .switcher .fake-switcher {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 25px;
    border-radius: 12px;
    background-color: #ededed;
    position: relative;
    margin: 0 16px; }
    .switcher .fake-switcher:after {
      position: absolute;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background-color: #787878;
      content: "";
      top: 0;
      left: 25px;
      transition: left .2s linear; }
  .switcher .input-checked + .fake-switcher:after {
    left: 0; }

.optional .optional-title {
  border: solid #ededed;
  border-width: 1px 0;
  position: relative;
  padding: 24px 30px;
  text-align: center;
  background-color: #fbfcfd; }
  .optional .optional-title h3 {
    color: #363636;
    font-size: 1.625em;
    margin: 0 0 7px; }
  .optional .optional-title .arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 33px;
    height: 33px;
    margin: 0 0 -17px -16px;
    border: 1px solid #ededed;
    background: #fff;
    border-radius: 50%;
    color: #ededed;
    line-height: 30px; }
.optional .optional-block {
  overflow: hidden;
  padding: 52px 38px 35px;
  border-top: 1px solid #ededed;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .optional .optional-block {
      padding: 20px; } }
  @media (max-width: 767px) {
    .optional .optional-block {
      padding: 10px; } }
  .optional .optional-block label {
    float: left;
    margin: 4px 22px 0 0; }
    @media (max-width: 767px) {
      .optional .optional-block label {
        margin-right: 10px; } }
  .optional .optional-block .fake-input {
    width: 31px;
    height: 31px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    border-radius: 2px;
    position: relative;
    display: block;
    cursor: pointer; }
  .optional .optional-block .fake-input:before {
    content: '';
    width: 14px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid #a1a1a1;
    border-width: 0 0 2px 2px;
    opacity: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -7px 0 0 -6px; }
  .optional .optional-block input[type="checkbox"] {
    display: none; }
  .optional .optional-block input[type="checkbox"]:checked + .fake-input:before {
    opacity: 1; }
  .optional .optional-block .image {
    float: left;
    margin-right: 20px;
    width: 138px; }
    @media (max-width: 767px) {
      .optional .optional-block .image {
        margin-right: 10px; } }
    .optional .optional-block .image img {
      max-width: 100%;
      height: auto; }
  .optional .optional-block .price {
    float: right;
    margin: 5px 0 0 20px;
    color: #f18f00;
    font-size: 31px; }
    @media (max-width: 767px) {
      .optional .optional-block .price {
        margin-left: 0; } }
  .optional .optional-block .description {
    overflow: hidden;
    line-height: 1.75;
    color: #707070; }
    @media (max-width: 767px) {
      .optional .optional-block .description {
        clear: both;
        padding-top: 10px; } }
    .optional .optional-block .description a {
      font-weight: 300;
      color: #111; }
      .optional .optional-block .description a:hover {
        text-decoration: underline; }
    .optional .optional-block .description p {
      margin: 0; }

.side-nav {
  float: right;
  width: 283px;
  margin-left: -1px; }
  @media (max-width: 991px) {
    .side-nav {
      width: 240px; } }
  @media (max-width: 767px) {
    .side-nav {
      width: 100%;
      margin: 0 0 20px;
      float: none; } }
  .side-nav .h3 {
    margin: 0;
    color: #555;
    line-height: 1.38;
    padding: 18px 17px;
    display: block; }
    @media (max-width: 991px) {
      .side-nav .h3 {
        padding: 16px 17px 15px; } }
    @media (max-width: 767px) {
      .side-nav .h3 {
        padding: 10px; } }
  .side-nav ul {
    border: 1px solid #d7d7d7;
    padding: 13px 20px 15px; }
    @media (max-width: 767px) {
      .side-nav ul {
        padding: 10px; } }
    .side-nav ul li {
      padding: 4px 0 10px; }
      @media (max-width: 767px) {
        .side-nav ul li {
          padding: 8px 0; } }
    .side-nav ul a {
      display: inline-block;
      vertical-align: top;
      padding-left: 22px;
      color: #252525;
      font-weight: 300;
      position: relative; }
      .side-nav ul a:before {
        position: absolute;
        top: 7px;
        left: 0;
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #b6b8b9; }
        @media (max-width: 991px) {
          .side-nav ul a:before {
            top: 5px; } }
      .side-nav ul a:hover {
        color: #f18f00; }
        .side-nav ul a:hover:before {
          background-color: #f18f00; }
    .side-nav ul li.active a {
      font-weight: normal;
      color: #f18f00; }
      .side-nav ul li.active a:before {
        background-color: #f18f00; }

.content-holder {
  overflow: hidden; }
  .content-holder .tabset {
    text-align: left; }
    .content-holder .tabset li a {
      text-align: center; }
      @media (max-width: 991px) {
        .content-holder .tabset li a {
          min-width: 200px; } }
      @media (max-width: 767px) {
        .content-holder .tabset li a {
          min-width: 0; } }
  .content-holder .tab-content .text-section {
    margin: 0 0 50px;
    padding: 63px 44px 42px; }
    @media (max-width: 991px) {
      .content-holder .tab-content .text-section {
        padding: 40px 20px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .content-holder .tab-content .text-section {
        padding: 20px 10px; } }
    .content-holder .tab-content .text-section h2 .icon {
      display: inline-block;
      vertical-align: middle;
      max-width: 100px;
      padding: 0 10px 4px 0; }
      @media (max-width: 767px) {
        .content-holder .tab-content .text-section h2 .icon {
          max-width: 60px; } }
      .content-holder .tab-content .text-section h2 .icon img {
        max-width: 100%;
        height: auto; }
    .content-holder .tab-content .text-section .frame {
      padding-bottom: 0; }
    .content-holder .tab-content .text-section .frame + .frame {
      margin-top: 57px; }
      @media (max-width: 767px) {
        .content-holder .tab-content .text-section .frame + .frame {
          margin-top: 20px; } }
  .content-holder .content-section {
    padding: 22px 0 22px 12px;
    text-align: left; }
    @media (max-width: 991px) {
      .content-holder .content-section {
        padding-left: 0; } }
    .content-holder .content-section .subtitle-striped {
      margin: -26px 0 20px; }
      @media (max-width: 767px) {
        .content-holder .content-section .subtitle-striped {
          margin-top: -10px; } }
      .content-holder .content-section .subtitle-striped span {
        background-image: url(../images/bg-title-3.png);
        padding: 7px; }
  .content-holder .services.services-option {
    padding: 57px 0 32px;
    line-height: 1.3125; }
    @media (max-width: 991px) {
      .content-holder .services.services-option {
        padding: 30px 0 0; } }
    .content-holder .services.services-option h3 {
      margin-bottom: 18px; }
      @media (max-width: 991px) {
        .content-holder .services.services-option h3 {
          font-size: 18px; } }
    .content-holder .services.services-option .img-holder {
      height: 95px; }
      .content-holder .services.services-option .img-holder img {
        margin: 0; }
        @media (max-width: 767px) {
          .content-holder .services.services-option .img-holder img {
            margin: 0 auto; } }

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