/*
 * Copyright (c) 2015, Sarbbottam Bandyopadhyay. All rights reserved.
 * Copyrights licensed under the MIT License.
 * See the accompanying LICENSE file for terms.
 */

/*! http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}

/*! HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
  display:block;
}

ol, ul{
  list-style:none;
}

blockquote, q{
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after{
  content:'';
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

/*! http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
html{
  box-sizing:border-box;
  /*! cascade the window height */
  height:100%;
}

*, *:before, *:after{
  box-sizing:inherit;
}

/*!
 * standardize the elements
 * heavily influenced by http://necolas.github.io/normalize.css/
 */
body{
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  background-color:#f8f8f8;
  color:#101010;
  direction:ltr;
  font:300 16px roboto, "helvetica neue", helvetica, verdana, tahoma, arial, sans-serif;
  /*! cascade the window height */
  height:100%;
  /*! http://meyerweb.com/eric/tools/css/reset/ */
  line-height:1;
}

/*! remove the gray background color from active links in IE 10. */
a{
  background-color:transparent;
}

/*! address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b,
strong{
  font-weight:bold;
}

button,
input,
optgroup,
select,
textarea{
  font:inherit;
}

button,
input:not([type="radio"]):not([type="checkbox"]),
optgroup,
select,
textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

/*! address `overflow` set to `hidden` in IE 8/9/10/11. */
button{
  overflow:visible;
}

button,
[type=button],
[type=submit],
[type=reset]{
  cursor:pointer;
}

/*!
 * firefox add's 2px padding in a submit button
 * http://stackoverflow.com/questions/12288175/firefox-adds-2px-padding-in-a-submit-button#answer-12573301
 */
button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}

/*!
 * iOS safari has default user-agent style for disabled input
 * opacity: 0.4;
 */
[disabled]{
  cursor:not-allowed;
  opacity:1;
}

select:focus,
input:focus,
button:focus{
  border:1px solid #198fff;
  outline:none;
}

/*!
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input{
  line-height:normal;
}

/*! remove default vertical scrollbar in IE 8/9/10/11. */
textarea{
  overflow:auto;
}

/*!
 * fighting the Space Between Inline Block Elements
 * https://css-tricks.com/fighting-the-space-between-inline-block-elements/
 */
