@font-face {
  font-family: 'msyi';
  src: url("../fonts/msyi/msyi.eot");
  src: url("../fonts/msyi/msyi.woff") format("woff"), url("../fonts/msyi/msyi.ttf") format("truetype"), url("../fonts/msyi/msyi.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'arialmt';
  src: url("../fonts/arialmt/arialmt.eot");
  src: url("../fonts/arialmt/arialmt.woff") format("woff"), url("../fonts/arialmt/arialmt.ttf") format("truetype"), url("../fonts/arialmt/arialmt.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*Colors*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%; 
  overflow-y: scroll;}

body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
    /*'PT Sans', sans-serif;*/ 
    /* font-family: Arial,Helvetica Neue,Helvetica,sans-serif; */
  width: 100%;
  min-width: 320px;
  background: #fff; }

html, body {
  height: 100%;
  margin: 0;
}
.wrapper {
  min-height: 100%;
  margin-bottom: -80px;
  padding-bottom: 25px;
}

.footer,
.push {
  height: 80px;
}
.capitalized {text-transform: capitalize; font-weight: bold;}
.main_container {height: initial !important;}
.container_fluid {
  max-width: 1142px;
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
  height: 100%; }
  .container_fluid.footer_container {
    max-width: 1702px; }

img {
  border: none; }
.img-full {width: 100%;}

a {
  text-decoration: none;
  color: #86703F;
  outline: none; }
a:hover {
  text-decoration: underline;
  color: #86703F;
}

p {
  margin-top: 0;
  margin-bottom: 0; }
.table {margin-bottom: 0;}
.table td, .table th {padding: .3rem .75rem;}
.table th {text-transform: capitalize;}
.header {
  background: #1a1a1a;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 2px; }
  .header .container_fluid {
    font-size: 0;
    padding-bottom: 10px;
    text-align: justify; }
    .header .container_fluid:after {
      /*content: '';
      width: 100%;
      display: inline-block; */}
  .header_logo {
    display: inline-block;
    vertical-align: bottom; }
    .header_logo_img {
      display: inline-block;
      vertical-align: bottom; }
    .header_logo_text {
      display: inline-block;
      vertical-align: bottom;
      font-size: 36px;
      //* font-family: 'msyi'; *//
      margin-left: 10px;
      color: #ffffff; }
      .header_logo_text:hover {
        color: #ffffff;
        text-decoration: none; }
  .header_menu {
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    text-align: right; }
    .header_menu .menu_btn {
      display: none; }
    .header_menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .header_menu_item {
      display: inline-block;
      vertical-align: middle;
      font-size: 18px;
      font-weight: 400;
      text-transform: uppercase;
      margin-right: 5.0%; }
      .header_menu_item:last-child {
        margin-right: 0; }
      .header_menu_item a {
        color: #ffffff; }

main {
  padding-top: 50px;
  position: relative; }
.icn_menu, .dropdown_menu {margin-bottom: 10px;}
.icn_menu .nav-link {padding: 0;}
.dropdown_menu_btn {
    font-size: 18px;
    /*font-family: "Arial";*/
    line-height: 36px;
    padding-top: 6px;
    cursor: pointer;
}
#dropdown_menu_list {position: absolute; width: 100%; z-index: 999;}
.dropdown_menu_list {list-style: none;}
.dropdown_menu_list_item a {color: #fff; font-weight: bold; text-transform: uppercase;}
.dropdown_menu_list_item a .date_main {font-size: 75%; font-weight: normal;}

 .productSections {margin: 0; width: 42px; height: 42px;}
  #person_c {background: url("./images/person_c.png") no-repeat center top;}
  #person_c:hover, #person_c.active {background-position: center bottom;}
  #time_c {background: url("./images/time_c.png") center top;}
  #time_c:hover, #time_c.active {background-position: center bottom;}
  #docs_c {background: url("./images/docs_c.png") no-repeat center top;}
  #docs_c:hover, #docs_c.active {background-position: center bottom;}
  #notes_c {background: url("./images/notes_c.png") no-repeat center top;}
  #notes_c:hover, #notes_c.active {background-position: center bottom;}
  #tickets_c {background: url("./images/programIcon_c.png") no-repeat center top;}
  #tickets_c:hover, #tickets_c.active {background-position: center bottom;}
  #tickets .col {margin-bottom: 10px;}

.table-notes {display: flex; justify-content: flex-end;}
.plane {width: 24px; height: 24px; background: url("./images/notes_c.png") no-repeat center top; background-size: 100%; display: flex;}
.notes {width: 24px; height: 24px; background: url("./images/tickets_c.png") no-repeat center top; background-size: 100%; display: flex;}
.plane:hover, .notes:hover {background-position: center bottom;}
.download_links a {display: block;}

.menu_list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 10px;
  background: #3B4654;
  padding-top: 0;
  z-index: 20; }
  .menu_list_item:first-child {
    margin-top: 0px; }
  .menu_list_item a {
    display: 1px solid #e7e4db;
    color: #fff;
    padding: 9px 25px;
    display: block;
    font-size: 16px; 
    font-weight: bold;
    text-transform: uppercase;}
 .menu_list_item a:hover {
  background: #bac4cf;
 }

.arrow {
  width: 100%;
  position: absolute;
  top: 150px; }
  .arrow .container_fluid {
    position: relative; }
  .arrow_btn {
    position: absolute;
    top: 0; }
  .arrow_prev {
    left: 10px; }
  .arrow_next {
    right: 10px; }

.page_content {
  margin-top: 125px; }
  .page_content_h {
    color: #2e2a1e;
    font-size: 30px;
    /*font-family: 'arialmt';*/
    word-wrap: break-word; }
  .page_content_block {
    margin-top: 35px; }
    .page_content_block p {
      font-size: 14px;}
    .page_content_block_h {
      font-size: 14px;
      margin-top: 13px; }

.reviews_block {
  padding-top: 23px; }
  .reviews_block_item {
    color: #2e2a1e;
    margin-bottom: 20px; }
    .reviews_block_item_h {
      font-size: 24px; }
    .reviews_block_item_date {
      font-size: 14px;
      font-style: italic;
      margin-top: 5px; }
    .reviews_block_item_text {
      font-size: 14px;
      margin-top: 7px; }
    .reviews_block_item_attachment {
      margin-top: 20px; }
      .reviews_block_item_attachment_list {
        list-style-type: none;
        padding-left: 20px; }
        .reviews_block_item_attachment_list li a:hover {
          color: #2e2a1e; }

.reviews_aside {
  padding-top: 50px; }
  .reviews_aside_panel {
    background: #eee; }
    .reviews_aside_panel_h {
      color: white;
      font-size: 24px;
      background: #86703F;
      padding: 10px 15px; }
    .reviews_aside_panel_block {
      color: #2e2a1e;
      /*font-family: 'arialmt';*/
      padding: 20px 14px 8px;
      border-bottom: 1px solid #7f765e; }
     
      .reviews_aside_panel_block_date {
        font-size: 14px;
        font-weight: bold;
        color: #1a1a1a; }
      .reviews_aside_panel_block_h {
        font-size: 18px;
        margin-top: 9px; }
      .reviews_aside_panel_block_text {
        font-size: 14px;
        margin-top: 4px; }
      .reviews_aside_panel_block_link {
        text-transform: uppercase;
        font-size: 14px;
        margin-top: 18px;
        display: inline-block; }
        .reviews_aside_panel_block_link:hover {
          color: #1A1A1A; }
    .reviews_aside_panel .next_product {
      margin-top: 30px;
      display: inline-block;
      margin-left: 14px;
      color: #f80617;
      font-size: 18px;
      /*font-family: 'arialmt';*/ }

.login {
  display: inline-block;
  width: 300px;
   }
  .login form {
    /*font-family: 'arialmt'; */}
    .login form input {
      width: 100%;
      padding: 10px;
      font-size: 14px;
      color: #000000;
      outline: none;
      border: none; }
    .login form div:first-child input {
      border-bottom: 1px solid #e7e4db;
      border-radius: 5px 5px 0 0; }
    .login form div:nth-child(2) input {
      border-radius: 0 0 5px 5px; }
    .login form .forgot_pass {
      padding: 17px 5px;
      text-align: center; }
      .login form .forgot_pass a {
        color: #000;
        font-size: 14px;
        /*font-family: 'arialmt';*/ }
        .login form .forgot_pass a:hover {
          color: #002e4d; }
    .login form button {
        height: 48px;
        background: #000000;
        color: #e7e4db;
        font-size: 14px;
        text-transform: uppercase;
        border: none;
        width: 100%;
        border-radius: 7px;
        margin-top: 10px;
    }
    .login .btn {
     -webkit-appearance: button;
      height: 48px;
      background: #000000;
      color: #e7e4db;
      font-size: 14px;
      text-transform: uppercase;
      border: none;
      width: 100%;
      border-radius: 7px; }
    .login form input.one-field {
        border-radius: 5px !important;
    }
    .login form input.top-field {
        border-bottom: 1px solid #e7e4db;
        border-radius: 5px 5px 0 0 !important;
    }
    .login form input.center-field {
        border-bottom: 1px solid #e7e4db;
        border-radius: 0 !important;
    }
    .login form input.bottom-field {
        border-radius: 0 0 5px 5px !important;
    }

  .justify-between {justify-content: space-between;}
  
.bottom_btn_block {
  margin-top: 60px; }

.table_block {
  margin-top: 135px; }
  .table_block_h {
    padding-left: 10%;
    font-size: 30px;
    color: #2e2a1e; }
  .table_block .table {
    background: #fff; }

.reviews_page .footer {
  margin-top: 3px; }

.footer {
  background: #000000; }
  .footer_sticker {
    color: #e7e4db;
    font-size: 10px;
    text-align: center;
    padding: 20px 0 20px 0;

    }
.login {
    width: 100%;
    max-width: 425px;
    margin: 0 auto;
    display: block;
    padding-top: 125px;
    padding-left: 30px;
    padding-right: 30px;
}

.dates {
    display: none;
}

#program > div, #docs > div {padding: .3rem .75rem;}
.btn-blank, .btn-blank:hover, .btn-blank:active, .btn-blank:focus {border: none; background: transparent; border: none; box-shadow: none; outline: none;}
.info-section {margin-bottom: 10px;}
.tab_area .table sup, .tab_area .table sub {line-height: initial; display: block; position: initial;}
.tab_area .table sub {font-weight: bold; font-size: 100%;}
.tab_area thead tr {background: #eee; color: #1a1a1a;}
.collapse-item:not(:last-child) {margin-bottom: 10px;}
.collapse-title {cursor: pointer; background: #eee; color: #1a1a1a; padding: .3rem .75rem;}
.collapse-item .collapse, .collapse-item .collapsing, .collapse-item .collapse.show {padding: 10px;}
.download_doc_link {display: block; color: #000; margin-bottom: 10px;}
.download_container {padding: 10px;}
.img_download {display: inline-block; margin-right: 10px;}
.space-between {justify-content: space-between; margin: 0 -30px;}
.collapsed .info_collapse_img {background: url(./images/collapse_c.png) center top;}
.info_collapse_img {width: 32px; height: 35px; background: url(./images/collapse_c.png) center bottom;  display: block; float: right; cursor: pointer;}
#info_section {background: #7c7c7c; position: absolute; width: 94%; z-index: 9999; padding: 10px;}
.top_menu_list .menu_list.collapse, .top_menu_list .menu_list.collapsing, .top_menu_list .menu_list.show {padding: 10px;}
.top_menu_list .dropdown_menu_btn {margin-bottom: 10px;}
.collapse-title.collapsed i {color: #fff}
.collapse-title i {color: #3FA32E;}
.tab_area .table sub .normal {font-weight: normal;}
.plan .collapse-title {font-weight: bold;}
.plan-header h1, .plan-header .dates {margin-bottom: 5px; line-height: 1;}
.plan-header .text {display: block; margin-bottom: 20px; line-height: 1;}
.plan-item-parent:hover, table tbody tr:hover {background: #c1c4cc;}
.plan-item {padding: 10px 0; border-bottom: 1px solid #dee2e6;}
.pagetitle {margin-top: 20px;}
.pagetitle h2 {font-size: 22px; padding: 10px; margin: 0 0 20px; background: #007bff; color: #fff; text-transform: uppercase;}
.form-group.group-full input, .form-group.group-full label {width: 100%;}
.fade:not(.show) {display: none;}
.reviews_block_title {display: flex; margin-bottom: 15px; justify-content: space-between;}
.reviews_block_title .info_collapse_img {margin-left: 10px;}
.tooltip .arrow {display: none;}
.table_item_parent {display: flex; flex-direction: row; align-items: center;}
.table_item_parent sup {margin-right: 15px;}
img[src=""] {
    visibility:hidden;
}

/* Color overrides */
.reviews_aside_panel_block_h, .reviews_aside_panel_block_link, .reviews_block_item_h, .dropdown_menu_btn, .reviews_block_title, .info-section {color: #86703F;}
.dropdown_menu_btn, .info-section {
    color: black;
}