/* Reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none;line-height: 1.2em;}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Concrete Start */
html,body{margin:0;padding:0}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

/* Concrete Page Width */
.row {
  max-width:1180px;
  min-width:645px;
  margin:0 auto;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@media handheld, only screen and (max-width: 699px){
  .row {
    padding: 0 15px;
  }
}

/* Concrete Responsive */
.row:after{content:"";display:table;clear:both}.row .row{max-width:100%;min-width:100%}.column,.columns{float:left;padding-left:10px;padding-right:10px}.column .column:first-of-type,.column .columns:first-of-type,.columns .column:first-of-type,.columns .columns:first-of-type{padding-left:0}.column .column:last-of-type,.column .columns:last-of-type,.columns .column:last-of-type,.columns .columns:last-of-type{padding-right:0}.column.without-padding,.columns.without-padding{padding-left:0;padding-right:0}.column.one,.columns.one{width:8.33333%}.column.two,.columns.two{width:16.66667%}.column.three,.columns.three{width:25%}.column.four,.columns.four{width:33.33333%}.column.five,.columns.five{width:41.66667%}.column.six,.columns.six{width:50%}.column.seven,.columns.seven{width:58.33333%}.column.eight,.columns.eight{width:66.66667%}.column.nine,.columns.nine{width:75%}.column.ten,.columns.ten{width:83.33333%}.column.eleven,.columns.eleven{width:91.66667%}.column.twelve,.columns.twelve{width:100%}

.column.fourHalf,.columns.fourHalf{width:37.499995%}

.offset.by-one{margin-left:8.33333%}.offset.by-two{margin-left:16.66667%}.offset.by-three{margin-left:25%}.offset.by-four{margin-left:33.33333%}.offset.by-five{margin-left:41.66667%}.offset.by-six{margin-left:50%}.offset.by-seven{margin-left:58.33333%}.offset.by-eight{margin-left:66.66667%}.offset.by-nine{margin-left:75%}.offset.by-ten{margin-left:83.33333%}.offset.by-eleven{margin-left:91.66667%}
@media handheld, only screen and (max-width: 699px){.row{width:100%;min-width:0}.offset.by-one,.offset.by-two,.offset.by-three,.offset.by-four,.offset.by-five,.offset.by-six,.offset.by-seven,.offset.by-eight,.offset.by-nine,.offset.by-ten,.offset.by-eleven{margin-left:0}.column.one,.column.two,.column.three,.column.four,.column.five,.column.six,.column.seven,.column.eight,.column.nine,.column.ten,.column.eleven,.column.twelve,.columns.one,.columns.two,.columns.three,.columns.four,.columns.five,.columns.six,.columns.seven,.columns.eight,.columns.nine,.columns.ten,.columns.eleven,.columns.twelve,.column.fourHalf,.columns.fourHalf{width:auto;float:none;padding-left:10px;padding-right:10px}.column .column,.column .columns,.columns .column,.columns .columns{padding-left:0;padding-right:0}}


/* Grid (full width concrete columns) */
.row.grid,.row.grid .columns,.row.grid .column{padding-left:0px;padding-right:0px;}

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

/* Branding Boilerplate */
html, body {
  font-family: 'Poppins', sans-serif;
  font-size: 1em;
  line-height: 1em;
  color: #3c3c3b;
}
body {
  position: relative;
}
.base {
  overflow: hidden;
  background-color: #fff;
}
main {
  /* max-width: 1600px; */
  margin: 0 auto;
  padding-top: 180px;
  min-height: 800px;
}
main p {
  font-size: 0.95em;
  line-height: 1.5em; 
  padding: 10px 0;
}
main ul p {
  padding: 0px;
}
main a {
  color: #009fe3;
  text-decoration: none;
}
main h1 {
  font-size: 3.6em;
  line-height: 1em;
  padding-bottom: 8px;
  letter-spacing: -1px;
  line-height: 1.1em;
}
main h2 {
  font-size: 2.5em;
  padding: 8px 0;
}
main h3 {
  font-size: 1.35em;
  font-weight: 300;
  padding: 8px 0;
  line-height: 1.3;
}
h1, h2, h3 {
  line-height: 1.2em;
}
main article ol {
  list-style: decimal;
  padding: 10px 0px 10px 20px;
}
main article ul {
  list-style: disc;
  padding: 10px 0px 10px 20px;
}
main article li {
  padding: 4px 0;
  line-height: 1.2em;
}
main article strong {
  font-weight: 600;
}
main article table {
  width: 100% !important;
  margin: 15px 0px;
  background-color: #f6f6f6;
}
main article table td {
  padding: 15px 20px;
  font-size: 0.95em;
  line-height: 1.5em;
}
main article table tr:nth-child(even) td {
  background-color: #fdfdfd;
}

/* Animations */
@-webkit-keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes bubbleIn {
  0%   { opacity: 0; -webkit-transform: scale(0); }
  100% { opacity: 1; -webkit-transform: scale(1); }
}
@-moz-keyframes bubbleIn {
  0%   { opacity: 0; -moz-transform: scale(0); }
  100% { opacity: 1; -moz-transform: scale(1); }
}
@-o-keyframes bubbleIn {
  0%   { opacity: 0; -o-transform: scale(0); }
  100% { opacity: 1; -o-transform: scale(1); }
}
@keyframes bubbleIn {
  0%   { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}

/* Forms and Buttons */
.button, button[type=submit] {
  font-family: 'Poppins', sans-serif;
  display: inline-block;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  border: 2px solid rgba(255,255,255,0.5);
  padding: 11px 16px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.04em;
  cursor: pointer;
}
.button.withArrow, 
button[type=submit].withArrow {
  padding-right: 55px;
  position: relative;
}
.button.withArrow:after, 
button[type=submit].withArrow:after {
  content: "\f105";
  font-family: 'FontAwesome';
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 28px;
  bottom: 0px;
  width: 38px;
  line-height: 36px;
  background-color: #FFF;
  color: #000;
  font-weight: 200;
  padding-left: 16px;
}
.button.withArrow {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.button.withArrow:hover {
  background: #FFF;
  color: #000;
}

/* Sponge Mobile Menu */
.mobileMenu {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 999;
  background-color: rgba(40, 40, 49, 0.85);
  overflow: hidden;
  -webkit-animation: fadeIn 0.15s forwards linear;
  -moz-animation: fadeIn 0.15s forwards linear;
  -o-animation: fadeIn 0.15s forwards linear;
  animation: fadeIn 0.15s forwards linear;
  display: none;
}
.mobileMenu * {
  outline: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;   
}
.mobileMenu.opened {
  display: block;
}
.mobileMenu .mobile {
  text-align: right;
}
.mobileMenu .mobile a {
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 1.1em;
  padding: 5px 0px;
  margin: 4px 0px;
}
.mobileMenu .mobile .back > a {
  color: #FF9E16;
}
.mobileMenu .mobile .title > a {
  font-weight: 600;
}
.mobileMenu .mobile a i {
  display: inline-block;
  padding-left: 8px;
}
.mobileMenu .mobile .back a i {
  padding-left: 0px;
  padding-right: 8px;
}
.mobileMenu .mobile ul {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  display: none;
}
.mobileMenu .mobile ul.second-level,
.mobileMenu .mobile ul.third-level {
  -webkit-transform: translate(115%, 0px);
  -moz-transform: translate(115%, 0px);
  -o-transform: translate(115%, 0px);
  -ms-transform: translate(115%, 0px);
  transform: translate(115%, 0px);
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.mobileMenu .mobile ul.second-level.active,
.mobileMenu .mobile ul.third-level.active {
  opacity: 1;
  -webkit-transform: translate(100%, 0px);
  -moz-transform: translate(100%, 0px);
  -o-transform: translate(100%, 0px);
  -ms-transform: translate(100%, 0px);
  transform: translate(100%, 0px);
}
.mobileMenu .mobile ul.active,
.mobileMenu .mobile ul.active ul {
  display: block;
}
.mobileMenu .mobile ul.first-level {
  top: 155px;
  right: 40px;
  display: block;
}