.row{
  margin-top: 16px;
  font-size:0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

/*!
 * inline-block is used as fallback to flex for grid alignment
 * by setting the body direction to 'ltr' or 'rtl',
 * will make the inline-blocks to respect the same
 * no seperate rtl specific css is required for the grid layout.
 ***************************************************************
 * however absolute or fixed position used some where else
 * a seperate rtl specific css will be required.
 */
.col{
  display:inline-block;
  -webkit-flex:none;
      -ms-flex:none;
          flex:none;
  font-size:16px;
  position:relative;
}

.col-1-1{
  width:100%;
}
.col-1-2{
  width:50%;
}
.col-1-3{
  width:33.33%;
}

.col-2-3{
  width:66.66%;
}
.col-1-4{
  width:25%;
}

.col-3-4{
  width:75%;
}

.col-1-5{
  width:20%;
}

.col-2-5{
  width:40%;
}

.col-3-5{
  width:60%;
}

.col-4-5{
  width:80%;
}
@media screen and (max-width: 568px){
  .col-sm-1-2,
  .col-sm-1-3,
  .col-sm-2-3,
  .col-sm-1-4,
  .col-sm-3-4{
    width:100%;
  }
}
@media screen and (max-width: 768px){
  .col-md-1-3,
  .col-md-2-3,
  .col-md-1-4,
  .col-md-3-4{
    width:100%;
  }
}

/*!
 * placeholder for large device specific layout rules
 * @media screen and (--lg-device) {
 *   ...
 * }
 */

/*!
 * placeholder for extra large device specific layout rules
 * @media screen and (--xl-device) {
 *   ...
 * }
 */

.input-field{
  border:1px solid #e5e5e5;
  border-radius:2px;
  color:#101010;
  height:44px;
  font-size:18px;
  line-height:22px;
  padding:12px;
  width:100%;
}

::-webkit-input-placeholder{
  color:#8f8f8f;
}

::-moz-placeholder{
  color:#8f8f8f;
}

:-ms-input-placeholder{
  color:#8f8f8f;
}

::placeholder{
  color:#8f8f8f;
}
.input-field[disabled]{
  background-color:#e6e7e8;
  -webkit-text-fill-color:#101010;
}
.button{
  background:0;
  border:1px solid transparent;
  border-radius:2px;
  font-family:inherit;
  font-size:18px;
  height:44px;
  padding:0 24px;
  display:inline-block;
  line-height:42px;
  text-align:center;
  text-decoration:none;
}
.button-primary{
  background-color:#400090;
  border:1px solid #400090;
  color:#fff
}
.button-primary[disabled]{
  background-color:#9387c4;
  border:1px solid #9387c4;
  color:#fff;
}
.button-primary:active{
  background-color:#1d033f;
  border:1px solid #1d033f;
  color:#fff;
}
.button-secondary{
  background-color:#fff;
  border:1px solid #95d3f9;
  color:#198fff
}
.button-secondary[disabled]{
  background-color:#fff;
  border:1px solid #e1e1e1;
  color:#a2a2a2;
}
.button-secondary:active{
  background-color:#fff;
  border:1px solid #198fff;
  color:#198fff;
}
.button-cancel{
  background-color:#eeeef5;
  border:1px solid #e4e7ef;
  color:#42597a
}
.button-cancel[disabled]{
  background-color:#f6f6fa;
  border:1px solid #edeff4;
  color:#8494a0;
}
.button-cancel:active{
  background-color:#dddde8;
  border:1px solid #d3d6dd;
  color:#42597a;
}
.button-link{
  border:0;
  color:#198fff;
  line-height:1;
}
.drop-down{
  background:url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-down-128.png') #fff 98% 50%/16px 16px no-repeat;
  border:1px solid #e5e5e5;
  border-radius:2px;
  color:#101010;
  height:44px;
  font-size:18px;
  line-height:22px;
  padding:10px;
  width:100%;
}

.drop-down[disabled]{
  background-color:#e6e7e8;
  -webkit-text-fill-color:#101010;
}

.link{
  color:#198fff;
  text-decoration:none;
}

.error-message{
  background-color:#ff4136;
  color:#fff;
  font-size:13px;
  line-height:18px;
  margin-top:8px;
  padding:12px;
  position:relative
}

.error-message:before{
  border:4px solid transparent;
  border-bottom-color:#ff4136;
  content:'';
  left:50%;
  margin-left:-4px;
  position:absolute;
  top:-8px;
}
.equal-spaced{
  font-family:monospace;
  letter-spacing:4px;
  padding-left:4px;
  padding-right:0;
}

.capsule{
  display:inline-block;
  border-radius:20px;
  line-height:16px;
  padding:12px;
}
.card{
  background-color:#fff;
  box-shadow:2px 2px 2px #d5d5d5,
              -2px 2px 2px #d5d5d5;
  padding:12px;
}
.modal-visible{
  overflow:hidden;
}
.modal{
  background:rgba(0, 0, 0, .48);
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  top:0;
  overflow-y:auto;
  z-index:99;
}

.modal-content{
  background-color:#fff;

  position:relative;
  left:50%;
  margin-left:-150px;

  width:300px;
  padding:30px 20px;
  border-radius:2px;
  box-shadow:0 5px 15px rgba(0, 0, 0, .5);
}

.modal-header{
}

.modal-body{
}

.modal-footer{
}

.container{
  padding:20px;
}

.box{
  min-height:50px;
}

.banner{
  border-bottom:1px solid #e5e5e5;
  color:#39cccc;
  margin-bottom:5px;
  padding:4px 0;
}

.footer{
  background:#efefef;
  bottom:0;
  left:0;
  padding:10px 20px;
  width:100%;
}

.header{
  background:#efefef;
}

.modal-close-button{
  position:absolute;
  top:0;
  right:0;
  height:44px;
  width:44px;
  padding:0;
}
.l-h-50px{
  line-height:50px;
}
.p-0{
  padding:0;
}

.p-t-10px{
  padding-top:10px;
}

.p-b-10px{
  padding-bottom:10px;
}

.p-b-40px{
  padding-bottom:40px;
}

.p-s-5px{
  padding-left:5px;
}

.p-e-5px{
  padding-right:5px;
}
.m-b-4px{
  margin-bottom:4px;
}

.m-t-4px{
  margin-top:4px;
}

.m-b-8px{
  margin-bottom:8px;
}

.m-t-8px{
  margin-top:8px;
}

.m-b-10px{
  margin-bottom:10px;
}

.m-b-12px{
  margin-bottom:12px;
}

.m-t-12px{
  margin-top:12px;
}

.m-b-16px{
  margin-bottom:16px;
}

.m-t-16px{
  margin-top:16px;
}

.m-b-24px{
  margin-bottom:24px;
}

.m-t-24px{
  margin-top:24px;
}

.m-b-32px{
  margin-bottom:32px;
}

.m-t-32px{
  margin-top:32px;
}

.bg-navy{
  background-color:#001f3f;
}

.bg-blue{
  background-color:#0074d9;
}

.bg-aqua{
  background-color:#7fdbff;
}

.bg-teal{
  background-color:#39cccc;
}

.bg-olive{
  background-color:#3d9970;
}

.bg-green{
  background-color:#2ecc40;
}

.bg-lime{
  background-color:#01ff70;
}

.bg-yellow{
  background-color:#ffdc00;
}

.bg-orange{
  background-color:#ff851b;
}

.bg-red{
  background-color:#ff4136;
}

.bg-fuchsia{
  background-color:#f012be;
}

.bg-purple{
  background-color:#b10dc9;
}

.bg-maroon{
  background-color:#85144b;
}

.bg-white{
  background-color:#fff;
}

.bg-gray{
  background-color:#aaa;
}

.bg-silver{
  background-color:#ddd;
}

.bg-black{
  background-color:#111;
}
.color-navy{
  color:#001f3f;
}

.color-blue{
  color:#0074d9;
}

.color-aqua{
  color:#7fdbff;
}

.color-teal{
  color:#39cccc;
}

.color-olive{
  color:#3d9970;
}

.color-green{
  color:#2ecc40;
}

.color-lime{
  color:#01ff70;
}

.color-yellow{
  color:#ffdc00;
}

.color-orange{
  color:#ff851b;
}

.color-red{
  color:#ff4136;
}

.color-fuchsia{
  color:#f012be;
}

.color-purple{
  color:#b10dc9;
}

.color-maroon{
  color:#85144b;
}

.color-white{
  color:#fff;
}

.color-gray{
  color:#aaa;
}

.color-silver{
  color:#ddd;
}

.color-black{
  color:#111;
}
.text-xl{
  font-size:32px;
}

.text-lg{
  font-size:24px;
}

.text-md{
  font-size:18px;
}

.text-sm{
  font-size:14px;
}
.clipped{
  border:0 !important;
  clip:rect(1px, 1px, 1px, 1px);
  height:1px !important;
  overflow:hidden;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
}

.no-select{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.hide{
  display:none;
}

.show{
  display:block;
}

.v-a-m{
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.at-end{
  right:0;
}
.h-a{
  height:auto;
}
.w-a{
  width:auto;
}

.w-100{
  width:100%;
}
.p-a{
  position:absolute;
}

.p-f{
  position:fixed;
}

.p-r{
  position:relative;
}
.t-a-c{
  text-align:center;
}

.p-s {
  padding-left: 4px;
}
.p-e {
  padding-right: 4px;
}

.modal-body,
.modal-footer {
  margin-top: 10px;
}

.call-out {
  position: relative;
  background-color: #198fff;
  margin-top: 8px;
  padding: 10px;
  border-radius: 4px;
  color: white;
  font-weight: 500;
}

.call-out:before {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 70px solid #198fff;
  top: -80px;
  right: 20px;
}
