.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.clear-both {clear: both;}

.left {float: left;}
.right {float: right;}

.position-relative{position: relative;}

.hide {display: none;}
.hide-important {display: none !important;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.invisible { visibility: hidden; }

.flex {display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex;}
.flex-wrap {flex-wrap: wrap;}
.flex-1 {flex: 1;}
.row-reverse {flex-direction: row-reverse;}
.column-reverse {flex-direction: column-reverse;}
.justify-content-start {justify-content: flex-start;}
.justify-content-center {justify-content: center;}
.justify-content-end {justify-content: flex-end;}
.justify-content-around {justify-content: space-around;}
.justify-content-between {justify-content: space-between;}
.justify-content-evenly {justify-content: space-around;}
.align-items-top {align-items: flex-start;}
.align-items-center {align-items: center;}
.align-items-bottom {align-items: flex-end;}

.grid:after, .grid-full:after {
  content:'';
  display:table;
  clear:both;
}
.grid, .grid-full{
  display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex;
  -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0;
  margin-left: -20px;
}
.grid__item{
  box-sizing:border-box;
  min-height:1px;
  vertical-align:top;
  padding-left: 20px;
}
.grid-full{margin-left:0}
.grid-full>.grid__item{padding-left:0}

.center {margin: auto;}
.text-left{text-align: left}
.text-right{text-align: right}
.text-center{text-align: center}

.one-whole{width:100%}
.one-half{width:50%}
.one-third{width:33.333%}
.two-thirds{width:66.666%}
.one-quarter{width:25%}
.two-quarters{width:50%}
.three-quarters{width:75%}
.one-fifth{width:20%}
.two-fifths{width:40%}
.three-fifths{width:60%}
.four-fifths{width:80%}
.one-sixth{width:16.666%}
.two-sixths{width:33.333%}
.three-sixths{width:50%}
.four-sixths{width:66.666%}
.five-sixths{width:83.333%}
.one-eighth{width:12.5%}
.two-eighths{width:25%}
.three-eighths{width:37.5%}
.four-eighths{width:50%}
.five-eighths{width:62.5%}
.six-eighths{width:75%}
.seven-eighths{width:87.5%}
.one-tenth{width:10%}
.two-tenths{width:20%}
.three-tenths{width:30%}
.four-tenths{width:40%}
.five-tenths{width:50%}
.six-tenths{width:60%}
.seven-tenths{width:70%}
.eight-tenths{width:80%}
.nine-tenths{width:90%}
.one-twelfth{width:8.333%}
.two-twelfths{width:16.666%}
.three-twelfths{width:25%}
.four-twelfths{width:33.333%}
.five-twelfths{width:41.666%}
.six-twelfths{width:50%}
.seven-twelfths{width:58.333%}
.eight-twelfths{width:66.666%}
.nine-twelfths{width:75%}
.ten-twelfths{width:83.333%}
.eleven-twelfths{width:91.666%}
.fifteen-hundred{width:15%}

@media only screen and (max-width: 600px){
  .small--one-whole{width:100%}
  .small--one-half{width:50%}
  .small--one-third{width:33.333%}
  .small--two-thirds{width:66.666%}
  .small--one-quarter{width:25%}
  .small--two-quarters{width:50%}
  .small--three-quarters{width:75%}
  .small--one-fifth{width:20%}
  .small--two-fifths{width:40%}
  .small--three-fifths{width:60%}
  .small--four-fifths{width:80%}
  .small--one-sixth{width:16.666%}
  .small--two-sixths{width:33.333%}
  .small--three-sixths{width:50%}
  .small--four-sixths{width:66.666%}
  .small--five-sixths{width:83.333%}
  .small--one-eighth{width:12.5%}
  .small--two-eighths{width:25%}
  .small--three-eighths{width:37.5%}
  .small--four-eighths{width:50%}
  .small--five-eighths{width:62.5%}
  .small--six-eighths{width:75%}
  .small--seven-eighths{width:87.5%}
  .small--one-tenth{width:10%}
  .small--two-tenths{width:20%}
  .small--three-tenths{width:30%}
  .small--four-tenths{width:40%}
  .small--five-tenths{width:50%}
  .small--six-tenths{width:60%}
  .small--seven-tenths{width:70%}
  .small--eight-tenths{width:80%}
  .small--nine-tenths{width:90%}
  .small--one-twelfth{width:8.333%}
  .small--two-twelfths{width:16.666%}
  .small--three-twelfths{width:25%}
  .small--four-twelfths{width:33.333%}
  .small--five-twelfths{width:41.666%}
  .small--six-twelfths{width:50%}
  .small--seven-twelfths{width:58.333%}
  .small--eight-twelfths{width:66.666%}
  .small--nine-twelfths{width:75%}
  .small--ten-twelfths{width:83.333%}
  .small--eleven-twelfths{width:91.666%}
  .small--fifteen-hundred{width:15%}
  
  .small--show{display:block !important}
  .small--hide{display:none !important}
  .small--text-left{text-align:left !important}
  .small--text-right{text-align:right !important}
  .small--text-center{text-align:center !important}
  .small--left{float:left !important}
  .small--right{float:right !important}
  
  .small--flex {display: flex; display: -webkit-flex;}
  .small--flex-wrap {flex-wrap: wrap;}
  .small--flex-1 {flex: 1;}
  .small--justify-content-start {justify-content: flex-start;}
  .small--justify-content-center {justify-content: center;}
  .small--justify-content-end {justify-content: flex-end;}
  .small--justify-content-around {justify-content: space-around;}
  .small--justify-content-between {justify-content: space-between;}
  .small--justify-content-evenly {justify-content: space-around;}
  .small--align-items-top {align-items: flex-start;}
  .small--align-items-center {align-items: center;}
  .small--align-items-bottom {align-items: flex-end;}
}

@media only screen and (min-width: 601px) and (max-width: 900px){
  .medium--one-whole{width:100%}
  .medium--one-half{width:50%}
  .medium--one-third{width:33.333%}
  .medium--two-thirds{width:66.666%}
  .medium--one-quarter{width:25%}
  .medium--two-quarters{width:50%}
  .medium--three-quarters{width:75%}
  .medium--one-fifth{width:20%}
  .medium--two-fifths{width:40%}
  .medium--three-fifths{width:60%}
  .medium--four-fifths{width:80%}
  .medium--one-sixth{width:16.666%}
  .medium--two-sixths{width:33.333%}
  .medium--three-sixths{width:50%}
  .medium--four-sixths{width:66.666%}
  .medium--five-sixths{width:83.333%}
  .medium--one-eighth{width:12.5%}
  .medium--two-eighths{width:25%}
  .medium--three-eighths{width:37.5%}
  .medium--four-eighths{width:50%}
  .medium--five-eighths{width:62.5%}
  .medium--six-eighths{width:75%}
  .medium--seven-eighths{width:87.5%}
  .medium--one-tenth{width:10%}
  .medium--two-tenths{width:20%}
  .medium--three-tenths{width:30%}
  .medium--four-tenths{width:40%}
  .medium--five-tenths{width:50%}
  .medium--six-tenths{width:60%}
  .medium--seven-tenths{width:70%}
  .medium--eight-tenths{width:80%}
  .medium--nine-tenths{width:90%}
  .medium--one-twelfth{width:8.333%}
  .medium--two-twelfths{width:16.666%}
  .medium--three-twelfths{width:25%}
  .medium--four-twelfths{width:33.333%}
  .medium--five-twelfths{width:41.666%}
  .medium--six-twelfths{width:50%}
  .medium--seven-twelfths{width:58.333%}
  .medium--eight-twelfths{width:66.666%}
  .medium--nine-twelfths{width:75%}
  .medium--ten-twelfths{width:83.333%}
  .medium--eleven-twelfths{width:91.666%}
  .medium--fifteen-hundred{width:15%}
  
  
  .medium--show{display:block !important}
  .medium--hide{display:none !important}
  .medium--text-left{text-align:left !important}
  .medium--text-right{text-align:right !important}
  .medium--text-center{text-align:center !important}
  .medium--left{float:left !important}
  .medium--right{float:right !important}
  
  .medium--flex {display: flex; display: -webkit-flex;}
  .medium--flex-wrap {flex-wrap: wrap;}
  .medium--flex-1 {flex: 1;}
  .medium--justify-content-start {justify-content: flex-start;}
  .medium--justify-content-center {justify-content: center;}
  .medium--justify-content-end {justify-content: flex-end;}
  .medium--justify-content-around {justify-content: space-around;}
  .medium--justify-content-between {justify-content: space-between;}
  .medium--justify-content-evenly {justify-content: space-around;}
  .medium--align-items-top {align-items: flex-start;}
  .medium--align-items-center {align-items: center;}
  .medium--align-items-bottom {align-items: flex-end;}
}

@media only screen and (max-width: 900px){
  .medium-down--one-whole{width:100%}
  .medium-down--one-half{width:50%}
  .medium-down--one-third{width:33.333%}
  .medium-down--two-thirds{width:66.666%}
  .medium-down--one-quarter{width:25%}
  .medium-down--two-quarters{width:50%}
  .medium-down--three-quarters{width:75%}
  .medium-down--one-fifth{width:20%}
  .medium-down--two-fifths{width:40%}
  .medium-down--three-fifths{width:60%}
  .medium-down--four-fifths{width:80%}
  .medium-down--one-sixth{width:16.666%}
  .medium-down--two-sixths{width:33.333%}
  .medium-down--three-sixths{width:50%}
  .medium-down--four-sixths{width:66.666%}
  .medium-down--five-sixths{width:83.333%}
  .medium-down--one-eighth{width:12.5%}
  .medium-down--two-eighths{width:25%}
  .medium-down--three-eighths{width:37.5%}
  .medium-down--four-eighths{width:50%}
  .medium-down--five-eighths{width:62.5%}
  .medium-down--six-eighths{width:75%}
  .medium-down--seven-eighths{width:87.5%}
  .medium-down--one-tenth{width:10%}
  .medium-down--two-tenths{width:20%}
  .medium-down--three-tenths{width:30%}
  .medium-down--four-tenths{width:40%}
  .medium-down--five-tenths{width:50%}
  .medium-down--six-tenths{width:60%}
  .medium-down--seven-tenths{width:70%}
  .medium-down--eight-tenths{width:80%}
  .medium-down--nine-tenths{width:90%}
  .medium-down--one-twelfth{width:8.333%}
  .medium-down--two-twelfths{width:16.666%}
  .medium-down--three-twelfths{width:25%}
  .medium-down--four-twelfths{width:33.333%}
  .medium-down--five-twelfths{width:41.666%}
  .medium-down--six-twelfths{width:50%}
  .medium-down--seven-twelfths{width:58.333%}
  .medium-down--eight-twelfths{width:66.666%}
  .medium-down--nine-twelfths{width:75%}
  .medium-down--ten-twelfths{width:83.333%}
  .medium-down--eleven-twelfths{width:91.666%}
  .medium-down--fifteen-hundred{width:15%}
  
  .medium-down--show{display:block !important}
  .medium-down--hide{display:none !important}
  .medium-down--text-left{text-align:left !important}
  .medium-down--text-right{text-align:right !important}
  .medium-down--text-center{text-align:center !important}
  .medium-down--left{float:left !important}
  .medium-down--right{float:right !important}
  
  .medium-down--flex {display: flex; display: -webkit-flex;}
  .medium-down--flex-wrap {flex-wrap: wrap;}
  .medium-down--flex-1 {flex: 1;}
  .medium-down--justify-content-start {justify-content: flex-start;}
  .medium-down--justify-content-center {justify-content: center;}
  .medium-down--justify-content-end {justify-content: flex-end;}
  .medium-down--justify-content-around {justify-content: space-around;}
  .medium-down--justify-content-between {justify-content: space-between;}
  .medium-down--justify-content-evenly {justify-content: space-around;}
  .medium-down--align-items-top {align-items: flex-start;}
  .medium-down--align-items-center {align-items: center;}
  .medium-down--align-items-bottom {align-items: flex-end;}
}

@media only screen and (min-width: 901px){
  .large--one-whole{width:100%}
  .large--one-half{width:50%}
  .large--one-third{width:33.333%}
  .large--two-thirds{width:66.666%}
  .large--one-quarter{width:25%}
  .large--two-quarters{width:50%}
  .large--three-quarters{width:75%}
  .large--one-fifth{width:20%}
  .large--two-fifths{width:40%}
  .large--three-fifths{width:60%}
  .large--four-fifths{width:80%}
  .large--one-sixth{width:16.666%}
  .large--two-sixths{width:33.333%}
  .large--three-sixths{width:50%}
  .large--four-sixths{width:66.666%}
  .large--five-sixths{width:83.333%}
  .large--one-eighth{width:12.5%}
  .large--two-eighths{width:25%}
  .large--three-eighths{width:37.5%}
  .large--four-eighths{width:50%}
  .large--five-eighths{width:62.5%}
  .large--six-eighths{width:75%}
  .large--seven-eighths{width:87.5%}
  .large--one-tenth{width:10%}
  .large--two-tenths{width:20%}
  .large--three-tenths{width:30%}
  .large--four-tenths{width:40%}
  .large--five-tenths{width:50%}
  .large--six-tenths{width:60%}
  .large--seven-tenths{width:70%}
  .large--eight-tenths{width:80%}
  .large--nine-tenths{width:90%}
  .large--one-twelfth{width:8.333%}
  .large--two-twelfths{width:16.666%}
  .large--three-twelfths{width:25%}
  .large--four-twelfths{width:33.333%}
  .large--five-twelfths{width:41.666%}
  .large--six-twelfths{width:50%}
  .large--seven-twelfths{width:58.333%}
  .large--eight-twelfths{width:66.666%}
  .large--nine-twelfths{width:75%}
  .large--ten-twelfths{width:83.333%}
  .large--eleven-twelfths{width:91.666%}
  .large--fifteen-hundred{width:15%}
  
  .large--show{display:block !important}
  .large--hide{display:none !important}
  .large--text-left{text-align:left !important}
  .large--text-right{text-align:right !important}
  .large--text-center{text-align:center !important}
  .large--left{float:left !important}
  .large--right{float:right !important}

  .large--flex {display: flex; display: -webkit-flex;}
  .large--flex-wrap {flex-wrap: wrap;}
  .large--flex-1 {flex: 1;}
  .large--justify-content-start {justify-content: flex-start;}
  .large--justify-content-center {justify-content: center;}
  .large--justify-content-end {justify-content: flex-end;}
  .large--justify-content-around {justify-content: space-around;}
  .large--justify-content-between {justify-content: space-between;}
  .large--justify-content-evenly {justify-content: space-around;}
  .large--align-items-top {align-items: flex-start;}
  .large--align-items-center {align-items: center;}
  .large--align-items-bottom {align-items: flex-end;}
}
