/* These styles rewrite bootstrap.css */
@font-face {
  font-family: "HelveticaNeueCyrRoman";
  font-style: normal;
  font-weight: normal;
  src: 
	url("/assets/css/fonts/helvetica/helveticaneuecyrromand41d.eot?#iefix") format("embedded-opentype"),
  	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.woff2") format("woff2"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.woff") format("woff"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.ttf") format("truetype"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.svg#HelveticaNeueCyrRoman") format("svg");
  font-display: swap;
	 }

.container {
    width: 320px;
    margin: 0 auto;
  }
  
  body {
    padding-right: 0 !important;
    color: #262e3a;
    font-family: "HelveticaNeueCyrRoman";
  }
  
  .tooltip,
  .popover {
    font-family: "HelveticaNeueCyrRoman";
  }
  
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 187px;
    padding-top: 28px;
    padding-bottom: 42px;
  }
  
  .jumbotron {
    background-color: transparent;
    padding-top: 20px;
    margin-bottom: 0;
    font-size: 20px;
    position: relative;
    z-index: 1;
  }
  
  .modal.centered .modal-dialog {
    position: absolute;
    width: 700px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .modal-open {
    overflow-y: auto !important;
    padding-right: 0 !important;
  }
  
  .modal-title {
    margin-bottom: 20px;
  }
  
  .modal-body > .close {
    position: absolute;
    top: 9px;
    font-weight: 300;
    font-size: 52px;
    line-height: 0.6;
    right: 14px;
    color: #fec300;
    opacity: 1;
    transition: transform 150ms;
    transform: rotate(0deg);
  
  }
  
  .modal-body > .close:hover {
    transform: rotate(90deg);
  }
  
  .modal-footer {
    text-align: center;
  }
  
  .btn {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    border-width: 2px;
    transition: all .2s ease;
    padding: 11px 15px;
  }
  
  .btn:active,
  .btn.active {
    box-shadow: none;
  }
  
  .btn-orange {
    background-color: #fec300;
    border-color: #fec300;
    color: #262e3a;
  }
  
  .btn-gray {
    background-color: #898989;
    border-color: #898989;
    color: #262e3a;
  }
  
  .btn-black {
    background-color: #000;
    border-color: #000;
    color: #fff;
  }
  
  .btn-white {
    border: 2px solid #fff;
    color: #262e3a;
    background: #fff;
  }
  
  .btn-white:hover {
    border-color: #feb200;
    background: #feb200;
    color: #262e3a;
  }
  
  .btn-empty {
    background-color: transparent;
  }
  
  .btn-orange.btn-empty {
    color: #fec300;
    border-color: #fec300;
  }
  
  .btn-gray.btn-empty {
    color: #898989;
    border-color: #898989;
  }
  
  .btn-black.btn-empty {
    color: #000;
    border-color: #000;
  }
  
  .btn-white.btn-empty {
    color: #fff;
    border-color: #fff;
  }
  
  .btn-white.btn-empty:hover {
    color: #262e3a;
    border-color: #feb200;
  }
  
  .btn-orange:hover,
  .btn-orange:focus {
    background-color: #feb200;
    border-color: #feb200;
    color: #262e3a;
  }
  
  .btn-orange:active {
    background-color: #eaa400;
    border-color: #eaa400;
    color: #262e3a;
  }
  
  .btn-gray:hover,
  .btn-gray:focus,
  .btn-gray:active {
    background-color: #606060;
    color: #fff;
  }
  
  .btn[disabled] {
    cursor: not-allowed;
    opacity: .5;
  }
  
  .btn-unstyled {
    color: #898989;
    background-color: transparent;
    border: 2px solid #898989;
  }
  
  .btn-unstyled.black {
    color: #000;
    border-color: #000;
  }
  
  .btn-unstyled:hover,
  .btn-unstyled:focus,
  .btn-unstyled:active {
    background-color: #dadada;
  }
  
  .btn-link {
    font-weight: 400;
  }
  
  .carousel-control {
    opacity: 1;
    width: 20px;
    height: 36px;
    top: 50%;
    margin-top: -18px;
  }
  
  .carousel-control.left {
    left: -35px;
    background-image: none;
  }
  
  .carousel-control.right {
    right: -35px;
    background-image: none;
  }
  
  blockquote {
    border-color: #fec300;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    margin: 15px 0 30px;
  }
  
  blockquote.blockquote-inner {
    position: relative;
    padding: 0 0 0 25px;
    border-left: none;
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
  }
  
  blockquote.blockquote-inner:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 1px;
    width: 12px;
    height: 12px;
    background: #fec300;
    transform: rotate(45deg);
  }
  
  label {
    font-weight: 400;
  }
  
  .form-control {
    border-radius: 0;
    border: 2px solid #dedede;
    background: none #fff;
    box-shadow: none;
    font-size: 14px;
    height: 34px;
    padding: 6px 5px;
  }
  
  .form-control:focus {
    border-color: #8fb4d8;
    box-shadow: none;
  }
  
  .js-has-error .form-control {
    border-color: #a94442;
  }
  
  .form-group {
    margin-bottom: 11px;
  }
  
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
  }
  
  .form-horizontal .radio,
  .form-horizontal .checkbox,
  .form-horizontal .radio-inline,
  .form-horizontal .checkbox-inline {
    padding-top: 0;
  }
  
  .form-group.checkbox-agree label {
    text-align: left;
  }
  
  [data-tooltip-mobile] {
    cursor: pointer;
  }
  
  .tooltip.top {
    margin-top: -10px;
  }
  
  .tooltip.right {
    margin-left: 10px;
  }
  
  .tooltip.bottom {
    margin-top: 10px;
  }
  
  .tooltip.left {
    margin-left: -10px;
  }
  
  .tooltip-inner {
    font-size: 14px;
    line-height: 1.58;
    color: #fff;
    background: #1a70c1;
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.25);
    padding: 10px 15px;
  }
  
  .tooltip.top .tooltip-arrow {
    bottom: -8px;
    margin-left: -8px;
    border-width: 15px 8px 0;
    border-top-color: #1a70c1;
  }
  
  .tooltip.top-left .tooltip-arrow {
    right: 8px;
    margin-bottom: -8px;
    border-width: 15px 8px 0;
    border-top-color: #1a70c1;
  }
  
  .tooltip.top-right .tooltip-arrow {
    left: 8px;
    margin-bottom: -8px;
    border-width: 15px 8px 0;
    border-top-color: #1a70c1;
  }
  
  .tooltip.right .tooltip-arrow {
    left: -8px;
    margin-top: -8px;
    border-width: 8px 15px 8px 0;
    border-right-color: #1a70c1;
  }
  
  .tooltip.left .tooltip-arrow {
    right: -8px;
    margin-top: -8px;
    border-width: 8px 0 8px 15px;
    border-left-color: #1a70c1;
  }
  
  .tooltip.bottom .tooltip-arrow {
    top: -8px;
    margin-left: -8px;
    border-width: 0 8px 15px;
    border-bottom-color: #1a70c1;
  }
  
  .tooltip.bottom-left .tooltip-arrow {
    right: 8px;
    margin-top: -8px;
    border-width: 0 8px 15px;
    border-bottom-color: #1a70c1;
  }
  
  .tooltip.bottom-right .tooltip-arrow {
    left: 8px;
    margin-top: -8px;
    border-width: 0 8px 15px;
    border-bottom-color: #1a70c1;
  }
  
  .progress {
    height: 5px;
    border-radius: 0;
    background: #dedede;
    margin-bottom: 15px;
  }
  
  .progress-bar {
    background-color: #1a70c1;
    box-shadow: none;
  }
  
  .progress.progress--orange {
    background: #487aa7;
  }
  
  .progress.progress--orange .progress-bar {
    background-color: #fec300;
  }
  
  .tab-content > .tab-pane.active {
    animation-name: tab-animation;
    animation-duration: 300ms;
  }
  
  .text-center-xs {
    text-align: center;
  }
  
  @keyframes tab-animation {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  @media (min-width: 480px) {
    .container {
      width: 420px;
    }
  }
  
  @media (max-width: 767px) {
    .modal-title {
      margin-left: 30px;
      margin-right: 30px;
    }
  }
  
  @media (min-width: 768px) {
    .container {
      width: 720px;
    }
  
    .form-group {
      margin-bottom: 21px;
    }
  
    .form-group label {
      text-align: right;
    }
  
    .btn {
      font-size: 17px;
      padding: 12px 43px;
    }
  
    .modal-content {
      border-radius: 0;
    }
  
    blockquote.blockquote-inner {
      padding-left: 59px;
      font-size: 16px;
      line-height: 24px;
    }
  
    blockquote.blockquote-inner:before {
      left: 35px;
      top: 6px;
    }
  
    .text-center-xs {
      text-align: left;
    }
  
    .lead {
      font-size: 19px;
      line-height: 26px;
    }
  }
  
  @media (max-width: 1024px) {
    .tooltip {
      display: none !important;
    }
  }
  
  @media (min-width: 992px) {
    .container {
      width: 920px;
    }
  
    .form-control {
      font-size: 16px;
      height: 38px;
    }
  
    .form-group label {
      text-align: left;
    }
  
    #login_form.form-horizontal .form-group {
      margin-bottom: 5px;
    }
  
    #login_form.form-horizontal .col-sm-8 {
      position: relative;
      padding-bottom: 28px;
    }
  
    #login_form.form-horizontal .text-danger {
      position: absolute;
      width: 100%;
      padding-right: 20px;
    }
  
    #login_form.form-horizontal .text-danger-multiline {
      position: relative;
      padding-right: 0;
      margin-bottom: 5px;
    }
  
    .btn {
      padding: 12px 44px;
    }
  
    .navbar-brand {
      font-size: 18px;
    }
  
    .navbar .form-control {
      font-size: 18px;
    }
  
    .modal-body {
      padding: 10px 20px;
    }
  
    .modal-dialog {
      width: 400px;
    }
  
    blockquote.blockquote-inner {
      font-size: 16px;
      line-height: 24px;
    }
  
    .lead {
      font-size: 21px;
      line-height: 1.4;
    }
  }
  
  @media (min-width: 1200px) {
    .container {
      width: 1180px;
    }
  
    .navbar-brand {
      font-size: 20px;
    }
  }
  