/* The Nimble Thimble v1.1-beta */

/* Resets */
h1, h2, h3, h4, h5, p, blockquote, figure, ol, ul {margin: 0;padding: 0;}
iframe {border: 0;}
main {display: block;}

::-moz-selection {background-color:#57a290;color:#fff;}
::selection {background-color:#57a290;color:#fff;}
::-moz-focus-inner {padding:0;border:0;}
:focus {outline:0;}

/* HTML */
*, *::before, *::after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-size:100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin:0;
}
body {
  margin:0;
  line-height:1.6;
  font-family:sans-serif;
  color:#616161;
}
/* hr {
  height:2px;
  margin:1rem auto;
  border:0;
  background:rgba(0,0,0,0.3);
} */
.float-left {float:left;}
.float-right {float:right;}
.hide, .hide-large {display:none!important;}

/* Links */
a {
	text-decoration:none;
	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	color:#2266a7;
  cursor:pointer;
}
a:active, a:hover {color:#f15a3b;}
a img {border:0;}

/* Text */
p {
  margin-bottom:1.1rem;
  text-rendering: optimizeLegibility;
}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-block {text-align:justify;}
em, i, .em {
  font-style:italic;
  line-height:inherit;
}
.uppercase {text-transform:uppercase;}
strong, b, .strong {
  font-weight:bold;
  line-height:inherit;
}
small, .small {font-size:80%;}
.large {font-size:140%;}
sup, .sup, sub, .sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup, .sup {top:-.5em;}
sub, .sub {bottom:-.5em;}
.ellipsis, .ellipsis li {
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.text-clip, .text-clip li {
  text-overflow:clip;
  white-space:nowrap;
  overflow:hidden;
}
.container {width:1170px; margin:auto;}
.container-fluid {width:100%;}
/* Headers */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-weight:normal;
  text-rendering: optimizeLegibility;
  font-size: inherit;
}
h1.super-header, h2.super-header, h3.super-header, h4.super-header, h5.super-header, .h1.super-header, .h2.super-header, .h3.super-header, .h4.super-header, .h5.super-header, .super-header {font-size:4rem;line-height:1.18;}
.h1 {font-size:3rem;line-height:1.22;}
.h2 {font-size:2.5rem;line-height:1.4;}
.h3 {font-size:2rem;line-height:1.55;}
.h4 {font-size:1.5rem;line-height:1.7;}
.h5 {font-size:1rem;line-height:1.85;}
.sub-header {font-weight:200;opacity:.6;}
.super-header.vw {font-size:5vw;}
.h1.vw {font-size:3.5vw;}
.h2.vw {font-size:3vw;}
.h3.vw {font-size:2.5vw;}
.h4.vw {font-size:2vw;}
.h5.vw {font-size:1.5vw;}

/* Lists */
ul, ol, dl {
  list-style-position:outside;
  margin-bottom:1.15rem;
}
ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {margin-bottom:0;}
ul {
  margin-left:1.2rem;
  list-style-type:disc;
}
ul ul {list-style-type: circle;}
ul.lined, ul.none {
  list-style-type:none;
  margin-left:0;
}
ul.lined li {border-bottom: solid 1px rgba(0,0,0,0.2);}
ol {
  margin-left:1.55rem;
  list-style-type:decimal;
}

/* Media */
.img, img {
  max-width:100%;
  height:auto;
  border:0;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed, .video-container video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* Buttons */
.button, input[type="submit"], button {
  display:inline-block;
  position:relative;
  z-index:2;
  vertical-align:middle;
  overflow: visible;
  border:solid 2px #2266a7;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color:#2266a7;
  color:#fff;
  border-radius:2px;
  padding:.5rem 1.5rem;
  text-align:center;
  font-size:.875rem;
  line-height:normal;
  -webkit-appearance: none;
     -moz-appearance: none;
}
.button:hover, input[type="submit"]:hover, button:hover {
  background-color: #194c7d;
  border-color: #194c7d;
  color:#fff;
}
.button:active, input[type="submit"]:active, button:active, .button:focus, input[type="submit"]:focus, button:focus, .button:visited, input[type="submit"]:visited, button:visited {color:#fff;}
.button.full-width, input[type="submit"].full-width, button.full-width {width:100%;}
.button.green, input[type="submit"].green, button.green {
  background-color:#57a290;
  border-color:#57a290;
}
.button.green:hover, input[type="submit"].green:hover, button.green:hover {
  background-color:#458173;
  border-color:#458173;
}
.button.red, input[type="submit"].red, button.red {
  background-color:#f15a3b;
  border-color:#f15a3b;
}
.button.red:hover, input[type="submit"].red:hover, button.red:hover {
  background-color:#e83511;
  border-color:#e83511;
}
.button.yellow, input[type="submit"].yellow, button.yellow {
  background-color:#e2d21f;
  border-color:#e2d21f;
}
.button.yellow:hover, input[type="submit"].yellow:hover, button.yellow:hover {
  background-color:#e2bf1f;
  border-color:#e2bf1f;
}
.button.disabled, input[type="submit"].disabled, button.disabled {
  background-color:rgba(97,97,97, .2);
  border-color:transparent;
  color:rgba(97,97,97, .5);
  cursor:not-allowed;
}

.button.ghost, input[type="submit"].ghost, button.ghost {
  background-color:transparent;
  border-color:rgba(13,40,65,.7);
  color:#2266a7;
}
.button.ghost:hover, input[type="submit"].ghost:hover, button.ghost:hover {
  border-color:#194c7d;
      color:#153f67;
}
.button.raised, input[type="submit"].raised, button.raised {
  box-shadow:0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.14);
  border-color:transparent;
  background-color:#297bc9;
}
.button.raised:hover, input[type="submit"].raised:hover, button.raised:hover {
  box-shadow:0 6px 16px rgba(0, 0, 0, 0.25), 0 4px 20px rgba(0, 0, 0, 0.18);
  border-color:transparent;
  background-color:#3185d5;
}
.button.raised:active, input[type="submit"].raised:active, button.raised:active  {
  background-color:#428fd9;
  border-color:transparent;
  box-shadow:0 12px 16px rgba(0, 0, 0, 0.25), 0 18px 40px rgba(0, 0, 0, 0.19);
}
.button.flat, input[type="submit"].flat, button.flat {
  background-color:transparent;
  border-color:transparent;
  color:rgba(97,97,97, .75);
}
.button.flat:hover, input[type="submit"].flat:hover, button.flat:hover {
  color:#616161;
  background-color:rgba(97,97,97, .1);
}
.button.flat:active, input[type="submit"].flat:active, button.flat:active {
  background-color:rgba(97,97,97, .2);
}

/* FlexGrid */
.full, .content-block {
	max-width:960px;
	width:100%;
}
.full-flex {
  height:100vh;
  -webkit-align-items: stretch;-ms-flex-align: stretch; align-items: stretch;
  overflow:hidden;
}

/* Rows */
.row, .row_inner,.full {
  margin-left: auto;
	margin-right: auto;
	position:relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.row.collapse > .cell, .full.collapse > .cell {
  padding-left:0;
  padding-right:0;
}
.row.collapse > .row, .full.collapse > .row {
  margin-left:0;
  margin-right:0;
}
.row {min-width:100%;}
.row.inside {
  margin-left:-.75rem;
  margin-right:-.75rem;
}
.nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
}

/* Justify Row */
.justify-start {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.justify-end {-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.justify-center {-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.justify-space {-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.justify-around {-webkit-justify-content:space-around;justify-content:space-around;}

/* Row Direction */
.reverse {
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.column {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.column-reverse {
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

/* Cells */
.cell {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: .75rem;
  padding-right: .75rem;
  display:block;
  max-width:100%;
}
.cell.fit {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.cell.collapse {
  padding-left:0;
  padding-right:0;
}
.cell.content-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items:stretch;
  flex-flow:row wrap;
  min-width:100%;
}
.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve, .fifths, .half, .third, .noflex {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.twelve {width:100%;}
.eleven {width:calc(100%/12 * 11);}
.ten {width:calc(100%/12 * 10);}
.nine {width:75%;}
.eight {width:calc(100%/12 * 8);}
.seven {width:calc(100%/12 * 7);}
.six, .half {width:50%;}
.five {width:calc(100%/12 * 5);}
.four, .third  {width:calc(100%/12 * 4);}
.three {width:25%;}
.two {width:calc(100%/12 * 2);}
.one {width:calc(100%/12);}
.fifths {width:20%;}
.offset-1 {margin-left:calc(100%/12);}
.offset-2 {margin-left:calc(100%/12 * 2);}
.offset-3 {margin-left:25%;}
.offset-4 {margin-left:calc(100%/12 * 4);}
.offset-5 {margin-left:calc(100%/12 * 5);}
.offset-6 {margin-left:50%;}
.offset-7 {margin-left:calc(100%/12 * 7);}
.offset-8 {margin-left:calc(100%/12 * 8);}
.offset-9 {margin-left:75%;}
.offset-10 {margin-left:calc(100%/12 * 10);}
.offset-11 {margin-left:calc(100%/12 * 11);}

/* clears */
.clear:before,.clear:after {content:'';display:table}
.clear:after {clear:both}
.clear {zoom:1}

/* ORDERING */
.o1, .o1-large {-ms-flex-order: 1;-webkit-order: 1;order: 1;}
.o2, .o2-large {-ms-flex-order: 2;-webkit-order: 2;order: 2;}
.o3, .o3-large {-ms-flex-order: 3;-webkit-order: 3;order: 3;}
.o4, .o4-large {-ms-flex-order: 4;-webkit-order: 4;order: 4;}
.o5, .o5-large {-ms-flex-order: 5;-webkit-order: 5;order: 5;}
.o6, .o6-large {-ms-flex-order: 6;-webkit-order: 6;order: 6;}
.o7, .o7-large {-ms-flex-order: 7;-webkit-order: 7;order: 7;}
.o8, .o8-large {-ms-flex-order: 8;-webkit-order: 8;order: 8;}
.o9, .o9-large {-ms-flex-order: 9;-webkit-order: 9;order: 9;}
.o10, .o10-large {-ms-flex-order: 10;-webkit-order: 10;order: 10;}
.o11, .o11-large {-ms-flex-order: 11;-webkit-order: 11;order: 11;}
.o12, .o12-large {-ms-flex-order: 12;-webkit-order: 12;order: 12;}

/* ALIGNMENT */
.align-top {
  -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start;
  -webkit-align-self:flex-start; -ms-flex-item-align:start; align-self:flex-start;
}
.align-bottom {
  -webkit-align-items:flex-end; -ms-flex-align:end; align-items:flex-end;
  -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end;
}
.align-center {
  -webkit-align-items:center; -ms-flex-align:center; align-items:center;
  -webkit-align-self:center; -ms-flex-item-align:center; align-self:center;
}
.align-baseline {
  -webkit-align-items:baseline; -ms-flex-align:baseline; align-items:baseline;
}
.align-stretch {
  -webkit-align-items:stretch; -ms-flex-align:stretch; align-items:stretch;
}
.align-stretch .cell {background-clip: content-box;}

/* CARDS */
.card {
  box-shadow:0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.14);
  border-radius:2px;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow:hidden;
  margin-bottom:1rem;
}
.card .card-content {padding:1rem;}
.card .card-title {
  display:block;
  font-size:1.25rem;
}
.card p {
  margin:0;
  font-size:.875rem;
  color:rgba(97,97,97, .65);
}
.card .card-image img {
  display: block;
  object-fit: cover;
}
.card .card-actions {
  padding:.75rem 1rem;
  border-top:solid 1px rgba(97,97,97, .15);
}
.card:hover {box-shadow:0 6px 16px rgba(0, 0, 0, 0.25), 0 4px 20px rgba(0, 0, 0, 0.18);}

/* BOX STYLING */
.rounded {border-radius:6px;}
.round {border-radius:4000px;}
.solid-shadow {box-shadow:3px 3px 0px rgba(0,0,0,0.2);}

/* Media Queries */
@media only screen and (max-width: 64em) and (min-width: 48.063em) {
  .medium-twelve {width:100%;}
  .medium-eleven {width:calc(100%/12 * 11);}
  .medium-ten {width:calc(100%/12 * 10);}
  .medium-nine {width:75%;}
  .medium-eight {width:calc(100%/12 * 8);}
  .medium-seven {width:calc(100%/12 * 7);}
  .medium-six, .half {width:50%;}
  .medium-five {width:calc(100%/12 * 5);}
  .medium-four, .third  {width:calc(100%/12 * 4);}
  .medium-three {width:25%;}
  .medium-two {width:calc(100%/12 * 2);}
  .medium-one {width:calc(100%/12);}
  .medium-fifths {width:20%;}
  .medium-one, .medium-two, .medium-three, .medium-four, .medium-five, .medium-six, .medium-seven, .medium-eight, .medium-nine, .medium-ten, .medium-eleven, .medium-twelve, .medium-fifths, .medium-half, .medium-third {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}



/* smaller than 768px */
@media only screen and (max-width: 40em) {
  /* Typography */
  h1.super-header.vw {font-size:7vw;}
  h1.vw {font-size:6vw;}
  h2.vw {font-size:5vw;}
  h3.vw {font-size:4.5vw;}
  h4.vw {font-size:4vw;}
  h5.vw {font-size:3.5vw;}
  .small-text-center {text-align:center;}
  .small-text-left {text-align:left;}
  .small-text-right {text-align:right;}
  .hide-small {display:none!important;}
  .hide-large {display: inherit !important;}

  .cell {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .hold > .cell, .column > .cell, .column-reverse > .cell {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .hold > .cell.fit, .column > .cell.fit, .column-reverse > .cell.fit {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .hold > .one, .hold > .two, .hold > .three, .hold > .four, .hold > .five, .hold > .six, .hold > .seven, .hold > .eight, .hold > .nine, .hold > .ten, .hold > .eleven, .hold > .twelve, .hold > .fifths, .hold > .half, .hold > .third {
    -webkit-flex:none;
    -ms-flex:none;
    flex:none;
  }
  .small-twelve {width:100%;}
  .small-eleven {width:calc(100%/12 * 11);}
  .small-ten {width:calc(100%/12 * 10);}
  .small-nine {width:75%;}
  .small-eight {width:calc(100%/12 * 8);}
  .small-seven {width:calc(100%/12 * 7);}
  .small-six, .half {width:50%;}
  .small-five {width:calc(100%/12 * 5);}
  .small-four, .third  {width:calc(100%/12 * 4);}
  .small-three {width:25%;}
  .small-two {width:calc(100%/12 * 2);}
  .small-one {width:calc(100%/12);}
  .small-fifths {width:20%;}
  .small-one, .small-two, .small-three, .small-four, .small-five, .small-six, .small-seven, .small-eight, .small-nine, .small-ten, .small-eleven, .small-twelve, .small-fifths, .small-half, .small-third {
    -webkit-flex:none;
    -ms-flex:none;
    flex:none;
  }

  /* Order */
  .o1-small {-ms-flex-order: 1;-webkit-order: 1;order: 1;}
  .o2-small {-ms-flex-order: 2;-webkit-order: 2;order: 2;}
  .o3-small {-ms-flex-order: 3;-webkit-order: 3;order: 3;}
  .o4-small {-ms-flex-order: 4;-webkit-order: 4;order: 4;}
  .o5-small {-ms-flex-order: 5;-webkit-order: 5;order: 5;}
  .o6-small {-ms-flex-order: 6;-webkit-order: 6;order: 6;}
  .o7-small {-ms-flex-order: 7;-webkit-order: 7;order: 7;}
  .o8-small {-ms-flex-order: 8;-webkit-order: 8;order: 8;}
  .o9-small {-ms-flex-order: 9;-webkit-order: 9;order: 9;}
  .o10-small {-ms-flex-order: 10;-webkit-order: 10;order: 10;}
  .o11-small {-ms-flex-order: 11;-webkit-order: 11;order: 11;}
  .o12-small {-ms-flex-order: 12;-webkit-order: 12;order: 12;}
  .o1-large, .o2-large, .o3-large, .o4-large, .o5-large, .o6-large, .o7-large, .o8-large, .o9-large, .o10-large, .o11-large, .o12-large {
    -ms-flex-order:0;
    -webkit-order:0;
    order:0;
  }
}
