*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}

.vaw,.vaw .vawi{width:100%;height:100%;}
.vaw{display:table;}
.vaw .vawi{display:table-cell;vertical-align:middle;}

section img{max-width:100%;height:auto;}

strong,b{font-family: "PTSansBold"}

.btn{display:inline-block;background-color:#4c90cd;color:#FFF;font-size:18px;font-weight:600;text-decoration:none;height:55px;line-height:55px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;width:100%;border:none;outline:none;padding-left:15px;padding-right:15px;cursor:pointer}
.btn:hover{}
.btn:active{box-shadow: inset 1px 1px 5px #35658f}

.modal-open{overflow:hidden}
.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}
.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}
.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}
.modal-open .modal{overflow-x:hidden;overflow-y:auto;}
.modal-dialog{position:relative;width:auto;margin:10px}
.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}
.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}
.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}
.modal-header{padding: 15px;border-bottom:1px solid #e5e5e5}
.modal-header .close{margin-top:-2px}
.modal-title{margin:0;line-height:1.42857143}
.modal-body{position:relative;padding:15px}
.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}
.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}
.modal-footer .btn-group .btn+.btn{margin-left:-1px}
.modal-footer .btn-block+.btn-block{margin-left:0}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after{content: " ";display:table}
.modal-header:after,
.modal-footer:after{clear:both}

.popup-form .form-needle-question{display:none;visibility:hidden;opacity:0}
.popup-form .inputtextarea,
.popup-form .inputtext{padding:10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;outline:none;border:1px solid #e4e2e2;width:100%;max-width:100%;margin-bottom:10px}
.popup-form .inputtextarea:focus,
.popup-form .inputtext:focus{border-color:#4c90cd}
.popup-form .error-fld{width:100%;font-size:14px;background:#ff0000;display:block;padding:5px;color:#FFF;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:-5px 0 10px;position:relative}
.popup-form .error-fld:before{content:' ';display:block;position:absolute;border-style:solid;border-width:5px;left:15px;top:-10px;border-color:transparent transparent #ff0000 transparent}
.popup-form .form-buttons .btn{width:100%;font-size:16px}
.popup-form .inputtextarea{}
.popup-form .row{margin-left:0;margin-right:0}

.modal-content .modal-header .close{border-radius:50px;-moz-border-radius:50px;-webkit-border-radius:50px;outline:none;border:none;background-color:#4c90cd;color:#FFF;position:absolute;right:15px;top:15px;cursor:pointer}

table {
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-spacing: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-hover > tbody > tr:hover > td{
  background-color: #e8e8e8;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table,
  .table-responsive > .responsive{
    margin-bottom: 0;
  }
  
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td,
  
  .table-responsive > .responsive > thead > tr > th,
  .table-responsive > .responsive > tbody > tr > th,
  .table-responsive > .responsive > tfoot > tr > th,
  .table-responsive > .responsive > thead > tr > td,
  .table-responsive > .responsive > tbody > tr > td,
  .table-responsive > .responsive > tfoot > tr > td{
    white-space: nowrap;
  }
}