.age_age {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 20px;
  color: #fff;
  overflow: auto; }
  .age_age.opened {
    opacity: 1;
    visibility: visible; }
  .age_age .age_age_in {
    box-sizing: border-box;
    margin: auto;
    max-width: 680px;
    padding: 48px;
    width: 100%;
    text-align: left;
    background: #000;
    border: 2px solid #ad884b;
    border-radius: 10px; }
    @media (max-width: 620px) {
  .age_age .age_age_in {
    padding: 20px; } }
  .age_age .age_age_title {
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 14px; }
  .age_age .age_age_text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 20px;
    margin-top: 4px;
    margin-bottom: 4px; }
    .age_age .age_age_text a {
      color: #dab983;
      text-decoration: none; }
      .age_age .age_age_text a:hover {
        text-decoration: underline; }
    .age_age .age_age_text p {
      margin: 0;
      padding: 0; }
  .age_age .age_age_text_none {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 20px;
    margin-top: 4px;
    margin-bottom: 4px;
    display: none; }
    .age_age .age_age_text_none p {
      margin: 0;
      padding: 0; }
  .age_age .age_age_form .frm_name {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 18px;
    margin-top: 12px;
    margin-bottom: 10px; }
    .age_age .age_age_form .frm_name p {
      margin: 0;
      padding: 0; }
    .age_age .age_age_form .frm_inp {
      max-width: 320px; }
    .age_age .age_age_form .frm_inp input {
      border: 0;
      box-sizing: border-box;
      color: #606061;
      font-size: 100%;
      margin: 0;
      outline: none;
      padding: 0 10px;
      text-align: inherit;
      vertical-align: top;
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      border: 2px solid #606061;
      background-color: #000;
      border-radius: 6px;
      height: 36px;
      line-height: 36px; }
      .age_age .age_age_form .frm_inp input:hover, .age_age .age_age_form .frm_inp input:active, .age_age .age_age_form .frm_inp input:focus {
        border-color: #dab983; }
    .age_age .age_age_form .frm_text {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.2px;
      line-height: 16px;
      margin: 16px 0; }
    .age_age .age_age_form .frm_text a {
      color: #dab983;
      text-decoration: none; }
      .age_age .age_age_form .frm_text a:hover {
        text-decoration: underline; }
    .age_age .age_age_form .frm_text p {
      margin: 0;
      padding: 0; }
    .age_age .age_age_form .frm_buttons {
      margin-top: 28px; }
    .age_age .age_age_form .frm_buttons button {
      margin-right: 16px; }
      .age_age .age_age_form .frm_buttons button.frm_buttons_yes {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 120px;
        padding: 0 12px;
        line-height: 40px;
        font-size: 16px;
        font-weight: 500;
        background-color: #ad884b;
        color: #fff;
        border-radius: 8px;
        text-align: center;
        border: 2px solid #ad884b; }
        .age_age .age_age_form .frm_buttons button.frm_buttons_yes:hover {
          background-color: #cd9f54;
          border-color: #cd9f54;
          color: #fff; }
        .age_age .age_age_form .frm_buttons button.frm_buttons_yes:disabled {
          cursor: default;
          color: #4d4d4d;
          background-color: #342917;
          border-color: #342917; }
      .age_age .age_age_form .frm_buttons button.frm_buttons_no, .age_age .age_age_form .frm_buttons button.frm_buttons_closed {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 120px;
        padding: 0 12px;
        line-height: 40px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        background-color: #000;
        border: 2px solid #ad884b;
        border-radius: 8px;
        text-align: center; }
        .age_age .age_age_form .frm_buttons button.frm_buttons_no:hover, .age_age .age_age_form .frm_buttons button.frm_buttons_closed:hover {
          background-color: #ad884b; }
      .age_age .age_age_form .frm_buttons button.frm_buttons_closed {
        /*-webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box;
         min-width: 120px;
         padding: 0 12px;
         height: 40px;
         line-height: 40px;
         color: #fff;
         font-size: 16px;
         font-weight: 500;
         background-color: #005bff;
         border-radius: 8px;
         text-align: center;*/
        display: none;
        /*&:hover {
         background-color: #0050e0;
         }*/ }
  .age_age.age_error .age_age_text {
    display: none; }
    .age_age.age_error .age_age_text_none {
      display: block; }
    .age_age.age_error .age_age_form .frm_name, .age_age.age_error .age_age_form .frm_inp, .age_age.age_error .age_age_form .frm_text {
      display: none; }
    .age_age.age_error .age_age_form .frm_buttons button {
      display: none; }
      .age_age.age_error .age_age_form .frm_buttons button.frm_buttons_closed {
        display: inline-block; }
