@font-face {
  font-family:'Icons';
  src:url('/wp-content/themes/district-project/assets/fonts/icomoon/fonts/icomoon.ttf?z8888v') format('truetype'), url('/wp-content/themes/district-project/assets/fonts/icomoon/fonts/icomoon.woff?z8888v') format('woff'), url('/wp-content/themes/district-project/assets/fonts/icomoon/fonts/icomoon.svg?z8888v#icomoon') format('svg');
  font-weight:normal;
  font-style:normal;
}
.root1 {
  position:relative;
  overflow:hidden;
  width:100%;
  min-width:320px;
  margin:0;
  padding:0;
  background:linear-gradient(#1e2a57 150px,transparent 150px);
}
.root1, .root1 *, .root1 *:before, .root1 *:after {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.root1.is-loading * {
  -webkit-transition:none !important;
  transition:none !important;
}
.root1-wrap { margin:0; }
[class$="-contain"], [class*="-contain "] {
  max-width:1210px;
  max-width:1230px;
  margin-left:auto;
  margin-right:auto;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
  border-left-width:30px;
  border-right-width:30px;
}
[class$="-decontain"], [class*="-decontain "] {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
[class$="-recontain"], [class*="-recontain "] {
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:calc(50vw - 50%);
  padding-right:calc(50vw - 50%);
}
[grid] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:-30px;
  margin-left:-10px;
  margin-right:-10px;
  padding:0;
  pointer-events:none;
}
[grid=inline] {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}
[grid] > * {
  min-width:0;
  margin-bottom:0;
  border:1px solid transparent;
  border-width:30px 10px 0;
  background-clip:padding-box;
  pointer-events:auto;
}
[grid] > li:before { display:none; }
[width^="16/"] { width:16.666%; }
[width^="20/"] { width:19.999%; }
[width^="25/"] { width:24.999%; }
[width^="33/"] { width:33.333%; }
[width^="40/"] { width:39.999%; }
[width^="50/"] { width:49.999%; }
[width^="60/"] { width:59.999%; }
[width^="66/"], [width^="67/"] { width:66.666%; }
[width^="75/"] { width:74.999%; }
[width^="80/"] { width:74.999%; }
[width^="99/"], [width^="100/"] { width:100%; }
@media screen and (max-width: 1149px) {
  [width*="/a/"] { width:auto; }
  [width*="/16/"] { width:16.666%; }
  [width*="/20/"] { width:19.999%; }
  [width*="/25/"] { width:24.999%; }
  [width*="/33/"] { width:33.333%; }
  [width*="/40/"] { width:39.999%; }
  [width*="/50/"] { width:49.999%; }
  [width*="/60/"] { width:59.999%; }
  [width*="/66/"], [width*="/67/"] { width:66.666%; }
  [width*="/75/"] { width:74.999%; }
  [width*="/80/"] { width:79.999%; }
  [width*="/100/"] { width:100%; }
}
@media screen and (max-width: 719px) {
  [width$="/a"] { width:auto; }
  [width$="/16"] { width:16.666%; }
  [width$="/20"] { width:19.999%; }
  [width$="/25"] { width:24.999%; }
  [width$="/33"] { width:33.333%; }
  [width$="/40"] { width:39.999%; }
  [width$="/50"] { width:49.999%; }
  [width$="/60"] { width:59.999%; }
  [width$="/66"], [width$="/67"] { width:66.666%; }
  [width$="/75"] { width:74.999%; }
  [width$="/80"] { width:79.999%; }
  [width$="/100"] { width:100%; }
}
@media screen and (min-width: 1150px) {
  [width^="0/"] { display:none !important; }
}
@media screen and (min-width: 720px) and (max-width: 1149px) {
  [width*="/0/"] { display:none !important; }
}
@media screen and (max-width: 719px) {
  [width$="/0"] { display:none !important; }
}
.bg1 {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden;
  margin:0;
}
.bg1 img, .bg1 video {
  display:block;
  width:100%;
  min-width:100%;
  max-width:none;
  height:100%;
  min-height:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
.bg1.-top img, .bg1.-top video {
  -o-object-position:50% 0;
  object-position:50% 0;
}
.bg1.-bottom img, .bg1.-bottom video {
  -o-object-position:50% 100%;
  object-position:50% 100%;
}
.no-objectfit .bg1 img, .no-objectfit .bg1 video {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
}
@media screen and (max-width: 599px) {
  .no-objectfit .bg1 img, .no-objectfit .bg1 video {
    width:auto;
    height:100%;
  }
}
.cards1 { margin-bottom:0; }
.cards1-title[class] {
  margin-bottom:40px;
  font-weight:500;
  letter-spacing:0.25em;
  text-align:center;
}
.cards1-entries > * { width:33.33%; }
.cards1-more {
  max-width:770px;
  margin:80px auto 0;
}
.cards1-more a.is-loading { pointer-events:none; }
.cards1-more a:not(.is-loading) .loader1 { display:none; }
.cards1-more a.is-loading span:first-child { display:none; }
@media screen and (max-width: 1023px) {
  .cards1-entries > * { width:49.99%; }
}
@media screen and (max-width: 599px) {
  .cards1-entries > * { width:100%; }
}
.card1-wrap {
  display:block;
  height:100%;
  min-height:600px;
  background-color:#73d7d7;
  color:#ffffff;
  -webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
}
.card1-wrap:hover {
  background-color:#1e2a57;
  color:#ffffff;
}
.card1-image {
  position:relative;
  height:400px;
  margin-bottom:0;
}
.card1-image img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
html:not(.js) .card1-image img.lazyload { display:none; }
.card1-title {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-bottom:0;
  padding:20px;
  padding:40px;
  color:inherit;
  -webkit-transition-property:background;
  transition-property:background;
}
.card1-wrap:hover .card1-title {
  background:transparent;
  color:#ffffff;
}
.card1-image ~ .card1-title {
  min-height:200px;
  background:#d30000;
  font-size:20px;
  line-height:1.5;
}
.card1-action {
  margin-top:auto;
  padding:20px;
  padding:40px;
  padding-top:0;
}
.card1-action .button2 {
  color:#ffffff;
  -webkit-transition-property:border, background;
  transition-property:border, background;
}
.card1-action .button2:hover, .card1-wrap:hover .button2 {
  border-color:rgba(74,144,226,0.4);
  background-color:transparent;
  color:#ffffff;
}
@media screen and (max-width: 719px) {
  .card1 { padding:20px; }
}
@media screen and (max-width: 599px) {
  .card1-wrap { min-height:0; }
}
.cards2 {
  padding-bottom:140px;
  margin-top:30px;
  border-width:10px;
}
.cards2-title[class] {
  margin-bottom:40px;
  font-weight:500;
  letter-spacing:0.25em;
  text-align:center;
}
.cards2-entries > * { width:50%; }
.cards2-entries > .-double { width:100%; }
.cards2-more {
  max-width:770px;
  margin:80px auto 0;
}
.cards2-more a.is-loading { pointer-events:none; }
.cards2-more a:not(.is-loading) .loader1 { display:none; }
.cards2-more a.is-loading span:first-child { display:none; }
@media screen and (max-width: 900px) {
  .cards2-entries > * { width:100%; }
}
.card2 { border-width:0; }
.card2-wrap {
  display:block;
  height:100%;
  min-height:600px;
  background-color:#73d7d7;
  color:#ffffff;
}
.card2.-text > .card2-wrap {
  padding:100px;
  color:#ffffff;
}
.card2.-news > .card2-wrap {
  background-color:#d30000;
  color:#fff;
}
.card2.-event > .card2-wrap {
  background:none;
  color:#fff;
}
.card2.-form > .card2-wrap {
  background:#1e2a57;
  color:#73d7d7;
}
.card2-image {
  height:100%;
  margin-bottom:0;
}
.card2-image img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
html:not(.js) .card2-image img.lazyload { display:none; }
.card2-body {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin-bottom:0;
  color:inherit;
  -webkit-transition-property:background;
  transition-property:background;
}
.-news .card2-body, .-news .card2-body h3 { color:#fff; }
.-event2.cards1-title { margin-bottom:0; }
.-event2 .card2-wrap { min-height:400px; }
.-event2 .card2-body {
  position:relative;
  padding-bottom:60px;
}
.-event2 .card2-body:after {
  content:'';
  height:4px;
  width:66px;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#73d7d7;
}
.card2-wrap:hover .card2-body { background:transparent; }
.card2-image ~ .card2-body {
  min-height:200px;
  background:#d30000;
  font-size:20px;
  line-height:1.5;
}
.card2-action {
  margin-top:auto;
  padding:20px;
  padding:40px;
  padding-top:0;
}
.card2-action .button2 {
  color:#ffffff;
  -webkit-transition-property:border, background;
  transition-property:border, background;
}
.card2-action .button2:hover, .card2-wrap:hover .button2 {
  border-color:rgba(255,255,255,0.5);
  background-color:transparent;
  color:#fff;
}
.card2-lower {
  padding-top:20px;
  margin:0;
  position:relative;
}
.card2 .more {
  text-transform:uppercase;
  font-weight:600;
}
.card2.-news .more { color:#fff; }
.card2.-news .more:hover { color:#1e2a57; }
.card2 .slick-arrows {
  display:block;
  position:absolute;
  top:4px;
  bottom:0;
  right:0;
  width:100px;
}
.card2.-event .event-date {
  font-size:36px;
  line-height:46px;
  color:#73d7d7;
  padding:60px 0 20px 0;
}
.card2.-event .event-title {
  font-size:65px;
  line-height:70px;
  color:#73d7d7;
  padding-bottom:40px;
}
.card2.-text h3 {
  color:#ffffff;
  transition:color 0.35s;
}
.card2.-news h3 { color:#fff; }
.card2.-news a:hover h3 { color:#1e2a57; }
.card2.-event2 {
  background:none;
  padding:40px 60px;
}
.card2.-event2 .card2-wrap {
  background:none;
  color:#73d7d7;
}
.card2.-event2 .event-date {
  font-size:36px;
  line-height:38px;
  margin:40px 0 10px 0;
  color:#73d7d7;
  display:block;
}
.card2.-event2 .event-title {
  font-size:36px;
  line-height:46px;
  color:#1e2a57;
}
.card2.-event2 a:hover .event-title {
  opacity:0.8;
  transition:opacity 0.35s;
}
.event-date, .event-time, .event-location1, .event-location2 {
  display:block;
  font-size:20px;
  font-weight:bold;
  line-height:36px;
  color:#73d7d7;
}
.hero2-wrap.-event2 a { color:#ffffff; }
.hero2-wrap.-event2 a:hover .event-title { opacity:0.7; }
.hero2-wrap.-event2 .event-date, .hero2-wrap .-large .event-time, .hero2-wrap .-large .event-location1, .hero2-wrap .-large .event-location2 { color:#ffffff; }
.hero2-wrap .-large .event-date {
  font-size:65px;
  line-height:70px;
  color:#ffffff;
  padding-bottom:20px;
}
.hero2-wrap .-large .event-date > span { display:block; }
.hero2-wrap.-event2 .event-title {
  color:#ffffff;
  font-size:65px;
  line-height:70px;
  font-weight:bold;
  transition:opacity 0.35s;
}
.hero2-wrap.-event2 .event-description {
  font-size:20px;
  line-height:36px;
  font-weight:bold;
}
@media screen and (max-width: 1259px) {
  .card2.-event { padding:20px; }
}
@media screen and (max-width: 900px) {
  .card2 { padding:0px; }
  .card2-wrap { min-height:0; }
  .card2.-text > .card2-wrap { padding:40px; }
  .card2.-video > .card2-wrap { padding:0; }
  .card2.-video > .card2-wrap h3 { padding:40px; }
  .card2-image { max-height:200px; }
  .hero2-wrap.-event2 .event-title, .hero2-wrap .-large .event-date {
    font-size:36px;
    line-height:48px;
  }
  .hero2-wrap .-large .event-time, .hero2-wrap .-large .event-location1, .hero2-wrap .-large .event-location2, .hero2-wrap.-event2 .event-description {
    font-size:18px;
    line-height:28px;
  }
}
.contact1 {
  padding:80px 0 120px;
  background:#1e2a57;
  color:#73d7d7;
}
.home-stack .contact1 { background:#1e2a57; }
.post-type-archive-event .contact1, .home-stack .contact1 { padding:0; }
.home-grid .contact1 { padding:0; }
.contact1-contain { max-width:830px; }
.post-type-archive-event  .contact1-contain, .home-stack .contact1-contain { border-width:0; }
.home-grid .contact1-contain { border-width:0; }
.contact1-header {
  margin-bottom:40px;
  text-align:center;
}
.post-type-archive-event .contact1-header, .home-stack .contact1-header {
  text-align:left;
  margin-bottom:0;
  margin-top:8px;
}
.home-grid .contact1-header {
  text-align:left;
  margin-bottom:0;
}
.contact1-title[class] {
  margin-bottom:5px;
  letter-spacing:-1px;
  color:#73d7d7;
  font-weight:600;
  text-transform:uppercase;
}
.post-type-archive-event, .contact1-title[class]
     .home-stack .contact1-title[class] {
  font-weight:300;
  text-transform:none;
  font-size:36px;
  line-height:46px;
}
.home-grid .contact1-title[class] {
  font-weight:300;
  text-transform:none;
}
.contact1-fields div { margin-bottom:0; }
.home-stack .contact1-fields input, .home-stack .contact1-fields textarea {
  border-color:#1e2a57 !important;
  color:#fff;
}
.contact1-fields input[type="button"] {
  width:100%;
  border-color:#ffffff;
  background:transparent;
  color:#d30000;
  -webkit-transition-property:border, color, background;
  transition-property:border, color, background;
}
.contact1-fields input[type="button"]:hover {
  border-color:#d30000;
  background:#d30000;
  color:#ffffff;
  opacity:1;
}
.contact1 .nf-before-form-content { margin-bottom:20px; }
.contact1 .nf-after-form-content { margin-top:30px; }
.contact1 .nf-form-fields-required {
  color:#1e2a57;
  font-size:12px;
}
.contact1 .nf-field-label {
  margin-bottom:5px;
  font-size:16px;
}
.contact1 .nf-field-element { margin-bottom:0px !important; }
.contact1 .nf-after-field { margin-top:-3px; }
.contact1 .nf-error-msg {
  color:#f00;
  font-size:12px;
}
.contact1 .nf-form-hp { margin-top:10px; }
.home-stack .contact1 { background:#d30000; }
.home-stack .contact1 .contact1-title[class] { color:#ffffff; }
.home-stack .contact1 input[type="button"] {
  border-color:#1e2a57;
  background:#1e2a57;
  color:#ffffff;
  width:100%;
}
.home-stack .contact1 input[type="button"]:hover {
  background:#1e2a57;
  color:#1e2a57;
}
.post-type-archive-event .contact1 .bg1, .home-stack .contact1 .bg1 {
  position:relative;
  width:50%;
  max-height:300px;
}
.home-stack .contact1 .-double .bg1 { width:100%; }
.post-type-archive-event .contact1 .contact1-contain, .home-stack .contact1 .contact1-contain { max-width:1230px; }
.contact2-body {
  padding:55px 0;
  border-left:30px solid transparent;
  border-right:20px solid transparent;
}
.contact2-body .contact1-header { width:25%; }
.contact2-body .contact1-fields { width:75%; }
.contact2-body .nf-before-form-content { margin:0; }
.content1 {
  margin-bottom:0;
  background-color:#fff;
}
.home .content1 { background-color:#ffffff; }
@media screen and (max-width: 599px) {
  .content1:before {
    padding:15px 20px;
    font-size:14px;
  }
}
@media screen and (max-width: 719px) {
  .post-type-archive-event .contact1, .home-stack .contact1 { padding:0 20px; }
  .post-type-archive-event .contact1 .bg1, .home-stack .contact1 .bg1 { width:100%; }
  .contact2-body {
    display:block !important;
    width:100%;
  }
  .contact2-body .contact1-header {
    width:100%;
    text-align:center;
  }
  .contact2-body .contact1-fields { width:100%; }
}
.date1 {
  margin-bottom:40px;
  color:#1e2a57;
}
.date1 time {
  display:inline-block;
  padding-bottom:20px;
  border-bottom:4px solid;
  vertical-align:top;
}
.embed1 {
  display:block;
  position:relative;
  overflow:hidden;
  height:0;
  padding-bottom:56.25%;
}
.embed1 iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.featured1 {
  margin-bottom:0;
  background:#d30000;
  color:#ffffff;
}
.featured1-link {
  display:block;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:inherit;
}
.featured1-link:hover {
  background-color:#1e2a57;
  color:inherit;
}
.featured1-contain { min-height:400px; }
.featured1-wrap {
  width:50%;
  margin:0;
  padding:40px 40px 40px 0;
  padding:40px 80px 80px 0;
}
.featured1-wrap .date1 {
  -webkit-transition-property:color;
  transition-property:color;
}
.featured1-link:hover .date1 { color:#ffffff; }
.featured1-title { color:inherit; }
.featured1-image {
  position:relative;
  width:50%;
  margin:0;
}
.featured1-image .bg1 { right:-30px; }
html:not(.js) .featured1-image .lazyload { display:none; }
@media screen and (min-width: 1230px) {
  .featured1-image .bg1 { right:calc(-50vw + 585px);; }
  .featured1-image .bg1.-left {
    left:calc(-50vw + 585px);;
    right:0;
  }
}
@media screen and (max-width: 1023px) {
  .featured1-contain[flex] { display:block; }
  .featured1-wrap {
    width:100%;
    padding-bottom:40px;
    padding-right:0;
  }
  .featured1-image {
    width:auto;
    margin:0 -30px;
  }
  .featured1-image .bg1 { position:static; }
  .featured1-image .bg1 img {
    height:auto;
    min-height:0;
    -o-object-fit:fill;
    object-fit:fill;
  }
}
.footer1 {
  margin-bottom:0;
  margin-top:40px;
  padding-bottom:40px;
}
.footer1-logo {
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none;
  margin:0;
}
.footer1 .nav2 { margin-left:auto; }
.footer1-sub {
  margin-top:40px;
  padding-top:40px;
  border-top:1px solid #dddddd;
}
.footer1-copys {
  width:calc(100% - 420px);
  margin:0;
  padding-right:20px;
  font-size:12px;
  font-weight:200;
}
.footer1-legal {
  width:420px;
  margin-left:auto;
  color:#aaa;
  font-size:12px;
  text-transform:uppercase;
  text-align:right;
}
.footer1-legal small {
  visibility:hidden;
  padding:0 10px;
}
.footer1-legal a { color:inherit; }
@media screen and (max-width: 1023px) {
  .footer1-main[flex] { display:block; }
  .footer1-logo { margin-bottom:20px; }
  .footer1-sub[flex] { display:block; }
  .footer1-copys {
    width:100%;
    margin-bottom:20px;
  }
  .footer1-legal {
    width:100%;
    text-align:left;
  }
}
@media screen and (max-width: 599px) {
  .footer1-legal small { padding:0 5px; }
}
.header1 { margin-bottom:0; }
.header1-contain {
  position:relative;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:inherit;
}
.header1-wrap {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  position:relative;
  max-width:850px;
  margin:0;
  padding:40px 40px 40px 0;
  padding:40px 80px 40px 0;
  border-bottom:1px solid #dddddd;
}
.ie .header1-wrap { width:850px; }
.header1-wrap:last-child {
  position:static;
  padding-right:0;
}
.header1 .date1 { margin-bottom:40px; }
.header1 .socials1 {
  min-height:42px;
  margin-bottom:40px;
  text-align:right;
}
.header1-wrap:last-child .socials1:first-child, .header1 .date1 + .socials1 {
  position:absolute;
  right:40px;
  top:40px;
  right:80px;
}
.header1 .socials1:first-child:last-child {
  position:absolute;
  right:0;
}
.header1-title { margin-bottom:40px; }
.header1-author {
  margin-top:auto;
  font-size:14px;
}
.header1-image {
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none;
  position:relative;
  width:320px;
  min-height:400px;
  margin:0;
}
.ie .header1-image { min-height:0; }
.header1-image .bg1 {
  right:-30px;
  background:#f3f3f3;
}
html:not(.js) .header1-image .lazyload { display:none; }
@media screen and (min-width: 1230px) {
  .header1-image .bg1 { right:calc(535vw); }
}
@media screen and (max-width: 1159px) {
  .header1-wrap:last-child .socials1:first-child {
    position:static;
    min-height:0;
    margin-bottom:20px;
    text-align:left;
  }
}
@media screen and (max-width: 719px) {
  .header1-contain[flex] { display:block; }
  .header1-wrap {
    padding-right:0;
    border-bottom-width:0;
  }
  .header1-wrap:last-child .socials1:first-child, .header1 .date1 + .socials1 { right:0; }
  .header1-image {
    width:auto;
    min-height:0px;
    margin:0 -30px;
  }
  .header1-image .bg1 {
    position:static;
    right:0;
  }
  .header1-image .bg1 img {
    height:auto;
    min-height:0;
    -o-object-fit:fill;
    object-fit:fill;
  }
}
.hero1 {
  position:relative;
  margin-bottom:0;
  margin-top:-150px;
  padding:40px 0;
  padding:300px 0 150px;
  background:#1e2a57;
  color:#fff;
  text-align:center;
}
.hero1-image { margin-bottom:0; }
.hero1-image:after {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(80%,rgba(0,0,0,0.6)));
  background-image:linear-gradient(-180deg,rgba(0,0,0,0.6),rgba(0,0,0,0));
}
.hero1-wrap {
  position:relative;
  max-width:1000px;
}
.hero1-title {
  color:inherit;
  font-weight:600;
}
.hero2 {
  position:relative;
  margin-bottom:0;
  margin-top:-150px;
  padding:300px 0 150px;
  background:#1e2a57;
  color:#fff;
}
.hero2-image { margin-bottom:0; }
.hero2-image:after {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(90%,rgba(0,0,0,0.6)));
  background-image:linear-gradient(-180deg,rgba(0,0,0,0.6),rgba(0,0,0,0));
}
.hero2-wrap {
  position:relative;
  text-align:left;
  border-left:0;
}
.hero2-wrap:before {
  content:'';
  height:2px;
  width:66px;
  position:absolute;
  top:-40px;
  background-color:#fff;
}
.hero2-title {
  color:inherit;
  font-weight:600;
  width:50%;
  font-size:65px;
  line-height:70px;
  padding-right:20px;
}
.hero2-subtitle {
  color:inherit;
  font-weight:600;
  width:50%;
  font-size:35px;
  line-height:40px;
  padding-right:20px;
}
.hero2-wrap2 {
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  border-width:0;
}
.hero2-wrap2-inner {
  position:absolute;
  bottom:0;
  right:0;
  width:50%;
}
body.splash .hero2 {
  min-height:100vh;
  padding-bottom:50px;
}
body.splash .hero2-wrap {
  position:absolute;
  left:0;
  right:0;
  bottom:100px;
  border-left:30px solid transparent;
  border-right:30px solid transparent;
}
.hero2-wrap.-event2 { padding:0 60px; }
.hero2-wrap .event-datetime { width:30%; }
.hero2-wrap .event-body { width:70%; }
@media screen and (max-width: 1159px) {
  .hero2-wrap {
    width:100%;
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    min-height:300px;
  }
  .hero2-wrap:before {
    border-left:20px solid transparent;
    border-right:20px solid transparent;
  }
  .hero2-title { width:100%; }
  body.splash .hero2 {
    min-height:0;
    padding-bottom:0;
  }
  body.splash .hero2-title {
    font-size:45px;
    line-height:50px;
  }
  body.splash .hero2-subtitle {
    width:100%;
    font-size:30px;
    line-height:35px;
  }
  .hero2-wrap2-inner { width:100%; }
  .hero2-wrap .event-datetime { width:40%; }
  .hero2-wrap .event-body { width:60%; }
  body.splash .hero2-wrap { position:relative; }
  .hero2 { padding-bottom:0px; }
  .hero2-wrap2 {
    border-width:0;
    position:relative;
  }
  .hero2-wrap2-inner { position:relative; }
}
@media screen and (max-width: 719px) {
  .hero2 { padding-top:250px; }
  .hero2-wrap { min-height:200px; }
  .hero2-title {
    font-size:40px;
    line-height:45px;
  }
  .hero2-wrap.-event2 { padding:0; }
  .hero2-wrap.-event2 a { flex-direction:column; }
  .hero2-wrap .event-datetime {
    order:2;
    width:100%;
    padding-top:40px;
  }
  .hero2-wrap .event-body {
    order:1;
    width:100%;
  }
}
.hero3 {
  position:relative;
  margin-bottom:0;
  margin-top:-150px;
  padding:40px 0;
  padding:300px 0 100px;
  background:#1e2a57;
  color:#fff;
}
.hero3-image { margin-bottom:0; }
.hero3-image:after {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'';
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(90%,rgba(0,0,0,0.6)));
  background-image:linear-gradient(-180deg,rgba(0,0,0,0.6),rgba(0,0,0,0));
}
.hero3-wrap {
  position:relative;
  text-align:left;
  border-left:0;
  border-left:30px solid transparent;
}
.hero3-title {
  color:inherit;
  font-weight:600;
  width:50%;
  font-size:65px;
  line-height:70px;
  padding-right:20px;
}
.hero3-wrap2 {
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  border-width:0;
  z-index:1;
}
.hero3-wrap2-inner {
  position:absolute;
  bottom:-50px;
  right:0;
  width:50%;
}
@media screen and (max-width: 1159px) {
  .hero3-wrap {
    width:100%;
    border-left:20px solid transparent;
    border-right:20px solid transparent;
  }
  .hero3-wrap:before {
    border-left:20px solid transparent;
    border-right:20px solid transparent;
  }
  .hero3-title { width:100%; }
  .hero3-wrap2-inner { width:100%; }
  .hero3 { padding-bottom:0px; }
  .hero3-wrap2 {
    border-width:0;
    position:relative;
  }
  .hero3-wrap2-inner { position:relative; }
}
@media screen and (max-width: 719px) {
  .hero3-title {
    font-size:40px;
    line-height:45px;
  }
}
.mission {
  position:relative;
  color:#fff;
  margin:0 !important;
}
.mission-title {
  display:block;
  position:relative;
  padding:90px 0;
  margin:0;
  color:#fff;
}
.mission-body {
  display:block;
  position:relative;
}
.mission-image2 {
  width:50vw;
  position:absolute;
  padding-right:100px;
  padding-bottom:90px;
  margin-bottom:0;
  margin-right:0;
}
.mission-text {
  position:relative;
  width:50%;
  margin-left:50%;
  padding-bottom:90px;
}
.mission .more {
  text-transform:uppercase;
  color:#d30000;
  font-weight:600;
}
.mission .more:hover { opacity:0.7; }
@media screen and (max-width: 719px) {
  .mission-title { padding:90px 0 30px 0; }
  .mission-image2 {
    position:relative;
    width:100%;
    padding:0;
    margin:0;
  }
  .mission-text {
    width:100%;
    margin:20px 0 0 0;
    padding:0 0 40px 0;
  }
}
.news {
  position:relative;
  background-color:#73d7d7;
  color:#ffffff;
  margin-bottom:0;
}
.news-wrap {
  padding:90px 0 0 0;
  margin-bottom:0;
}
.news-item {
  flex-grow:1;
  margin-right:40px;
  width:33.3333%;
}
.news-item:last-child { margin-right:0 !important; }
.news-item a { display:block; }
.news-item a:hover { color:inherit; }
.news-item a, .news-item h3 {
  font-size:36px;
  line-height:46px;
  color:#ffffff;
  transition-property:opacity;
}
.news-item h3 { margin-bottom:0; }
.news-item a:hover h3 { opacity:0.8; }
.news-item .date {
  text-transform:uppercase;
  font-size:16px;
  line-height:32px;
  position:relative;
}
.news-item .date:after {
  content:'';
  height:3px;
  width:50px;
  position:absolute;
  left:0;
  bottom:-20px;
  background-color:#ffffff;
}
.news-more {
  text-align:right;
  display:block;
  padding:10px 30px;
  font-weight:600;
  text-transform:uppercase;
  color:#ffffff;
}
.news-more > span:after {
  position:relative;
  padding-left:15px;
  top:2px;
  content:"\f105";
  font-family:Icons;
  font-size:20px;
}
@media screen and (max-width: 719px) {
  .news-entries { display:block !important; }
  .news-item {
    width:100%;
    margin:0;
    margin-bottom:80px;
  }
}
.home .event {
  color:#d30000;
  padding:120px 0;
  position:relative;
}
.home .event h4 {
  color:#1e2a57;
  text-transform:none;
  font-size:36px;
}
.home .event-body { margin-top:50px; }
.home .event-date {
  font-size:65px;
  line-height:70px;
  width:25%;
  font-weight:600;
}
.home .event-date > span {
  display:block;
  text-transform:uppercase;
}
.home .event-title {
  width:75%;
  color:#d30000;
  font-size:36px;
  line-height:46px;
}
@media screen and (max-width: 719px) {
  .home .event-date {
    width:40%;
    display:block;
    font-size:45px;
    line-height:50px;
  }
  .home .event-title {
    width:60%;
    font-size:24px;
    line-height:36px;
  }
}
.list1 li:before {
  content:'\e911';
  color:#1e2a57;
  font-family:Icons;
}
.loader1 {
  display:inline-block;
  width:20px;
  height:20px;
  vertical-align:top;
}
a.is-loading .loader1 {
  border:2px solid;
  border-top-color:#d30000;
  border-left-color:#d30000;
  border-radius:50%;
  -webkit-animation:spinme 1s infinite linear;
  animation:spinme 1s infinite linear;
}
@-webkit-keyframes spinme {
  0% { -webkit-transform:rotate(0); }
  100% { -webkit-transform:rotate(360deg); }
}
@keyframes spinme {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0);
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.nav1 ul { padding:0; }
.nav1 li {
  margin-bottom:0;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  text-transform:uppercase;
}
.nav1 li:before { display:none; }
.nav1 li a {
  display:block;
  min-width:20px;
  -webkit-box-shadow:0 1px transparent;
  box-shadow:0 1px transparent;
  color:#ffffff;
  text-align:center;
}
.nav1 li a:hover {
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#d30000;
}
.nav1 li i {
  font-size:16px;
  line-height:inherit;
  vertical-align:top;
}
.nav1 li em {
  position:absolute;
  left:-10001px;
  top:-10001px;
}
@media screen and (max-width: 1023px) {
  .nav1 {
    position:absolute;
    left:-30px;
    top:0;
    right:-30px;
    padding:80px 30px 30px;
    padding:150px 30px 30px;
    background:#eee;
    background:#73d7d7;
    -webkit-transition:-webkit-transform 0.5s;
    transition:-webkit-transform 0.5s;
    transition:transform 0.5s;
    transition:transform 0.5s, -webkit-transform 0.5s;
  }
  body:not(.is-nav-active) .nav1 {
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0);
  }
  .nav1 ul {
    display:block;
    margin:0;
    text-align:center;
  }
  .nav1 li {
    display:block;
    margin-bottom:0;
    border-width:0;
    border-bottom:2px solid #ffffff;
  }
  .nav1 .nav1-icon {
    display:inline-block;
    margin:20px 10px 0;
    border-bottom:none;
  }
  .nav1 li a {
    padding:15px 0;
    color:#ffffff;
    text-align:left;
  }
  .nav1 li a:hover { color:#d30000; }
}
.nav2 ul { padding:0; }
.nav2 li {
  margin-bottom:0;
  font-size:14px;
  line-height:20px;
  font-weight:900;
  text-transform:uppercase;
}
.nav2 li:before { display:none; }
.nav2 li a {
  display:block;
  min-width:20px;
  color:#1e2a57;
}
.nav2 li a:hover { color:#73d7d7; }
.nav2 li i {
  font-size:16px;
  line-height:inherit;
  vertical-align:top;
}
@media screen and (max-width: 599px) {
  .nav2 ul { display:block; }
  .nav2 li { display:block; }
  .nav2 .nav2-icon {
    display:inline-block;
    margin:5px 0 0;
  }
}
.skips1 {
  position:absolute;
  top:50%;
  left:0;
  z-index:9999;
  list-style:none;
  width:100%;
  height:0;
  margin:-30px 0 0;
  padding:0;
  text-align:center;
}
.skips1 li {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:0;
  font:bold 50px/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
}
.skips1 li:before { display:none; }
.skips1 li a {
  display:inline-block;
  position:fixed;
  left:-10001px;
  margin:0 auto;
  padding:20px 30px;
  border:1px dotted #fff;
  border-color:rgba(255,255,255,0.7);
  border-radius:20px;
  background:#333;
  background:rgba(0,0,0,0.6);
  color:#fff;
  text-align:center;
  text-decoration:none;
  outline:none;
}
.skips1 li a:focus, .skips1 li a:active {
  position:relative;
  left:0;
}
.slick-slide {
  margin-bottom:0;
  border-top-width:0;
  outline:none;
}
.slick-slide * { outline:none; }
.slick-arrow {
  position:absolute;
  left:-20px;
  z-index:10;
  width:1.67em;
  min-width:0;
  height:1.67em;
  min-height:0;
  padding:0;
  border:none;
  border-radius:0;
  color:#fff;
  font:35px/1.66 Icons;
  text-align:center;
  text-indent:-10001px;
  background:none;
}
.slick-arrow:hover {
  opacity:0.5;
  color:#1e2a57;
}
.slick-next {
  left:auto;
  right:0;
}
.slick-arrow:before {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  content:'\f104';
  text-indent:0;
}
.slick-next:before { content:'\f105'; }
.slick-arrow.slick-disabled {
  opacity:0.2;
  pointer-events:none;
}
.slick-dots {
  position:absolute;
  left:0;
  bottom:30px;
  right:0;
  padding:0;
  font-size:0;
  letter-spacing:-1em;
  text-align:center;
}
.slick-dots li {
  display:inline-block;
  margin:0 5px;
  vertical-align:top;
}
.slick-dots li:before { display:none; }
.slick-dots button {
  overflow:hidden;
  width:10px;
  min-width:0;
  min-height:0;
  height:10px;
  padding:0;
  border:1px solid !important;
  border-radius:50%;
  background:currentColor;
  color:#ccc;
  font-size:0;
  line-height:1;
  text-indent:321%;
  white-space:nowrap;
}
.slick-dots button:hover {
  background:currentColor;
  color:#73add3;
}
.slick-dots .slick-active button { color:#73add3; }
.socials1-label {
  display:inline-block;
  margin:0;
  color:#d30000;
  font-size:14px;
  line-height:30px;
  font-weight:300;
  text-transform:none;
  letter-spacing:0;
  vertical-align:top;
}
.socials1-items {
  margin-left:10px;
  vertical-align:top;
}
.socials1-items a {
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
}
@media screen and (max-width: 599px) {
  .socials1-items { margin-left:0; }
}
.spin1 {
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  width:1em;
  height:1em;
  margin:-0.5em 0 0 -0.5em;
  border:2px solid #444;
  border-color:#ccc #ccc #999 #999;
  border-radius:50%;
  font-size:24px;
  -webkit-animation:spin1 1s infinite linear;
  animation:spin1 1s infinite linear;
  -webkit-transition:opacity 0.35s;
  transition:opacity 0.35s;
  pointer-events:none;
}
.lazyloaded ~ .spin1, html:not(.js) .spin1 {
  opacity:0;
  -webkit-animation-iteration-count:5;
  animation-iteration-count:5;
}
@-webkit-keyframes spin1 {
  0% { -webkit-transform:rotate(0deg); }
  100% { -webkit-transform:rotate(360deg); }
}
@keyframes spin1 {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.story1-content { max-width:770px; }
.story1-content.-wide {
  max-width:900px;
  margin:0 auto;
}
.story1-content > h1, .story1-content > h2, .story1-content > h3, .story1-content > h4, .story1-content > blockquote, .story1-content > table, .story1-content > .table1, .story1-content > hr { margin-top:60px; }
.story1-content > blockquote, .story1-content > hr, .story1-content > table, .story1-content > .table1 { margin-bottom:60px; }
.story1-content > :first-child { margin-top:0 !important; }
@media screen and (max-width: 719px) {
  .table1.-scroll {
    position:relative;
    margin-right:-20px;
    margin-left:-20px;
  }
  .table1.-scroll:after {
    position:absolute;
    right:20px;
    bottom:-16px;
    content:'';
    width:18px;
    height:24px;
    background:url(/wp-content/themes/district-project/assets/images/table1-icon1.png) no-repeat;
    background-size:contain;
    opacity:0.75;
  }
  .table1.-scroll:after {
    -webkit-animation:swipeleft 2s infinite;
    animation:swipeleft 2s infinite;
  }
  .table1.-scroll > .wrap {
    overflow:auto;
    overflow-y:hidden;
    padding:0;
    -webkit-overflow-scrolling:touch;
  }
  .table1.-scroll table { min-width:680px; }
  .table1.-scroll table th:last-child, .table1.-scroll table td:last-child { padding-right:40px !important; }
  .table1.-fold table {
    display:block;
    width:auto;
    margin:0 -20px;
  }
  .table1.-fold table thead { display:none; }
  .table1.-fold table tbody { display:block; }
  .table1.-fold table tr {
    display:block;
    width:100%;
    margin:0;
    padding:10px 20px 15px;
    border:1px solid #e6e6e6;
    border-width:1px 0;
  }
  .table1.-fold table tr + tr { margin-top:-1px; }
  .table1.-fold table th, .table1.-fold table td {
    display:block;
    margin-bottom:3px;
    margin-top:3px;
    padding:0;
    border:none !important;
  }
  .table1.-fold table [data-th]:before {
    display:block;
    content:attr(data-th) ':';
    margin:10px 0 0;
    font-size:10px;
    font-weight:bold;
    text-transform:uppercase;
  }
  @-webkit-keyframes swipeleft {
    0% {
      opacity:0;
      -webkit-transform:translate3d(0,0,0);
    }
    60% {
      -webkit-transform:translate3d(-20px,0,0);
      opacity:0.75;
    }
    80% { opacity:0.75; }
    100% {
      opacity:0;
      -webkit-transform:translate3d(-20px,0,0);
    }
  }
  @keyframes swipeleft {
    0% {
      opacity:0;
      -webkit-transform:translate3d(0,0,0);
      transform:translate3d(0,0,0);
    }
    60% {
      -webkit-transform:translate3d(-20px,0,0);
      transform:translate3d(-20px,0,0);
      opacity:0.75;
    }
    80% { opacity:0.75; }
    100% {
      opacity:0;
      -webkit-transform:translate3d(-20px,0,0);
      transform:translate3d(-20px,0,0);
    }
  }
}
.tick1 {
  position:absolute;
  left:-10001px;
}
.tick1 + label {
  display:inline-block;
  padding-left:40px;
  vertical-align:top;
}
.tick1 + label:before {
  float:left;
  content:'';
  width:20px;
  height:20px;
  margin:3px 10px 0 -40px;
  border:1px solid #ccc;
  background:#fff;
  background-clip:content-box;
  color:#333;
  color:#d30000;
  font:14px/18px Icons;
  vertical-align:top;
  text-align:center;
}
.tick1[type=radio] + label:before { border-radius:50%; }
.tick1[type=checkbox]:checked + label:before { content:'\e911'; }
.tick1[type=radio]:checked + label:before {
  padding:5px;
  background-color:currentColor;
  -webkit-box-shadow:inset 0 0 0 5px #fff;
  box-shadow:inset 0 0 0 5px #fff;
}
@media screen and (max-width: 719px) {
  .tick1 + label:before { margin-top:1px; }
}
.top1 {
  position:relative;
  z-index:101;
  margin-bottom:0;
  color:#ffffff;
}
.top1-wrap {
  position:relative;
  min-height:150px;
  padding:20px 0;
}
.top1-logo {
  position:relative;
  z-index:111;
  margin:0;
}
.top1-logo img {
  display:block;
  max-height:110px;
  width:auto;
}
.top1-toggler {
  display:none;
  position:absolute;
  right:-5px;
  top:50%;
  z-index:111;
  width:40px;
  height:40px;
  margin:-20px 0 0;
  color:#ffffff;
  font-size:36px;
  line-height:40px;
  text-align:center;
}
.is-nav-active .top1-toggler { color:#ffffff; }
.top1-toggler a { color:inherit; }
.top1-toggler a:hover { color:#d30000; }
.top1-toggler a:before {
  -webkit-transition:none;
  transition:none;
}
.is-nav-active .top1-toggler a:before { content:'\e90f'; }
.top1 .nav1 {
  margin-left:auto;
  margin-bottom:0;
}
@media screen and (max-width: 1023px) {
  .top1-toggler { display:block; }
}
@media screen and (max-width: 599px) {
  .top1-logo img {
    width:auto !important;
    max-width:180px;
    max-height:60px;
  }
}
.updates1 {
  margin-bottom:0;
  padding:40px 0;
  background:#d30000;
  color:#ffffff;
}
.updates1-title {
  width:50%;
  margin:0;
  padding-right:20px;
  color:inherit;
  font-weight:200;
}
.updates1-fields {
  width:50%;
  padding-left:20px;
  color:inherit;
}
.updates1-fields input { border-color:#1e2a57 !important; }
.updates1-fields button {
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none;
  margin-left:30px;
}
.updates1-fields p > * { margin:0 7px; }
.updates1-fields p {
  margin-left:-14px;
  margin-right:-14px;
  margin-bottom:1rem;
}
.updates1-fields input.zip { max-width:40%; }
.home-grid .updates1 {
  border:4px solid transparent;
  border-radius:4px 4px 0 0;
  background:rgba(0,0,0,0.5);
  padding:60px;
}
.home-grid .updates1 .updates1-title {
  width:100%;
  font-size:24px;
  line-height:30px;
  margin-bottom:20px;
}
.home-grid.splash .updates1 .updates1-title {
  width:100%;
  font-size:50px;
  line-height:55px;
  font-weight:600;
  margin-bottom:20px;
}
.home-grid .updates1-contain {
  margin:0;
  border-width:0;
}
.home-grid .updates1-fields {
  width:100%;
  padding:0;
}
.home-stack .updates1 {
  border:4px solid transparent;
  border-radius:4px;
  background:#d30000;
  padding:50px;
}
.home-stack .updates1 .updates1-title {
  width:100%;
  font-size:24px;
  line-height:30px;
  margin-bottom:20px;
}
.home-stack .updates1-contain {
  margin:0;
  border-width:0;
}
.home-stack .updates1-fields {
  width:100%;
  padding:0;
}
@media screen and (max-width: 1023px) {
  .updates1-contain[flex] { display:block; }
  .updates1-title {
    width:100%;
    margin-bottom:20px;
    padding-right:0;
  }
  .updates1-fields {
    width:100%;
    padding-left:0;
  }
  .home-grid .updates1 { border-radius:0; }
  .home-stack .updates1 { border-radius:0; }
}
@media screen and (max-width: 599px) {
  .updates1-fields p[flex] { margin-bottom:10px; }
  .updates1-fields p > * { margin-bottom:10px; }
  .updates1-fields p button[type="submit"] { margin-bottom:10px !important; }
  .home-grid .updates1 { padding:20px; }
  .home-stack .updates1 { padding:20px; }
  .home-grid.splash .updates1 .updates1-title {
    font-size:20px;
    font-size:35px;
    line-height:40px;
  }
}
.voterguide1 {
  margin-bottom:0;
  padding:40px 0 0 0;
  background:#1e2a57;
  color:#73d7d7;
}
.voterguide1-title {
  margin:0 0 20px 0;
  color:inherit;
  font-weight:200;
}
.voterguide1-wrap { color:inherit; }
.voterguide1-contain p { width:50%; }
@media screen and (max-width: 847px) {
  .voterguide1 { padding-bottom:40px; }
  .voterguide1-contain p { width:auto; }
}
.modal1 {
  display:flex;
  max-height:100vh;
  max-width:100vw;
  align-items:center;
  justify-content:center;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  top:0;
  visibility:hidden;
  z-index:9999999;
  margin:0;
  pointer-events:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
}
.modal1::-webkit-scrollbar { display:none; }
.ua-mobile .modal1 { height:100vh; }
.modal1.is-active {
  visibility:visible;
  pointer-events:auto;
}
.modal1-overlay {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:0;
  background:#000;
  opacity:0.5;
}
.modal1-wrap {
  max-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
  max-width:960px;
  box-shadow:0 4px 40px 0 rgba(0,0,0,0.4);
  background:#fff;
}
.modal1-close {
  position:absolute;
  right:-40px;
  top:-40px;
  padding:20px;
  box-shadow:none;
  color:#fff;
  z-index:1;
}
.modal1-close:hover {
  box-shadow:none;
  color:#333;
}
.modal1-close:before {
  transition-duration:0s;
  display:inline-block;
  content:'\e90f';
  width:40px;
  height:40px;
  text-align:center;
  background:rgba(0,0,0,0.4);
  border-radius:50%;
  font:18px/40px Icons;
}
.modal1-close span { display:none; }
.modal1-video {
  width:960px;
  max-height:100vh;
  margin:0 auto;
}
.modal1-image > img {
  max-height:100vh;
  margin:0 auto;
}
@media screen and (max-width: 1023px) {
  .modal1-wrap { max-width:100vw; }
  .modal1-close {
    right:-20px;
    top:-80px;
  }
}
.logos-grid { margin-top:0; }
@media screen and (min-width: 720px) {
  .logos-grid { margin:0 -40px; }
}
.logos-cell { border-bottom-width:0; }
@media screen and (min-width: 720px) {
  .logos-cell:not(:nth-last-child(-n+2)) { border-bottom-width:40px; }
}
@media screen and (min-width: 1150px) {
  .logos-cell:nth-last-child(3) { border-bottom-width:0; }
}
@media screen and (min-width: 720px) {
  .logos-figure { margin:0 30px; }
}
.logos-figure span {
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
}
.logos-figure span:before {
  display:block;
  content:'';
  width:100%;
  padding-bottom:calc(42.3076923077%);
}
.logos-img {
  display:block;
  height:100%;
  object-fit:contain;
  position:absolute;
  left:0;
  top:0;
  object-position:50% 50%;
  width:100%;
}
.button1, .button2, button, input[type="submit"], input[type="button"], input[type="reset"] {
  display:inline-block;
  height:auto;
  padding:13px 28px;
  border:2px solid;
  border-color:#1e2a57;
  border-radius:3px;
  background:#1e2a57;
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  line-height:20px;
  letter-spacing:0.12em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  outline:none;
}
.button1:hover, .button2:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  border-color:#ffffff;
  background:#ffffff;
  color:#1e2a57;
}
.button2 {
  border-color:rgba(74,144,226,0.4);
  background:transparent;
  color:#d30000;
}
.button2:hover {
  border-color:rgba(74,144,226,0.4);
  -webkit-box-shadow:none;
  box-shadow:none;
  background-color:rgba(74,144,226,0.4);
  color:#ffffff;
  opacity:1;
}
.button1.-large, .button2.-large { padding:18px 28px; }
.button1.-block, .button2.-block {
  display:block;
  width:100%;
}
[class^="icon-"], [class*=" icon-"] {
  display:inline-block;
  font-family:'Icons' !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  -webkit-font-feature-settings:normal;
  font-feature-settings:normal;
  font-variant:normal;
  text-transform:none;
}
[class^="icon-"] i, [class*=" icon-"] i { font:inherit; }
[class^="icon-"] > span, [class*=" icon-"] > span { display:none; }
.icon-checkmark:before { content:"\e911"; }
.icon-messenger:before { content:"\e910"; }
.icon-pinterest:before { content:"\e900"; }
.icon-linkedin:before { content:"\e901"; }
.icon-soundcloud:before { content:"\e902"; }
.icon-tumblr:before { content:"\e903"; }
.icon-flickr:before { content:"\e904"; }
.icon-vimeo:before { content:"\e905"; }
.icon-youtube:before { content:"\e906"; }
.icon-feed:before { content:"\e907"; }
.icon-instagram:before { content:"\e908"; }
.icon-whatsapp:before { content:"\e909"; }
.icon-facebook:before { content:"\e90a"; }
.icon-hangouts:before { content:"\e90b"; }
.icon-google:before { content:"\e90c"; }
.icon-twitter:before { content:"\e90d"; }
.icon-menu:before { content:"\e90e"; }
.icon-close:before { content:"\e90f"; }
.icon-arrow-right:before { content:"\f105"; }
.icon-arrow-left:before { content:"\f104"; }
*, *:before, *:after {
  margin:0;
  padding:0;
  -webkit-transition:none 0.35s;
  transition:none 0.35s;
}
html {
  overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
body {
  font:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, ul, ol, dl, dd, p, table, pre, h1, h2, h3, h4, h5, h6 {
  display:block;
  margin-bottom:24px;
  margin-bottom:1.5rem;
}
:last-child { margin-bottom:0 !important; }
.last-child { margin-bottom:0 !important; }
body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form { margin-bottom:0; }
label {
  cursor:pointer;
  vertical-align:middle;
}
label:first-child {
  display:block;
  margin:0 0 5px;
}
label em {
  color:#f00;
  font-style:inherit;
}
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select {
  width:100%;
  height:50px;
  padding:14px 19px;
  border:1px solid #ccc;
  border-color:#73d7d7;
  border-radius:3px;
  background:transparent;
  color:#73d7d7;
  font:inherit;
  font-size:16px;
  font-weight:600;
  line-height:20px;
  vertical-align:top;
  -webkit-appearance:none;
  -moz-appearance:none;
  outline:none;
}
input[type="checkbox"], input[type="radio"] { padding:0; }
input::-ms-clear { display:none; }
textarea {
  overflow:auto;
  height:auto;
  padding:14px 19px;
  resize:vertical;
}
textarea.autoresize {
  min-height:50px;
  max-height:200px;
}
select {
  padding:13px 50px 13px 18px;
  background:transparent url(/wp-content/themes/district-project/assets/images/select1.png) 100% 50% no-repeat;
  line-height:normal;
  -webkit-appearance:none;
  -moz-appearance:none;
  text-indent:1px;
  text-overflow:'';
}
select::-ms-expand { display:none; }
.firefox select { padding-left:8px; }
button, input[type="submit"], input[type="button"], input[type="reset"] {
  overflow:visible;
  cursor:pointer;
  -webkit-appearance:button;
}
button::-moz-focus-inner {
  padding:0;
  border:none;
}
button[disabled], input[disabled] { cursor:default; }
::-webkit-input-placeholder {
  color:inherit;
  font-style:normal;
  opacity:1;
}
:-ms-input-placeholder {
  color:rgba(15,59,111,0.4);
  font-style:normal;
  opacity:1;
}
::-moz-placeholder {
  color:inherit;
  font-style:normal;
  opacity:0.4;
}
select:invalid, select.is-placeholder { color:#aaa; }
.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before {
  border-color:#EF4242;
  color:#EF4242;
}
.error-message {
  display:none;
  margin-top:5px;
  color:#EF4242;
}
.is-invalid:invalid ~ .error-message, .is-invalid:invalid + label .error-message { display:block; }
table {
  display:table;
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
}
table th, table td {
  padding:14px 19px;
  border:1px solid #eee;
  border-color:#dddddd;
  border-width:0 0 1px;
  font-size:16px;
  text-align:left;
  vertical-align:top;
}
table thead th {
  border-color:#fff;
  border-width:0 0 0 2px;
  background:#f3f3f3;
  background:#cccccc;
  text-transform:uppercase;
}
table thead th:first-child { border-left-width:0; }
table tbody th {
  font-size:20px;
  font-weight:600;
}
@media screen and (max-width: 719px) {
  table th, table td, table tbody th { font-size:14px; }
  table thead th { font-size:14px !important; }
}
ul, ol, dd, blockquote { padding-left:40px; }
ol, ul {
  list-style:none;
  counter-reset:ordered;
}
li {
  margin-bottom:10px;
  counter-increment:ordered;
}
ol li:before {
  position:absolute;
  content:counter(ordered) '.';
  width:15px;
  margin:0 0 0 -30px;
  text-align:right;
}
ul li:before {
  float:left;
  overflow:hidden;
  content:'●';
  margin:0.15em 0 0 -25px;
  font-size:0.75em;
}
ol ul, ol ol, ul ul, ul ol { margin-top:10px; }
dt {
  color:#0F3B6F;
  margin-bottom:5px;
  font-weight:600;
}
dd { padding-left:0; }
a {
  background:transparent;
  color:#4A90E2;
  color:#d30000;
  text-decoration:none;
}
a, a:before, a:after, label, button, input[type=submit] {
  -webkit-transition-property:border, background, color, opacity, -webkit-box-shadow;
  transition-property:border, background, color, opacity, -webkit-box-shadow;
  transition-property:border, background, color, box-shadow, opacity;
  transition-property:border, background, color, box-shadow, opacity, -webkit-box-shadow;
}
a:hover { color:#1e2a57; }
a span { cursor:pointer; }
img {
  max-width:100%;
  border-width:0;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
figure img {
  display:inline-block;
  vertical-align:top;
}
figcaption { margin-top:10px; }
.alignright {
  float:right;
  margin-left:24px;
  margin-left:1.5rem;
  height:auto;
}
.alignleft {
  float:left;
  margin-right:24px;
  margin-right:1.5rem;
  height:auto;
}
.alignright img, .alignleft img {
  display:block;
  max-width:none;
  height:auto;
}
.alignnone { height:auto; }
blockquote {
  position:relative;
  padding:30px 0 0;
  font-style:normal;
}
blockquote:before {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:65px;
  height:4px;
  background:currentColor;
}
cite {
  display:block;
  margin-top:10px;
  font:inherit;
}
pre {
  padding:10px;
  border:1px solid #ccc;
  background:#f3f3f3;
  font:12px/1.2 Consolas, Monaco, Courier New, monospace;
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
code {
  padding:2px 4px;
  background-color:#f9f2f4;
  color:#c7254e;
  font-size:80%;
  white-space:nowrap;
}
hr {
  overflow:hidden;
  width:100%;
  height:1px;
  margin:20px 0;
  margin:60px 0;
  border:none;
  background:currentColor;
  color:rgba(0,0,0,0.2);
  font-size:0;
}
sup, sub {
  font-size:0.6875em;
  vertical-align:top;
}
sub { vertical-align:bottom; }
b, strong { font-weight:bolder; }
mark {
  padding:0 2px;
  background-color:#f3f3f3;
}
html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-ts:"] {
  font:300 18px/1.55 Montserrat, Helvetica Neue, Arial, sans-serif;
  font-family:Montserrat, Helvetica Neue, Arial, sans-serif;
  letter-spacing:0;
  text-transform:none;
}
h1, .-ts\:1 {
  color:#73d7d7;
  font-size:62px;
  line-height:1.13;
  font-weight:500;
}
h2, .-ts\:2 {
  color:#73d7d7;
  font-size:42px;
  line-height:1.24;
}
h3, .-ts\:3 {
  color:#73d7d7;
  font-size:34px;
  line-height:1.29;
  font-weight:600;
}
h4, .-ts\:4 {
  color:#73d7d7;
  font-size:20px;
  line-height:1.30;
  font-weight:600;
  text-transform:uppercase;
}
blockquote, h5, .-ts\:5 {
  color:#d30000;
  font-size:20px;
  line-height:1.60;
  font-weight:600;
}
cite, h6, .-ts\:6 {
  color:#4A4A4A;
  margin-bottom:1em;
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
}
figcaption, .-ts\:7 { font-size:14px; }
table thead th, .-ts\:8 {
  font-size:16px;
  font-weight:300;
}
.-ts\:9 {
  font-size:16px;
  line-height:2;
  font-weight:500;
  letter-spacing:0.125em;
  text-transform:uppercase;
}
.-ts\:10 {
  font-size:12px;
  font-weight:300;
  letter-spacing:0.15em;
  text-transform:uppercase;
}
.-ts\:11 {
  font-size:12px;
  font-weight:600;
  letter-spacing:0.50em;
  text-transform:uppercase;
}
.-ts\:12 {
  font-size:14px;
  font-weight:600;
  letter-spacing:0.50em;
  text-transform:uppercase;
}
@media screen and (max-width: 719px) {
  html { font-size:16px; }
  h1, .-ts\:1 { font-size:48px; }
  h2, .-ts\:2 { font-size:36px; }
  h3, .-ts\:3 { font-size:28px; }
  table thead th, .-ts\:8 { font-size:14px; }
}
@media screen and (max-width: 599px) {
  h1, .-ts\:1 { font-size:42px; }
  h2, .-ts\:2 { font-size:32px; }
  .-ts\:9 {
    font-size:14px;
    line-height:1.8;
  }
}
.-is\:1[type] {
  border-color:#1e2a57;
  background:transparent;
  color:#ffffff;
}
.-is\:1[type]:-ms-input-placeholder { color:#ccc; }
.-is\:1[type].is-invalid {
  border-color:#ff797c;
  color:#fff;
}
a.-as\:1, .-as\:1 a {
  -webkit-box-shadow:0 0 rgba(0,0,0,0);
  box-shadow:0 0 rgba(0,0,0,0);
}
a.-as\:1:hover, .-as\:1 a:hover {
  -webkit-box-shadow:0 6px rgba(0,0,0,0.2);
  box-shadow:0 6px rgba(0,0,0,0.2);
}
.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding:0; }
.-ls\:1 li { margin-bottom:0; }
.-ls\:1 li:before { display:none; }
[class*="-mb:"], [class*="-my:"] { margin-bottom:30px; }
[class*="-mt:"], [class*="-my:"] { margin-top:30px; }
[class*="-nb:"], [class*="-ny:"] { margin-bottom:-30px; }
[class*="-nt:"], [class*="-ny:"] { margin-top:-30px; }
[class*="-nl:"], [class*="-nx:"] { margin-left:-30px; }
[class*="-nr:"], [class*="-nx:"] { margin-right:-30px; }
[class*="-pb:"], [class*="-py:"], [class*="-pa:"] { padding-bottom:30px; }
[class*="-pt:"], [class*="-py:"], [class*="-pa:"] { padding-top:30px; }
[class*="-pl:"], [class*="-px:"], [class*="-pa:"] { padding-left:30px; }
[class*="-pr:"], [class*="-px:"], [class*="-pa:"] { padding-right:30px; }
.-mb\:a, .-my\:a { margin-bottom:auto; }
.-mt\:a, .-my\:a { margin-top:auto; }
.-ml\:a, .-mx\:a { margin-left:auto; }
.-mr\:a, .-mx\:a { margin-right:auto; }
.-mb\:0, .-my\:0 { margin-bottom:0; }
.-mt\:0, .-my\:0 { margin-top:0; }
.-mb\:1, .-my\:1 { margin-bottom:40px; }
.-mt\:1, .-my\:1 { margin-top:40px; }
.-nb\:1, .-ny\:1, .-na\:1 { margin-bottom:-40px; }
.-nt\:1, .-ny\:1, .-na\:1 { margin-top:-40px; }
.-nl\:1, .-nx\:1, .-na\:1 { margin-left:-40px; }
.-nr\:1, .-nx\:1, .-na\:1 { margin-right:-40px; }
.-pb\:1, .-py\:1, .-pa\:1 { padding-bottom:40px; }
.-pt\:1, .-py\:1, .-pa\:1 { padding-top:40px; }
.-pl\:1, .-px\:1, .-pa\:1 { padding-left:40px; }
.-pr\:1, .-px\:1, .-pa\:1 { padding-right:40px; }
.-mb\:2, .-my\:2 { margin-bottom:80px; }
.-mt\:2, .-my\:2 { margin-top:80px; }
.-nb\:2, .-ny\:2, .-na\:2 { margin-bottom:-80px; }
.-nt\:2, .-ny\:2, .-na\:2 { margin-top:-80px; }
.-nl\:2, .-nx\:2, .-na\:2 { margin-left:-80px; }
.-nr\:2, .-nx\:2, .-na\:2 { margin-right:-80px; }
.-pb\:2, .-py\:2, .-pa\:2 { padding-bottom:80px; }
.-pt\:2, .-py\:2, .-pa\:2 { padding-top:80px; }
.-pl\:2, .-px\:2, .-pa\:2 { padding-left:80px; }
.-pr\:2, .-px\:2, .-pa\:2 { padding-right:80px; }
.-mb\:3, .-my\:3 { margin-bottom:120px; }
.-mt\:3, .-my\:3 { margin-top:120px; }
.-nb\:3, .-ny\:3, .-na\:3 { margin-bottom:-120px; }
.-nt\:3, .-ny\:3, .-na\:3 { margin-top:-120px; }
.-nl\:3, .-nx\:3, .-na\:3 { margin-left:-120px; }
.-nr\:3, .-nx\:3, .-na\:3 { margin-right:-120px; }
.-pb\:3, .-py\:3, .-pa\:3 { padding-bottom:120px; }
.-pt\:3, .-py\:3, .-pa\:3 { padding-top:120px; }
.-pl\:3, .-px\:3, .-pa\:3 { padding-left:120px; }
.-pr\:3, .-px\:3, .-pa\:3 { padding-right:120px; }
@media screen and (max-width: 719px) {
  .-hide\<medium { display:none !important; }
}
@media screen and (max-width: 1149px) {
  .-hide\<large { display:none !important; }
}
@media screen and (min-width: 720px) {
  .-hide\>small { display:none !important; }
}
@media screen and (min-width: 1150px) {
  .-hide\>medium { display:none !important; }
}
.-c\:inherit { color:inherit; }
.-c\:default, html { color:#4A4A4A; }
.-c\:accent1 { color:#1e2a57; }
.-c\:accent2 { color:#d30000; }
.-c\:accent3 { color:#d30000; }
.-c\:light1 { color:#dddddd; }
.-c\:light2 { color:#cccccc; }
.-c\:white { color:#ffffff; }
.-bc\:inherit { background-color:inherit; }
.-bc\:default { background-color:#4A4A4A; }
.-bc\:accent1 { background-color:#1e2a57; }
.-bc\:accent2 { background-color:#d30000; }
.-bc\:accent3 { background-color:#d30000; }
.-bc\:light1 { background-color:#dddddd; }
.-bc\:light2 { background-color:#cccccc; }
.-bc\:white { background-color:#ffffff; }
.-ff\:1, html { font-family:Montserrat, Helvetica Neue, Arial, sans-serif; }
.-ta\:l { text-align:left; }
.-ta\:c { text-align:center; }
.-ta\:r { text-align:right; }
.-tt\:u { text-transform:uppercase; }
.-tt\:n { text-transform:none; }
.-us\:n, [toggle], [data-toggle] {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.-w\:75 { width:75%; }
[hidden] { display:none !important; }
[toggle], [data-toggle] { cursor:pointer; }
.-halt-transitions {
  -webkit-transition:none !important;
  transition:none !important;
}
#sectionheader, .sectionheader, #SKIN .header { border:none; }
.bsd input[type=text], .bsd input[type=password], .bsd input[type=search], .bsd input[type=email], .bsd input[type=tel], .bsd textarea, .bsd select {
  width:auto;
  height:auto;
  padding:0;
  border:1px solid #ccc;
  border-color:#999;
  border-radius:0;
  background:transparent;
  color:#999;
  font:inherit;
  font-size:inherit;
  line-height:inherit;
  vertical-align:inherit;
  -webkit-appearance:inherit;
  -moz-appearance:inherit;
  outline:inherit;
}
.bsd table th, .bsd table td { border:none; }
.ea-form-wrapper .intl-tel-input .flag-container {
  height:100%;
  margin-bottom:0;
}
.ea-form-wrapper .intl-tel-input .selected-flag > * { margin-bottom:0; }
.ea-form-wrapper.hide-title .at-title { display:none; }
[flex] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
[flex~=inline] {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}
[flex]>* { min-width:0; }
[flex~=row] {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
}
[flex~=reverse]:not([flex~=column]) {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
}
[flex~=column] {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
[flex~=column][flex~=reverse] {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
}
[flex~=nowrap] {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
}
[flex~=wrap] {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
[flex~=wrap-reverse] {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse;
}
[flex~=column][flex~=top], [flex~=left]:not([flex~=column]) {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
[flex~=column][flex~=bottom], [flex~=right]:not([flex~=column]) {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
[flex~=center]:not([flex~=column]), [flex~=column][flex~=middle] {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
[flex~=between] {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
[flex~=around] {
  -ms-flex-pack:distribute;
  justify-content:space-around;
}
[flex~=evenly] {
  -webkit-box-pack:space-evenly;
  -ms-flex-pack:space-evenly;
  justify-content:space-evenly;
}
[flex~=column][flex~=left], [flex~=top]:not([flex~=column]) {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}
[flex~=bottom]:not([flex~=column]), [flex~=column][flex~=right] {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
}
[flex~=column][flex~=center], [flex~=middle]:not([flex~=column]) {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
[flex~=stretch] {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
}
[flex~=baseline] {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
}
[flex~=content-start] {
  -ms-flex-line-pack:start;
  align-content:flex-start;
}
[flex~=content-end] {
  -ms-flex-line-pack:end;
  align-content:flex-end;
}
[flex~=content-stretch] {
  -ms-flex-line-pack:stretch;
  align-content:stretch;
}
[flex~=content-center] {
  -ms-flex-line-pack:center;
  align-content:center;
}
[flex~=content-between] {
  -ms-flex-line-pack:justify;
  align-content:space-between;
}
[flex~=content-around] {
  -ms-flex-line-pack:distribute;
  align-content:space-around;
}
[self~=auto] {
  -webkit-align-self:auto;
  -ms-grid-row-align:auto;
  -ms-flex-item-align:auto;
  align-self:auto;
}
[self~=start] {
  -webkit-align-self:flex-start;
  -ms-flex-item-align:start;
  align-self:flex-start;
}
[self~=end] {
  -webkit-align-self:flex-end;
  -ms-flex-item-align:end;
  align-self:flex-end;
}
[self~=center] {
  -webkit-align-self:center;
  -ms-grid-row-align:center;
  -ms-flex-item-align:center;
  align-self:center;
}
[self~=baseline] {
  -webkit-align-self:baseline;
  -ms-flex-item-align:baseline;
  align-self:baseline;
}
[self~=stretch] {
  -ms-flex-item-align:stretch;
  align-self:stretch;
}
[self~=first] {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
}
[self~=last] {
  -webkit-box-ordinal-group:100;
  -ms-flex-order:99;
  order:99;
}
[self~=order-1] {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
}
[self~=order-2] {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
}
[self~=order-3] {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3;
}
[self~=order-4] {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4;
}
[self~=order-5] {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5;
}
[self~=none] {
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none;
}
[self~=grow] {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
}
[self~=nogrow] {
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0;
}
[self~=shrink] {
  -ms-flex-negative:1;
  flex-shrink:1;
}
[self~=noshrink] {
  -ms-flex-negative:0;
  flex-shrink:0;
}
[self~=autobasis] {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
}
[self~=nobasis] {
  -ms-flex-preferred-size:0;
  flex-basis:0;
}
.slick-list, .slick-slider, .slick-track {
  position:relative;
  display:block;
}
.slick-loading .slick-slide, .slick-loading .slick-track { visibility:hidden; }
.slick-slider {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.slick-list {
  overflow:hidden;
  margin:0;
  padding:0;
}
.slick-list:focus { outline:0; }
.slick-list.dragging {
  cursor:pointer;
  cursor:hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
.slick-track {
  top:0;
  left:0;
}
.slick-track:after, .slick-track:before {
  display:table;
  content:'';
}
.slick-track:after { clear:both; }
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px;
}
[dir=rtl] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent;
}
.slick-arrow.slick-hidden { display:none; }
.lazyload, .lazyloading { opacity:0; }
.lazyloaded[class] {
  opacity:1;
  -webkit-transition:opacity 0.5s !important;
  transition:opacity 0.5s !important;
}
