/* ---------------------------------------------------------------------
 Mixins
------------------------------------------------------------------------ */
/* --------------------------------
    Original Author: PHDL
    Target Browsers: All Modern & IE9 +
    Media Type: Screen, Projection
   --------------------------------- */
/* ---------------------------------------------------------------------
 CSS Reset - Eric Meyer
 ------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

html {
  overflow-y: scroll; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* ----------------------------------------
 HTML5 Block / Inline Block declarations
---------------------------------------- */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block; }

/* ----------------------------------------
 Form Reset Styles
---------------------------------------- */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

::-moz-focus-inner {
  border: 0;
  padding: 0; }

input::-ms-clear {
  width: 0;
  height: 0; }

/* ---------------------------------------------------------------------
 Typography Styles
------------------------------------------------------------------------ */
/* ---------------------------------------
 Heading Mixins
--------------------------------------- */
/* ---------------------------------------
 Headings
--------------------------------------- */
.hdg {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase; }

.hdg--1 {
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em; }

.hdg--1-alt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em; }
  @media (min-width: 800px) {
    .hdg--1-alt {
      font-size: 36px; } }

.hdg--2 {
  font-size: 2.1rem;
  line-height: 1.5625;
  letter-spacing: 0.05em;
  color: #3395c1; }

.hdg--3 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #3395c1; }

.hdg--4 {
  font-size: 2.1rem;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #00233d; }

.hdg--5 {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: #3395c1; }

.hdg--6 {
  font-size: 1.4rem;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #00233d; }

.hdg--xlg {
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em;
  font-size: 4.6rem; }

/* ---------------------------------------
 Body Copy Mixins
--------------------------------------- */
/* ---------------------------------------
 Body Copy Styles
--------------------------------------- */
.para {
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.01em; }

.para--lg {
  font-size: 1.6rem;
  line-height: 1.5; }

.para--xlg {
  font-size: 20px;
  line-height: 1.5; }

.para--sm {
  font-size: 1.2rem;
  line-height: 2; }

/* ---------------------------------------
 Relationships
--------------------------------------- */
.hdg + .hdg,
.hdg + .para,
.para + .hdg,
.para + .para,
p + p {
  margin-top: 16px; }

.hdg + .para,
.para + .para,
p + p {
  margin-top: 16px; }

.hdg + .hdg,
.para + .hdg {
  margin-top: 24px; }

.hdg--stack + .hdg--stack {
  margin-top: 0; }

.hdg + .mix-noTopMarg,
.para + .mix-noTopMarg,
.mix-noTopMarg .hdg + .hdg,
.mix-noTopMarg .para + .para,
.mix-noTopMarg .hdg + .para,
.mix-noTopMarg .para + .hdg,
.mix-noTopMarg p + p {
  margin-top: 0; }

.hdg + .hdg.margin-top-short {
  margin-top: 10px; }

/* ---------------------------------------
 Mix-ins
--------------------------------------- */
.leadLetter::first-letter {
  color: #00233d;
  font-style: italic;
  float: left;
  font-size: 48px;
  display: inline-block;
  line-height: 0.9;
  margin: 4px 12px 0 8px; }

.mix-bold {
  font-weight: 700; }

.mix-md-weight {
  font-weight: 500; }

.mix-italic {
  font-style: italic; }

.color--white {
  color: #ffffff; }

.color--brand {
  color: #00233d; }

.color--ltblue {
  color: #3395c1; }

.color--gray {
  color: #4b4b4b; }

.color--red {
  color: #ff3333; }

/* ---------------------------------------------------------------------
 Base Global Styles
------------------------------------------------------------------------ */
html,
body {
  height: 100%;
  font-size: 62.5%;
  color: #4b4b4b;
  letter-spacing: 0.025em; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus {
  outline: 0; }

body,
input,
button,
select,
textarea {
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  line-height: 1; }

iframe, object, embed {
  max-width: 100%;
  width: 100%; }

a {
  color: #3395c1;
  text-decoration: none;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.noTouch a:hover,
.noTouch a:focus {
  color: #2686b1;
  cursor: pointer; }

p {
  line-height: 1.4; }

audio {
  width: 100%; }

img {
  height: auto;
  max-width: 100%;
  display: block; }

sup {
  vertical-align: super;
  font-size: smaller; }

picture > * {
  width: 100%;
  height: auto; }

::-moz-selection {
  color: #ffffff;
  background: #052f4a; }

::selection {
  color: #ffffff;
  background: #052f4a; }

::-moz-selection {
  color: #ffffff;
  background: #052f4a; }

[data-click-target]:hover {
  cursor: pointer; }

/* ---------------------------------------------------------------------
 User Content Styles. WYSIWYG
------------------------------------------------------------------------ */
.userContent {
  font-weight: normal;
  font-style: normal;
  font-family: "Georgia", serif;
  line-height: 1.5;
  letter-spacing: 0.01em; }

/* ----------------------------------------
 Paragraphs
---------------------------------------- */
.userContent p {
  display: block;
  font-family: "Georgia", serif;
  font-size: 1.5rem; }

/* ----------------------------------------
 Headings
---------------------------------------- */
.userContent h1,
.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6 {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5em; }

.userContent h1 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em;
  color: #00233d; }

.userContent h2 {
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0.05em;
  color: #3395c1; }

.userContent h3 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #00233d; }

.userContent h4 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #3395c1; }

.userContent h5 {
  font-size: 1.4rem;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #00233d; }

.userContent h6 {
  font-size: 1.4rem;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #3395c1; }

/* ----------------------------------------
 Spacing
---------------------------------------- */
.userContent * + p,
.userContent * + ol,
.userContent * + ul {
  margin-top: 16px; }

.userContent * + h1,
.userContent * + h2,
.userContent * + h3,
.userContent * + h4,
.userContent * + h5,
.userContent * + h6,
.userContent * + .sharedaddy {
  margin-top: 24px; }

.userContent h1 + h2, .userContent h1 + h3, .userContent h1 + h4, .userContent h1 + h5, .userContent h1 + h6,
.userContent h2 + h2, .userContent h2 + h3, .userContent h2 + h4, .userContent h2 + h5, .userContent h2 + h6,
.userContent h3 + h2, .userContent h3 + h3, .userContent h3 + h4, .userContent h3 + h5, .userContent h3 + h6 {
  margin-top: 0; }

/* ----------------------------------------
 Links
---------------------------------------- */
.userContent a:link {
  color: #3395c1;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.userContent a:focus,
.userContent a:hover {
  color: #2686b1; }

.userContent .user-btn a,
.userContent span.user-btn {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #ffffff;
  padding: 12px 40px 11px;
  background-color: #3395c1;
  border: 0;
  border-bottom: 2px solid #00233d; }

.noTouch .userContent .user-btn a:hover,
.noTouch .userContent span.user-btn:hover {
  background-color: #2686b1; }

/* ----------------------------------------
 Sections
---------------------------------------- */
.userContent blockquote {
  padding: 12px;
  font-style: italic;
  border-left: 2px solid #00233d;
  margin-bottom: 24px; }

.userContent address {
  margin: 0 0 12px 0;
  font-style: italic; }

/* ----------------------------------------
 Text Formats
---------------------------------------- */
.userContent strong,
.userContent b {
  font-weight: 700; }

.userContent em,
.userContent i {
  font-style: italic; }

.userContent del,
.userContent strike,
.userContent s {
  text-decoration: line-through; }

.userContent u,
.userContent ins {
  text-decoration: underline; }

.userContent sup {
  vertical-align: super;
  font-size: smaller; }

.userContent sub {
  vertical-align: sub;
  font-size: smaller; }

.userContent big {
  font-size: larger; }

.userContent small {
  font-size: smaller; }

.userContent abbr,
.userContent acronym {
  border-bottom: dotted 1px; }

.userContent cite,
.userContent dfn {
  font-style: italic; }

.userContent q {
  font-style: italic; }

.userContent q::before {
  content: open-quote; }

.userContent q::after {
  content: close-quote; }

.userContent q:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.userContent bdo {
  direction: rtl; }

/* ----------------------------------------
 Computer Output
---------------------------------------- */
.userContent pre {
  margin: 0 0 12px 0;
  font-family: "Lucida Console", Monaco, monospace;
  white-space: normal; }

.userContent code,
.userContent samp,
.userContent tt,
.userContent kbd {
  font-family: "Lucida Console", Monaco, monospace; }

.userContent var {
  font-style: italic; }

/* ----------------------------------------
 Lists
---------------------------------------- */
.userContent ul {
  list-style-type: disc;
  margin-bottom: 16px;
  margin-right: 24px; }

.userContent ol {
  list-style-type: decimal;
  margin-bottom: 16px; }

.userContent dl {
  margin-bottom: 16px; }

.userContent dt {
  font-weight: bold; }

.userContent li,
.userContent dd {
  margin: 0 0 0 20px; }

.userContent ul ul,
.userContent ul ol,
.userContent ul dl,
.userContent ol ul,
.userContent ol ol,
.userContent ol dl,
.userContent dl ul,
.userContent dl ol,
.userContent dl dl {
  margin-top: 0;
  margin-bottom: 0; }

.userContent ol ul,
.userContent ul ul {
  list-style-type: circle; }

.userContent ol ol ul,
.userContent ol ul ul,
.userContent ul ol ul,
.userContent ul ul ul {
  list-style-type: square; }

/* ----------------------------------------
 Tables
---------------------------------------- */
.userContent table {
  font-family: "futura-pt", sans-serif;
  font-size: 1.6rem;
  margin: 0 0 20px 0;
  width: 100% !important;
  border-spacing: 0;
  border-collapse: collapse; }

.userContent caption {
  font-size: smaller; }

.userContent tr {
  vertical-align: middle; }

.userContent tbody {
  vertical-align: middle; }

.userContent thead {
  vertical-align: middle; }

.userContent tfoot {
  vertical-align: middle; }

.userContent td {
  vertical-align: inherit;
  text-align: inherit;
  padding: 8px; }

.userContent th {
  vertical-align: inherit;
  text-align: inherit;
  font-weight: bold;
  padding: 2px 4px;
  background-color: #666666;
  color: #ffffff; }

.userContent tr:nth-child(odd) td {
  background-color: #f9f9f9; }

.userContent tr:nth-child(even) td {
  background-color: #ffffff; }

/* ----------------------------------------
 Horizontal Rule
---------------------------------------- */
.userContent hr {
  margin: 26px 0 34px;
  background: #f7f7f7;
  height: 1.5px;
  border: none;
  line-height: 1px; }

/* ----------------------------------------
 Media
---------------------------------------- */
.userContent img,
.userContent video,
.userContent audio {
  max-width: 100% !important; }

.userContent img {
  margin-bottom: 1em; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 15px; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.userContent--lg h3 {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 2.1rem;
  line-height: 1.5625;
  letter-spacing: 0.05em;
  color: #3395c1; }

.userContent--lg p {
  font-size: 1.6rem;
  line-height: 1.5; }

/* ---------------------------------------------------------------------
 Global Header Styles
------------------------------------------------------------------------ */
.globalHeader {
  position: relative; }

.globalHeader .icon:hover {
  color: #3395c1;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.pushNav-utilityLinks .icon:hover {
  color: #ffffff;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

/* ---------------------------------------
 Logo Styles
--------------------------------------- */
.globalHeader-logo {
  position: absolute;
  width: 196px;
  height: 38px;
  background: url("../../images/svgs/logo-short-white.svg") no-repeat;
  background-repeat: no-repeat;
  background-size: 196px 38px;
  display: block;
  text-indent: -9999px;
  top: 5px;
  left: 50%;
  margin-left: -98px; }

.noTouch .globalHeader-logo:hover,
.noTouch .globalHeader-logo:focus {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  opacity: .8;
  cursor: pointer; }

.isIE8 .globalHeader-logo {
  background: url("../../images/logo-short-white.png") no-repeat; }

/* ---------------------------------------
 Top Bar Styles
--------------------------------------- */
.globalHeader-topBar {
  height: 50px;
  padding: 10px 0;
  background: #00233d;
  overflow: hidden; }

.menuToggle .icon {
  fill: #ffffff;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer; }

.globalHeader-search {
  position: relative; }

.globalHeader-search .icon {
  z-index: 52;
  cursor: pointer;
  position: absolute; }

.globalHeader-search input {
  font-family: "futura-pt", sans-serif;
  font-size: 1.4rem;
  letter-spacing: .1em;
  line-height: 1.5;
  border: 0 none;
  width: 90%; }

/* ---------------------------------------
 Mask Styles
--------------------------------------- */
.fullMask {
  display: none;
  z-index: -1; }

.globalHeader-search.is-active .fullMask {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 101; }

/* ---------------------------------------
 Mobile Menu Styles
--------------------------------------- */
@media (max-width: 899px) {
  .globalHeader-search .icon {
    fill: #ffffff;
    top: 3px;
    right: 0px;
    height: 24px;
    width: 24px; }
  .globalHeader-search input {
    display: none; }
  .globalHeader-search.is-active input {
    display: block;
    position: absolute;
    top: 80px;
    border: 0;
    background: #ffffff;
    color: #4b4b4b;
    font-size: 1.6rem;
    margin-left: 5%;
    text-indent: 30px;
    z-index: 102;
    padding: 10px 0; }
  /* ---------------------------------------
	 Main Nav Styles
	--------------------------------------- */
  /* ---------------------------------------
	 Utiliy Nav Styles
	--------------------------------------- */
  .utilityNav {
    display: none !important; }
  /* ---------------------------------------
	 TODO: FULL MASK TO Menu Mask Styles
	--------------------------------------- */
  .mobileMenuIsOpen {
    overflow: hidden; }
  .mobileMenuIsOpen .menu-mask {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4); } }

@media (min-width: 900px) {
  .globalHeader-logo {
    position: relative;
    width: 303px;
    height: 63px;
    background: url("../../images/svgs/logo-full.svg") no-repeat;
    background-size: 303px 63px;
    top: 0;
    left: 0;
    margin-left: 0;
    float: left; }
  .isIE8 .globalHeader-logo {
    background: url("../../images/phi-delta-canada-logo.png") no-repeat; }
  /* ---------------------------------------
	 Top Bar Styles
	--------------------------------------- */
  .globalHeader-topBar {
    padding: 0;
    overflow: visible; }
  .globalHeader-search .icon {
    fill: #bbb;
    top: 14px;
    left: 6px;
    width: 18px;
    height: 18px; }
  .globalHeader-search input {
    position: relative;
    top: 0px;
    padding: 5px 5px 4px;
    font-size: 1.3rem;
    max-width: 300px;
    margin-left: 0;
    text-indent: 30px;
    display: block;
    background: #052f4a;
    color: #ddd;
    color: #EAEAEA; }
  .fullMask.is-active {
    display: none; }
  /* ---------------------------------------
	 Desktop Menu Styles
	--------------------------------------- */
  .globalHeader-mainNav {
    margin: 20px 0 0; }
  /* -------------------------------------
	 Utility Navigation Styles
	---------------------------------------- */
  .utilityNav {
    display: inherit;
    position: relative;
    float: right; }
  .utilityNav > * {
    float: left;
    position: relative;
    text-align: center; }
  .utilityNav-link,
  .utilityNav-label {
    display: block;
    padding: 17px 12px;
    font-size: 13px;
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    letter-spacing: .07em;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase; }
  .utilityNav-link:hover,
  .utilityNav-label:hover {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    color: #3395c1; }
  .utilityNav-link_isActive {
    background: #3395c1;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .utilityNav-link_isActive:hover {
    color: #ffffff;
    background: #2686b1; }
  /* Sub Level */
  .utilityNav_level {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    margin-left: -102px;
    text-align: center;
    width: 204px;
    padding: 10px;
    background: #3395c1;
    margin-top: 3px;
    opacity: 0;
    z-index: -1; }
  .utilityNav_level.isOpen {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
    z-index: 10; }
  .no-js .utilityNav:hover .utilityNav_level {
    opacity: 1;
    z-index: 10; }
  .isIE8 .utilityNav_level {
    display: none; }
  .isIE8 .utilityNav_level.isOpen {
    display: block; }
  .utilityNav_level:before,
  .utilityNav_level::before {
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -12px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: solid 12px #3395c1;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent; }
  .utilityNav_level > * {
    display: block;
    width: 100%;
    background: #3395c1; }
  .utilityNav_level a {
    width: 100%;
    margin: 0 auto;
    background: #3395c1;
    color: #ffffff;
    font-family: "futura-pt", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .1em;
    display: block;
    padding: 10px 0; }
  .utilityNav_level a:focus {
    color: #ffffff; }
  .noTouch .utilityNav_level a:hover {
    color: #ffffff;
    background: #2686b1;
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out; } }

/* ---------------------------------------
 TABLET NAV Styles
--------------------------------------- */
@media (min-width: 600px) and (max-width: 899px) {
  .globalHeader-topBar {
    height: 70px; }
  .globalHeader-search .icon {
    top: 13px;
    right: 15px; }
  .globalHeader-logo {
    top: 16px;
    height: 36px;
    width: 225px;
    background-size: 225px 36px; } }

/* ---------------------------------------------------------------------
 Burger Styles
------------------------------------------------------------------------ */
.burger {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  z-index: 2;
  top: 2px;
  left: 5px;
  text-align: right;
  width: 52px;
  padding: 12px 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.burger:hover {
  cursor: pointer; }

.burger-inner {
  height: 21px;
  width: 30px;
  position: relative;
  margin: 0 auto;
  left: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.burger-inner > * {
  position: absolute;
  display: block;
  height: 3px;
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  -webkit-backface-visibility: hidden; }

.burger-top {
  top: 0; }

.burger-middle {
  top: 50%;
  margin-top: -2px; }

.burger-bottom {
  bottom: 0; }

/* ---------------------------------------
 Active Styles
 // mpushNavIsOpen added via data-attribute
--------------------------------------- */
.pushNavIsOpen .burger-inner > * {
  background-color: #ffffff; }

.pushNavIsOpen .burger-top {
  top: 50%;
  margin-top: -2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.pushNavIsOpen .burger-middle {
  -webkit-transform: rotate(-270deg);
  transform: rotate(-270deg);
  opacity: 0; }

.pushNavIsOpen .burger-bottom {
  bottom: 50%;
  margin-top: 1px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

/* ---------------------------------------
 TABLET NAV Styles
--------------------------------------- */
@media (min-width: 600px) and (max-width: 899px) {
  .burger {
    top: 12px;
    left: 28px; } }

@media (min-width: 900px) {
  .burger {
    display: none; } }

/* ---------------------------------------------------------------------
 PUSH NAVIGATION STYLES
------------------------------------------------------------------------ */
@media (max-width: 899px) {
  .pushNav {
    width: 100%;
    height: auto;
    position: fixed;
    z-index: 100;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #3395c1;
    top: 50px;
    bottom: 0;
    left: -100%; }
  .pushNavIsOpen {
    height: 100%;
    overflow: hidden; }
  .pushNav .icon {
    fill: white; }
  /* Sub Levels */
  .pushNav_level {
    background-color: #408fb3;
    border-top: 1px solid #3395c1; }
  /* If Menu Is Open */
  .topPushNav.isOpen,
  .pushNav_level.isOpen {
    left: 0; }
  .pushNav-columns {
    overflow: hidden; }
  .pushNav-columns > * {
    width: 100%; }
  /* -------------------------------------
        Push & Sub Nav Labels
    ---------------------------------------- */
  .pushNav > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pushNav a {
    display: block; }
  .pushNav_level a {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: .2em;
    line-height: 1.5;
    border-bottom: 1px solid #2686b1;
    padding: 12px 3%; }
  .topLevel,
  .subLevel {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: .2em;
    line-height: 1.5;
    border-bottom: 1px solid #2686b1; }
  .topLevel {
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 3%; }
  .subLevel {
    padding: 10px 3%; }
  .pushNav_level-title {
    color: #ffffff;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 14px 3%;
    background-color: #3395c1; }
  .noTouch .topLevel:hover,
  .noTouch a.topLevel:hover,
  .noTouch .subLevel:hover,
  .noTouch .pushNav_level a:hover {
    color: #ffffff;
    background-color: #2686b1; }
  /* -------------------------------------
        Back Labels
    ---------------------------------------- */
  .closeLevel {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.5;
    padding: 14px 3%;
    background-color: #3280a3;
    border-bottom: 1px solid #2686b1; }
  .openLevel > .icon,
  .closeLevel > .icon {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px; }
  .openLevel > .icon {
    margin: -2px 4px 0 -4px; }
  .closeLevel > .icon {
    float: right;
    margin: 0.75% 0 0; }
  .noTouch .openLevel:hover,
  .noTouch .closeLevel:hover {
    cursor: pointer; }
  .noTouch .closeLevel:hover {
    background-color: #2686b1; }
  /* -------------------------------------
        Ulitiy Links in the Push Nav
    ---------------------------------------- */
  .pushNav-utilityLinks {
    text-align: center;
    padding: 0;
    max-height: 70px;
    overflow: hidden;
    border-bottom: 1px solid #2686b1; }
  .pushNav-utilityLabel {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px; }
  .pushNav-utilityLabel_myPDT {
    background: #408fb3; }
  .pushNav-utilityLabel_store {
    background: #2686b1; }
  .pushNav-utilityLabel:hover {
    background: #3395c1; }
  .pushNav-utilityLabel a > * {
    color: #ffffff;
    display: block; }
  .pushNav-utilityLabel .icon {
    margin: 0 auto; }
  .pushNav-utilityLabel_myPDT .icon {
    width: 20px;
    height: 20px;
    margin-bottom: 7px; }
  .pushNav-utilityLabel_store .icon {
    width: 24px;
    height: 24px;
    margin-bottom: 3px; }
  .pushNav-utilityLabel + .pushNav-utilityLabel {
    border-left: 1px solid #2686b1; } }

/* ---------------------------------------------------------------------
 DESK NAVIGATION STYLES
------------------------------------------------------------------------ */
/* -------------------------------------
    Starts at Tablet Portrait
---------------------------------------- */
@media (min-width: 900px) {
  .pushNav-utilityLinks,
  .closeLevel,
  .pushNav_level-title,
  .openLevel > .icon {
    display: none; }
  /* -------------------------------------
     Main Navigation & Logo Styles
    ---------------------------------------- */
  .deskNav {
    float: right; }
  .deskNav > * {
    float: left; }
  .topLevel {
    display: block;
    padding: 12px 8px 28px;
    color: #4b4b4b;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .05em;
    text-decoration: none;
    cursor: pointer;
    margin-top: 24px; }
  .pushNav .topLevel:last-child {
    padding-right: 0; }
  .topLevel.isOpen {
    background: #00233d;
    color: #3395c1; }
  /* Subnav Styles */
  .deskNav_level {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 0 20px;
    background: #00233d;
    opacity: 0;
    z-index: -1; }
  .deskNav_level.isOpen {
    opacity: 1;
    z-index: 10; }
  .pushNav-columns {
    width: 94%;
    margin: 0 auto;
    max-width: 1128px;
    -webkit-transition: max-width 0.4s ease-in-out;
    transition: max-width 0.4s ease-in-out; }
    .pushNav-columns:after {
      content: "";
      display: table;
      clear: both; }
  .pushNav-columns > * {
    width: 31.42857%;
    float: left; }
    .pushNav-columns > *:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .pushNav-columns > *:nth-child(3n + 2) {
      margin-left: 34.28571%;
      margin-right: -100%;
      clear: none; }
    .pushNav-columns > *:nth-child(3n + 3) {
      margin-left: 68.57143%;
      margin-right: -100%;
      clear: none; }
  .deskNav_level > * {
    width: 100%; }
  .no-js .pushNav:hover .pushNav_level {
    opacity: 1;
    z-index: 10; }
  .isIE8 .pushNav_level {
    display: none; }
  .isIE8 .pushNav_level.isOpen {
    display: block; }
  .subLevel,
  .pushNav_level a {
    width: 100%;
    margin: 0 auto;
    color: #3395c1;
    font-family: "futura-pt", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: block;
    padding: 8px 0; }
  .pushNav-columns .pushNav_level a {
    text-transform: capitalize;
    color: #ffffff;
    padding: 6px 0; }
  .noTouch .pushNav_level a:hover {
    opacity: 0.8; }
  .noTouch .pushNav-columns .pushNav_level a:hover {
    opacity: 0.6; } }

/* -------------------------------------
    Starts at Tablet
---------------------------------------- */
@media (min-width: 600px) and (max-width: 899px) {
  .pushNav-label {
    padding: 12px 12px;
    font-size: 14px; }
  .pushNav {
    top: 70px; } }

/* -------------------------------------
    Starts at Desktop
---------------------------------------- */
@media (min-width: 1025px) {
  .topLevel {
    padding: 12px 12px 28px; } }

/* ---------------------------------------------------------------------
 Wrapper Styles (Horizontal Spacing)
------------------------------------------------------------------------ */
/* ---------------------------------------
 Wrapper Full
--------------------------------------- */
.wrapperFull {
  max-width: 100%; }

.wrapperFull_gray {
  background-color: #f0f0f0;
  color: #ffffff; }

.wrapperFull_dark {
  background-color: #00233d;
  color: #ffffff; }

.wrapperFull_texture {
  background-image: url(../../images/shattered.png);
  background-repeat: repeat; }

.bg-light {
  background: #f0f0f0; }

/* ---------------------------------------
 Wrappers
--------------------------------------- */
.wrapper {
  width: 94%;
  margin: 0 auto;
  max-width: 1128px;
  -webkit-transition: max-width 0.4s ease-in-out;
  transition: max-width 0.4s ease-in-out; }
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }

.wrapper-wide {
  width: 94%;
  margin: 0 auto;
  max-width: 1128px;
  -webkit-transition: max-width 0.4s ease-in-out;
  transition: max-width 0.4s ease-in-out;
  max-width: 1440px; }
  .wrapper-wide:after {
    content: "";
    display: table;
    clear: both; }

.wrapper_thin {
  max-width: 720px; }

.wrapper_xthin {
  max-width: 660px; }

@media (max-width: 799px) {
  .wrapper_fullMobile {
    width: 100%; } }

/* ---------------------------------------------------------------------
 Section Styles (Vertical Spacing)
------------------------------------------------------------------------ */
.section {
  display: block;
  padding: 30px 0; }
  .section:after {
    content: "";
    display: table;
    clear: both; }

.section--short {
  padding: 15px 0; }

.section--tall {
  padding: 45px 0; }

@media (min-width: 800px) {
  .section {
    padding: 60px 0; }
  .section--short {
    padding: 30px 0; }
  .section--tall {
    padding: 90px 0; } }

.section--flushBottom {
  padding-bottom: 0; }

.section--flushTop {
  padding-top: 0; }

/* ---------------------------------------
 Section Headings
--------------------------------------- */
.pattern-section__hd {
  padding-bottom: 12px;
  border-bottom: 1px solid #00233d; }

.section__hd,
.section__hd--table {
  margin-bottom: 14px; }

@media (max-width: 599px) {
  .section__hd--table > *:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center; } }

@media (min-width: 600px) {
  .section__hd--table {
    display: table;
    width: 100%;
    margin-bottom: 18px; }
  .section__hd--table > * {
    display: table-cell;
    vertical-align: middle; }
  .section__hd--table > *:last-child {
    text-align: right; } }

/* ---------------------------------------------------------------------
 Global Footer Styles
------------------------------------------------------------------------ */
.globalFooter {
  overflow: hidden;
  width: 100%;
  background-color: #00233d;
  color: #ffffff; }

.globalFooter .icon {
  fill: #ffffff;
  width: 40px;
  height: 40px; }

@media (min-width: 800px) {
  .globalFooter .icon {
    width: 55px;
    height: 55px; } }

/* ---------------------------------------
 Social Parade Styles
--------------------------------------- */
@media (min-width: 800px) {
  .globalFooter_social-list {
    max-width: 720px;
    margin: 0 auto; } }

.globalFooter_social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .globalFooter_social-list > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .globalFooter_social-list .icon {
    width: 28px;
    height: 28px; }
    @media (min-width: 1025px) {
      .globalFooter_social-list .icon {
        width: 40px;
        height: 40px; } }
  .globalFooter_social-list a {
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    .globalFooter_social-list a:hover {
      opacity: 0.6; }

/* ---------------------------------------
 Site Info Styles
--------------------------------------- */
.globalFooter_siteinfo {
  font-size: 1.3rem; }

.globalFooter_siteinfo .icon {
  margin-top: 16px; }

/* ---------------------------------------
 Footer Navigation Styles
--------------------------------------- */
.globalFooter_nav {
  display: none; }

@media (min-width: 800px) {
  .globalFooter_nav {
    display: block; }
  .globalFooter_nav > li {
    padding: 0 8px; }
  .globalFooter_nav a {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.045em;
    color: #ffffff;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block; }
  .globalFooter_nav .nav-primary > a {
    margin-bottom: 5px;
    color: #3395c1;
    text-transform: uppercase;
    font-weight: 700; }
  .globalFooter_nav .nav-hidden > a {
    display: none; }
  .noTouch .globalFooter_nav a:hover {
    color: #3395c1;
    cursor: pointer; }
  .noTouch .globalFooter_nav .nav-primary > a:hover {
    cursor: default; } }

/* ---------------------------------------------------------------------
 Hero Styles
------------------------------------------------------------------------ */
.hero {
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out; }

.hero--fixed {
  height: 300px; }
  .hero--fixed img {
    position: relative;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: 130%;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.hero__content {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.hero__content .hdg {
  display: inline-block;
  color: #00233d;
  padding: 18px 48px;
  background-color: rgba(20, 20, 20, 0.8);
  font-style: italic;
  max-width: 100%; }

@media (min-width: 600px) {
  .hero--fixed {
    height: 400px; } }

@media (min-width: 1025px) {
  .hero--fixed {
    height: 600px; } }

/* ---------------------------------------------------------------------
 Interior Navigation Styles
------------------------------------------------------------------------ */
.widget_nav_menu .parent .sub-menu {
  display: none; }

.widget_nav_menu .parent.isOpen > .sub-menu {
  display: block; }

/* ---------------------------------------
 Parent Icon
--------------------------------------- */
.widget_nav_menu .parent > a {
  position: relative; }

.widget_nav_menu .parent > a:after,
.widget_nav_menu .parent > a::after {
  content: '';
  position: absolute;
  top: 15px;
  right: 14px;
  width: 12px;
  height: 13px;
  background-image: url(../../images/svgs/arrow-thin-down.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 12px; }

.widget_nav_menu .parent > a:hover:after,
.widget_nav_menu .parent > a:hover::after {
  background-image: url(../../images/svgs/arrow-thin-down-white.svg); }

.widget_nav_menu .parent.isOpen > a:after,
.widget_nav_menu .parent.isOpen > a::after,
.widget_nav_menu .parent.isOpen > a:hover:after,
.widget_nav_menu .parent.isOpen > a:hover::after {
  background-image: url(../../images/svgs/arrow-thin-up-white.svg); }

/* ---------------------------------------
 Secondary Hover/Active Styles
--------------------------------------- */
.widget_nav_menu .parent.isOpen {
  background-color: #3395c1; }

.widget_nav_menu .parent.isOpen a {
  color: #ffffff; }

.widget_nav_menu .parent a:hover {
  background-color: #3395c1; }

.widget_nav_menu .parent.isOpen .sub-menu a:hover {
  background-color: #1677a2; }

/* ---------------------------------------
 Tertiary Hover/Active Styles
--------------------------------------- */
.widget_nav_menu .parent.isOpen .parent a {
  padding-left: 33px; }

.widget_nav_menu .parent.isOpen .parent a:after,
.widget_nav_menu .parent.isOpen .parent a::after {
  top: 16px;
  left: 14px;
  right: auto;
  width: 10px;
  height: 10px;
  background-image: url(../../images/svgs/arrow-thin-down-white.svg);
  background-size: auto 10px; }

.widget_nav_menu .parent.isOpen .parent.isOpen a:after,
.widget_nav_menu .parent.isOpen .parent.isOpen a::after {
  background-image: url(../../images/svgs/arrow-thin-up-white.svg); }

.widget_nav_menu .parent.isOpen .parent.isOpen {
  background-color: #1677a2; }

.widget_nav_menu .parent.isOpen .parent.isOpen .sub-menu a:hover {
  opacity: 0.6; }

/* ---------------------------------------------------------------------
 Entry Block Styles
------------------------------------------------------------------------ */
.entryList > * + * {
  margin-top: 20px; }
  @media (min-width: 600px) {
    .entryList > * + * {
      margin-top: 40px; } }

.entryBlock {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .entryBlock {
      margin-bottom: 30px; } }

.entry__hd,
.entry__img {
  margin-bottom: 10px; }

.entryBlock__img {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  .entryBlock__img:hover, .entryBlock__img:active {
    opacity: 0.9; }

.entry__meta {
  margin-bottom: 5px; }

/* ---------------------------------------------------------------------
 Comments Form & Comment Styles
------------------------------------------------------------------------ */
.comments-area:after {
  content: "";
  display: table;
  clear: both; }

.comment-respond {
  margin-bottom: 35px; }

.comment-reply-title,
.comments-title {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  color: #00233d;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.025em;
  margin-bottom: 12px; }

.comment-reply-title {
  font-size: 2.1rem; }

/* ---------------------------------------
 Form Styles
--------------------------------------- */
.comment-form label {
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.025em;
  color: #4b4b4b;
  display: block;
  margin-bottom: 5px; }

.comment-form input,
.comment-form textarea {
  width: 100%;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0 8px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  border: 2px solid #f7f7f7;
  background: #ffffff;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  color: #4b4b4b;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  color: #ffffff;
  border-color: #408fb3;
  background-color: #408fb3; }

.comment-form textarea {
  min-height: 142px;
  max-height: 200px;
  padding: 8px; }

.comment-form input[type="submit"] {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 40px 12px;
  max-width: 100%;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
  border: 0;
  border-bottom: 2px solid #00233d;
  background-color: #3395c1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.noTouch .comment-form input[type="submit"]:hover,
.noTouch .comment-form input[type="submit"]:focus {
  background-color: #2686b1;
  color: #ffffff;
  cursor: pointer; }

/* ---------------------------------------
 Comment List Styles
--------------------------------------- */
.comment-list > * + * {
  margin-top: 1em; }

.comment {
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.01em; }

.text-group:after,
.text-group-short:after,
.text-group-tall:after {
  content: "";
  display: table;
  clear: both; }

.text-group > *:last-child,
.text-group-short > *:last-child,
.text-group-tall > *:last-child {
  margin-bottom: 0; }

.text-group > * {
  margin-bottom: 12px; }

.text-group .text-group__hd {
  margin-bottom: 24px; }

.text-group .text-group__ft {
  margin-top: 24px; }

.text-group-short > * {
  margin-bottom: 8px; }

.text-group-short .text-group-short__hd {
  margin-bottom: 16px; }

.text-group-short .text-group-short__ft {
  margin-top: 16px; }

.text-group-tall > * {
  margin-bottom: 30px; }

.text-group-tall .text-group-tall__hd {
  margin-bottom: 60px; }

.text-group-tall .text-group-tall__ft {
  margin-top: 60px; }

/* ---------------------------------------------------------------------
 Susy Styles
------------------------------------------------------------------------ */
.grid:after {
  content: "";
  display: table;
  clear: both; }

.grid > .col_1:first-child {
  width: 5.71429%;
  float: left;
  margin-left: 0; }

.grid > .col_2:first-child {
  width: 14.28571%;
  float: left;
  margin-left: 0; }

.grid > .col_3:first-child {
  width: 22.85714%;
  float: left;
  margin-left: 0; }

.grid > .col_4:first-child {
  width: 31.42857%;
  float: left;
  margin-left: 0; }

.grid > .col_5:first-child {
  width: 40%;
  float: left;
  margin-left: 0; }

.grid > .col_6:first-child {
  width: 48.57143%;
  float: left;
  margin-left: 0; }

.grid > .col_7:first-child {
  width: 57.14286%;
  float: left;
  margin-left: 0; }

.grid > .col_8:first-child {
  width: 65.71429%;
  float: left;
  margin-left: 0; }

.grid > .col_9:first-child {
  width: 74.28571%;
  float: left;
  margin-left: 0; }

.grid > .col_10:first-child {
  width: 82.85714%;
  float: left;
  margin-left: 0; }

.grid > .col_11:first-child {
  width: 91.42857%;
  float: left;
  margin-left: 0; }

.grid > .col_12:first-child {
  width: 100%;
  float: left;
  margin-left: 0; }

.col_1 {
  width: 5.71429%;
  float: left;
  margin-left: 2.85714%; }

.col_2 {
  width: 14.28571%;
  float: left;
  margin-left: 2.85714%; }

.col_3 {
  width: 22.85714%;
  float: left;
  margin-left: 2.85714%; }

.col_4 {
  width: 31.42857%;
  float: left;
  margin-left: 2.85714%; }

.col_5 {
  width: 40%;
  float: left;
  margin-left: 2.85714%; }

.col_6 {
  width: 48.57143%;
  float: left;
  margin-left: 2.85714%; }

.col_7 {
  width: 57.14286%;
  float: left;
  margin-left: 2.85714%; }

.col_8 {
  width: 65.71429%;
  float: left;
  margin-left: 2.85714%; }

.col_9 {
  width: 74.28571%;
  float: left;
  margin-left: 2.85714%; }

.col_10 {
  width: 82.85714%;
  float: left;
  margin-left: 2.85714%; }

.col_11 {
  width: 91.42857%;
  float: left;
  margin-left: 2.85714%; }

.col_12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.col_primary {
  width: 65.71429%;
  float: left;
  margin-left: 0; }

.col_side {
  width: 31.42857%;
  float: left;
  margin-left: 2.85714%; }

.push_1 {
  margin-left: 8.57143%; }

.push_2 {
  margin-left: 17.14286%; }

.push_3 {
  margin-left: 25.71429%; }

.push_4 {
  margin-left: 34.28571%; }

.push_5 {
  margin-left: 42.85714%; }

.push_6 {
  margin-left: 51.42857%; }

@media (max-width: 599px) {
  .col {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .grid_stack-sm > * + * {
    margin-top: 24px; }
  .grid_stack-sm .col,
  .grid_stack-sm .col:first-child {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .grid_fullMobile > * {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-left: 0%; }
  .grid_fullMobilePad > * > * + * {
    margin-top: 24px; }
  .push {
    margin-left: 0%; } }

@media (max-width: 699px) {
  .col_primary,
  .col_side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 799px) {
  .grid_stack-md > * + * {
    margin-top: 24px; }
  .grid_stack-md .col {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important; }
  .grid_stack-2 > * + * {
    margin-top: 24px; }
  .grid_stack-2 .col {
    width: 48.57143%;
    float: left; }
    .grid_stack-2 .col:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .grid_stack-2 .col:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; } }

.col_last {
  margin-right: 0; }

@media (min-width: 800px) {
  .col_side--border {
    border-left: 1px solid #ddd;
    padding-left: 40px; } }

/* ---------------------------------------------------------------------
 Block Styles
------------------------------------------------------------------------ */
.blocks {
  overflow: hidden; }
  .blocks.blocks_2-1 > *,
  .blocks.blocks_3-1 > *,
  .blocks.blocks_4-1 > *,
  .blocks.blocks_3-2-1 > *,
  .blocks.blocks_4-2-1 > *,
  .blocks.blocks_4-1 > * {
    width: 100%;
    margin-bottom: 16px; }
  .blocks.blocks_3-2 > *,
  .blocks.blocks_4-2 > * {
    width: 48.57143%;
    float: left;
    margin-bottom: 8px; }
    .blocks.blocks_3-2 > *:nth-child(2n + 1),
    .blocks.blocks_4-2 > *:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_3-2 > *:nth-child(2n + 2),
    .blocks.blocks_4-2 > *:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_2 > * {
    width: 48.57143%;
    float: left; }
    .blocks.blocks_2 > *:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_2 > *:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_3 > * {
    width: 31.42857%;
    float: left; }
    .blocks.blocks_3 > *:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_3 > *:nth-child(3n + 2) {
      margin-left: 34.28571%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_3 > *:nth-child(3n + 3) {
      margin-left: 68.57143%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_4 > * {
    width: 22.85714%;
    float: left; }
    .blocks.blocks_4 > *:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_4 > *:nth-child(4n + 2) {
      margin-left: 25.71429%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4 > *:nth-child(4n + 3) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4 > *:nth-child(4n + 4) {
      margin-left: 77.14286%;
      margin-right: -100%;
      clear: none; }

@media (min-width: 600px) {
  .blocks.blocks_2-1 > *,
  .blocks.blocks_3-2-1 > *,
  .blocks.blocks_4-2-1 > * {
    width: 48.57143%;
    float: left; }
    .blocks.blocks_2-1 > *:nth-child(2n + 1),
    .blocks.blocks_3-2-1 > *:nth-child(2n + 1),
    .blocks.blocks_4-2-1 > *:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_2-1 > *:nth-child(2n + 2),
    .blocks.blocks_3-2-1 > *:nth-child(2n + 2),
    .blocks.blocks_4-2-1 > *:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_3-1 > * {
    width: 31.42857%;
    float: left; }
    .blocks.blocks_3-1 > *:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_3-1 > *:nth-child(3n + 2) {
      margin-left: 34.28571%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_3-1 > *:nth-child(3n + 3) {
      margin-left: 68.57143%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_4-2 > *,
  .blocks.blocks_4-1 > * {
    width: 22.85714%;
    float: left; }
    .blocks.blocks_4-2 > *:nth-child(4n + 1),
    .blocks.blocks_4-1 > *:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_4-2 > *:nth-child(4n + 2),
    .blocks.blocks_4-1 > *:nth-child(4n + 2) {
      margin-left: 25.71429%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4-2 > *:nth-child(4n + 3),
    .blocks.blocks_4-1 > *:nth-child(4n + 3) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4-2 > *:nth-child(4n + 4),
    .blocks.blocks_4-1 > *:nth-child(4n + 4) {
      margin-left: 77.14286%;
      margin-right: -100%;
      clear: none; } }

@media (min-width: 800px) {
  .blocks.blocks_3-2 > *,
  .blocks.blocks_3-2-1 > * {
    width: 31.42857%;
    float: left; }
    .blocks.blocks_3-2 > *:nth-child(3n + 1),
    .blocks.blocks_3-2-1 > *:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_3-2 > *:nth-child(3n + 2),
    .blocks.blocks_3-2-1 > *:nth-child(3n + 2) {
      margin-left: 34.28571%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_3-2 > *:nth-child(3n + 3),
    .blocks.blocks_3-2-1 > *:nth-child(3n + 3) {
      margin-left: 68.57143%;
      margin-right: -100%;
      clear: none; }
  .blocks.blocks_4-2-1 > * {
    width: 22.85714%;
    float: left; }
    .blocks.blocks_4-2-1 > *:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks.blocks_4-2-1 > *:nth-child(4n + 2) {
      margin-left: 25.71429%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4-2-1 > *:nth-child(4n + 3) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
    .blocks.blocks_4-2-1 > *:nth-child(4n + 4) {
      margin-left: 77.14286%;
      margin-right: -100%;
      clear: none; } }

/* ---------------------------------------------------------------------
 Flushed Block Styles
------------------------------------------------------------------------ */
.blocks_flush {
  overflow: hidden;
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.blocks_flush.blocks_2 > * {
  width: 50%;
  float: left; }
  .blocks_flush.blocks_2 > *:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .blocks_flush.blocks_2 > *:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none; }

.blocks_flush.blocks_3 > * {
  width: 33.33333%;
  float: left; }
  .blocks_flush.blocks_3 > *:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .blocks_flush.blocks_3 > *:nth-child(3n + 2) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_3 > *:nth-child(3n + 3) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none; }

.blocks_flush.blocks_5 > * {
  width: 20%;
  float: left; }
  .blocks_flush.blocks_5 > *:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .blocks_flush.blocks_5 > *:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_5 > *:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_5 > *:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_5 > *:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none; }

.blocks_flush.blocks_6 > * {
  width: 16.66667%;
  float: left; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 2) {
    margin-left: 16.66667%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 3) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 4) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 5) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none; }
  .blocks_flush.blocks_6 > *:nth-child(6n + 6) {
    margin-left: 83.33333%;
    margin-right: -100%;
    clear: none; }

/* ---------------------------------------------------------------------
 Flushed Block Styles
------------------------------------------------------------------------ */
.blocks_inline {
  overflow: hidden;
  font-size: 0; }
  .blocks_inline > * {
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
    margin-top: 0;
    font-size: 1.5rem;
    float: none; }
  .blocks_inline.blocks_2-1 > * {
    width: 100%; }
  .blocks_inline.blocks_2 > *,
  .blocks_inline.blocks_3-2 > * {
    width: 48.57143%;
    float: left; }
    .blocks_inline.blocks_2 > *:nth-child(2n + 1),
    .blocks_inline.blocks_3-2 > *:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks_inline.blocks_2 > *:nth-child(2n + 2),
    .blocks_inline.blocks_3-2 > *:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }

@media (min-width: 600px) {
  .blocks_inline > * {
    margin-top: 0;
    margin-bottom: 20px; }
  .blocks_inline.blocks_2-1 > * {
    width: 48.57143%;
    float: left; }
    .blocks_inline.blocks_2-1 > *:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks_inline.blocks_2-1 > *:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
  .blocks_inline.blocks_3-2 > * {
    width: 31.42857%;
    float: left; }
    .blocks_inline.blocks_3-2 > *:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .blocks_inline.blocks_3-2 > *:nth-child(3n + 2) {
      margin-left: 34.28571%;
      margin-right: -100%;
      clear: none; }
    .blocks_inline.blocks_3-2 > *:nth-child(3n + 3) {
      margin-left: 68.57143%;
      margin-right: -100%;
      clear: none; } }

/* ---------------------------------------------------------------------
 lTable Styles
------------------------------------------------------------------------ */
.lTable {
  display: table;
  width: 100%; }

.lTable > * {
  display: table-cell;
  vertical-align: middle; }

.lTable_2up > * {
  width: 50%; }

@media (min-width: 800px) {
  .lTableAfterMobile {
    display: table;
    width: 100%; }
  .lTableAfterMobile > * {
    display: table-cell;
    vertical-align: middle; } }

/* ---------------------------------------------------------------------
 Vertical List Styles.
------------------------------------------------------------------------ */
.vList {
  overflow: hidden;
  display: block; }

.vList > * + * {
  margin-top: 4px; }

.vList--spread > * + * {
  margin-top: 16px; }

.vList--bullets > * {
  list-style-type: disc;
  margin-left: 24px; }

.vList--white {
  color: #ffffff; }

/* ---------------------------------------------------------------------
 Horizontal List Styles.
------------------------------------------------------------------------ */
.hList {
  overflow: hidden; }

.hList > * {
  float: left; }

.hList--entry {
  margin: 10px 0; }

.hList--entry > * {
  margin-right: 15px; }

.hList--spread > * + * {
  margin-left: 15px; }

.hList--piped > * + * {
  margin-left: 8px; }

.hList--piped > * + *:before {
  content: "|";
  margin-right: 8px;
  display: inline-block;
  color: #00233d; }

/* ---------------------------------------------------------------------
 Definition List Styles.
------------------------------------------------------------------------ */
.dList {
  overflow: hidden; }

.dList > * {
  display: block; }

.dList dt {
  margin-bottom: 4px;
  font-weight: 700; }

.dList dd {
  margin-bottom: 12px;
  font-style: italic; }

/* ---------------------------------------------------------------------
 Link and Button Styles
------------------------------------------------------------------------ */
.link {
  text-decoration: underline; }

.section--link {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: block; }

.btn,
button.button,
.woocommerce button.button,
.gform_next_button.button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 40px 12px;
  max-width: 100%;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
  border: 0;
  border-bottom: 2px solid #00233d;
  background-color: #3395c1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.woocommerce button.button {
  background: #3395c1 !important;
  border-radius: 0 !important; }

.btn_alt {
  border: 0;
  background-color: #00233d;
  color: #ffffff; }

.noTouch .btn:hover,
.noTouch .btn:focus,
.noTouch .woocommerce button.button:hover {
  background-color: #2686b1;
  color: #ffffff;
  cursor: pointer; }

.noTouch .btn_alt:hover,
.noTouch .btn_alt:focus {
  background-color: #052f4a;
  color: #ffffff; }

.btn--center {
  margin: 0 auto; }

/* ---------------------------------------
 Pagination
--------------------------------------- */
.pagination {
  padding-top: 10px;
  border-top: 2px solid #f0f0f0;
  width: 100%;
  overflow: hidden;
  display: table; }
  .pagination > * {
    display: table-cell;
    vertical-align: middle; }
  .pagination > *:last-child {
    text-align: right; }

.pagination__prev {
  width: 25%; }

.pagination__next {
  width: 25%; }

.pagination__numbers {
  width: 50%;
  text-align: center; }
  .pagination__numbers > * {
    max-width: 288px;
    margin: 0 auto; }
  .pagination__numbers ul {
    display: table;
    width: 100%; }
  .pagination__numbers ul > * {
    display: table-cell;
    vertical-align: middle; }
  .pagination__numbers li > * {
    display: block;
    padding: 8px 4px; }

.pagination svg {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 24px;
  fill: #3395c1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.pagination a:hover svg {
  fill: #2686b1; }

.pagination__text {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px; }

@media (max-width: 599px) {
  .pagination__text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

/* ---------------------------------------------------------------------
 Media Styles
------------------------------------------------------------------------ */
.centerImg {
  position: relative;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: 130%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.img-full {
  width: 100%; }

.shape-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .shape-inline * + * {
    margin-left: 10px; }

.shape-inline--brand-light svg {
  fill: #3395c1; }

a.shape-inline {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  a.shape-inline:hover {
    opacity: 0.7; }

.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .video-wrap video,
  .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* ---------------------------------------------------------------------
 Media Object
------------------------------------------------------------------------ */
.media-object {
  overflow: hidden; }

.media-object__media {
  margin-bottom: 24px; }

.media-object__media img {
  display: block; }

.media-object__bd {
  overflow: hidden; }

@media (min-width: 800px) {
  .media-object__media {
    float: left;
    margin-right: 24px;
    margin-bottom: 12px; }
  .media-object--flip > .media-object__media {
    float: right;
    margin-right: 0;
    margin-left: 24px; }
    .media-object--flip > .media-object__media img {
      float: right; }
  .media-object--equalWidth > * {
    width: 48%; }
  .media-object--equalWidth .media-object__media {
    margin-right: 4%; }
  .media-object--flip.media-object--equalWidth .media-object__media {
    margin-right: 0;
    margin-left: 4%; }
  .media-object--equalWidth img {
    width: 100%; } }

/* ---------------------------------------------------------------------
 Horizontal Tabs and tabs_hThenV Styles
------------------------------------------------------------------------ */
.tabs {
  overflow: hidden; }

.tabs > * {
  display: inline;
  font-size: 0;
  letter-spacing: 0; }
  .tabs > * > * {
    font-size: 1rem; }

.tabs--2up > * > .tab__tab {
  width: 50%; }

.tabs_3up > * > .tab__tab {
  width: 33.33333%; }

.tabs--3up > * > .tab__tab {
  width: 33.33333%; }

.tabs--4up > * > .tab__tab {
  width: 25%; }

.tab__tab {
  width: 100%;
  display: inline-block;
  background-color: #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 30px 0;
  color: #00233d;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 1rem; }
  .tab__tab > * {
    font-family: "futura-pt", sans-serif;
    text-transform: uppercase;
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1.228;
    letter-spacing: 0.07em; }

.tabs .is-active .tab__tab,
.tab__tab:hover {
  cursor: pointer;
  background-color: #00233d;
  color: #ffffff; }

.tab__bd {
  height: 0;
  width: 0;
  display: block;
  float: left;
  overflow: hidden; }

.tab__sub-text {
  display: block;
  font-size: 14px;
  font-family: "futura-pt", sans-serif;
  line-height: 0.8em; }

.tabs .is-active .tab__bd {
  font-size: 1.5rem;
  width: 100%;
  height: inherit; }

@media (min-width: 600px) {
  .tabs--hThenV > * {
    display: inline;
    font-size: 0; } }

@media (max-width: 599px) {
  .tabs--hThenV > * > .tab__tab {
    width: 100%; } }

.tb-tabs {
  width: 100%;
  height: 120px; }
  .tb-tabs:after {
    content: "";
    display: table;
    clear: both; }

.tb-tabs__tab {
  display: block;
  float: left;
  width: calc(100% / 3);
  height: 100%;
  background-color: #ddd;
  color: #00233d;
  text-align: center;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .tb-tabs__tab {
      width: 100%; } }
  .tb-tabs__tab:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -5px;
    /* Adjusts for spacing */ }

.tb-tabs__tab.is-active,
.tb-tabs__tab:hover {
  background-color: #00233d;
  color: #fff; }

.tb-tabs__content {
  display: inline-block;
  vertical-align: middle; }

.tb-tabs__title {
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px; }

.tb-tabs__sub-title {
  font-size: 14px; }

.trueBlueForm .gform_fields .radios-dark {
  width: 100%; }

.gravityForm {
  width: 100% !important; }

.tb-info__single {
  display: none; }
  .tb-info__single.is-active {
    display: block; }

/* ---------------------------------------------------------------------
 Form Styles
------------------------------------------------------------------------ */
.userContent .gravityForm ul {
  list-style-type: none;
  margin: 0; }
  .userContent .gravityForm ul:after {
    content: "";
    display: table;
    clear: both; }

.userContent .gravityForm li {
  margin: 0; }

.gravityForm {
  width: 101%;
  display: block; }

/* ------------------------------
 Label Styles
------------------------------- */
.gfield_label,
.gfield_radio label,
.gfield_checkbox label,
.loginForm label {
  font-family: "futura-pt", sans-serif;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.025em;
  color: #4b4b4b;
  display: block;
  margin-bottom: 5px; }

.gfield_radio label,
.gfield_checkbox label {
  font-size: 1.4rem; }

.gfield_required {
  color: #ff3333; }

.gfield.section-heading {
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  line-height: 1.3;
  color: #00233d;
  padding: 30px 0 10px; }

.validation_message,
.has-description .gfield_description {
  color: red;
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 1.4rem; }

.time .validation_message,
.fourth .validation_message {
  top: 80%; }

.modal--light .gform_confirmation_message {
  text-align: center; }

.validation_error {
  display: none; }

/* ------------------------------
 Layout Styles
------------------------------- */
.userContent * + .gform_wrapper {
  margin-top: 24px; }

.userContent .gravityForm .full,
.userContent .gravityForm .half,
.userContent .gravityForm .third,
.gravityForm .gfield,
.gravityForm .full,
.gravityForm .half,
.gravityForm .third,
.gravityForm .fourth {
  overflow: hidden;
  display: inline-block;
  padding-bottom: 24px;
  position: relative; }

.userContent .gravityForm .gfield,
.userContent .gravityForm .full,
.gravityForm .gfield,
.gravityForm .full {
  width: 99%; }

.userContent .gravityForm .half,
.gravityForm .half {
  width: 49%;
  margin-right: 1%;
  float: left; }

.userContent .gravityForm .third,
.gravityForm .third {
  width: 32.3333333%;
  margin-right: 1%;
  float: left; }

.userContent .gravityForm .fourth,
.gravityForm .fourth {
  width: 24%;
  margin-right: 1%;
  float: left; }

@media (max-width: 799px) {
  .userContent .gravityForm .stackMobile,
  .gravityForm .stackMobile {
    width: 99%;
    float: none;
    clear: both; }
  .userContent .gravityForm .fourth,
  .gravityForm .fourth {
    width: 49%;
    margin-right: 1%;
    float: left; }
  .userContent .gravityForm .full,
  .userContent .gravityForm .half,
  .userContent .gravityForm .third,
  .gravityForm .full,
  .gravityForm .half,
  .gravityForm .third {
    padding-bottom: 16px; } }

.field_admin_only {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important; }

/* ------------------------------
 Container Styles
------------------------------- */
.ginput_container {
  display: block;
  position: relative;
  min-height: 38px;
  padding: 0;
  overflow: hidden;
  width: 100%; }

.gfield.gform_validation_container,
.gform_validation_container {
  display: none !important; }

.gform_footer {
  display: block;
  clear: both;
  text-align: right; }

/* ------------------------------
 Input Styles
------------------------------- */
.ginput_container input,
.ginput_container textarea,
.ginput_container select,
.select-wrap select,
.product input[type="number"],
.ginput_container_multiselect select {
  width: 100%;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0 8px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  border: 2px solid #f7f7f7;
  background: #ffffff;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  color: #4b4b4b;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.ginput_container_multiselect select {
  height: 200px; }

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus,
.select-wrap select:focus {
  outline: none;
  color: #ffffff;
  border-color: #408fb3;
  background-color: #408fb3; }

.ginput_container textarea {
  min-height: 192px;
  max-height: 240px;
  padding: 8px; }

.gform_button,
button[type="submit"] {
  position: relative;
  z-index: 2;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 168px;
  padding: 16px 40px 15px;
  margin-top: 24px;
  -webkit-appearance: none;
  background-color: #3395c1;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #00233d;
  font-family: "futura-pt", sans-serif;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .gform_button:hover, .gform_button:focus, .gform_button:active,
  button[type="submit"]:hover,
  button[type="submit"]:focus,
  button[type="submit"]:active {
    background-color: #2686b1;
    color: #ffffff;
    outline: none; }

.ginput_counter {
  display: none; }

/* ------------------------------
 Custom Select Dropdown
------------------------------- */
.select-wrap {
  position: relative; }

.address_country select,
.ginput_container select,
.select-wrap select {
  background-color: #ffffff;
  display: block;
  -webkit-appearance: none;
  border-radius: 0;
  position: relative;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer; }

.select .ginput_container:after,
.select-wrap:after,
.address_country:after {
  content: "";
  position: absolute;
  display: block;
  width: 44px;
  height: calc(100% - 2px);
  top: 1px;
  right: 1px;
  background: transparent url("../../images/svgs/arrow-down.svg") no-repeat;
  background-size: 14px 8px;
  background-position: center;
  pointer-events: none; }

.isIE .select .ginput_container:after {
  display: none; }

/* ------------------------------
 Drag & Drop Zone Styles
------------------------------- */
.gform_drop_area {
  height: 200px;
  border: 4px dashed #eaeaea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px; }
  .gform_drop_area .gform_drop_instructions {
    display: block;
    font-family: "futura-pt", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    display: inline-block; }

.button.gform_button_select_files {
  width: auto;
  background: transparent;
  color: #3395c1;
  text-transform: capitalize;
  display: inline-block;
  border: 0 none;
  padding: 0;
  margin: 0;
  line-height: inherit;
  font-size: inherit;
  margin-top: -2px; }

/* ------------------------------
 Custom Payment Styles
------------------------------- */
.gForm_total {
  font-size: 1.8rem;
  padding: 10px;
  background-color: #f9f9f9;
  margin: 15px 0; }

.gForm_total .ginput_container {
  min-height: 0; }

.gForm_spread {
  margin-bottom: 15px;
  background: #f9f9f9;
  padding: 24px; }

.gForms-cardInfo {
  background-color: #f9f9f9;
  position: relative;
  padding: 24px; }

.gForms-cardInfo label {
  font-size: 1.4rem;
  margin: 6px 0 0 2px;
  display: block;
  clear: both; }
  .gForms-cardInfo label:after {
    content: "";
    display: table;
    clear: both; }

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px; }

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../images/gf-creditcard-icons.png);
  background-position: no-repeat;
  width: 36px;
  height: 32px;
  float: left; }

.gform_wrapper div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0; }

.gravityForm span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../../images/gf-creditcard-icons.png);
  background-position: no-repeat;
  background-position: 0 -128px;
  position: relative;
  display: inline-block;
  float: left;
  zoom: 1;
  top: 28px;
  left: 10px; }

.gForms-cardInfo .ginput_cardextras span {
  display: block; }

.gForms-cardInfo .ginput_cardextras select {
  width: 110px;
  margin-right: 10px;
  background-color: #ffffff;
  display: inline-block; }

.gForms-cardInfo .ginput_cardextras label {
  display: block;
  clear: both;
  padding-top: 6px; }

.ginput_complex .ginput_full {
  display: block;
  width: 100%;
  clear: both; }

.ginput_complex input,
.ginput_complex textarea,
.ginput_complex select {
  margin-top: 20px; }

.ginput_card_security_code {
  max-width: 100px;
  display: inline-block;
  float: left; }
  .ginput_card_security_code:after {
    content: "";
    display: table;
    clear: both; }

/* ------------------------------
 Custom Checkboxes
------------------------------- */
.gfield_checkbox input,
.gfield_radio input {
  width: auto;
  border-width: 1px;
  border: none;
  height: auto;
  background: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 20px;
  outline: none; }

.gfield_checkbox label,
.gfield_radio label {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 34px);
  margin-left: 8px; }

.choice-inline ul > * {
  float: left; }

.choice-inline ul > *:first-child {
  margin-right: 20px; }

.choice-inline .gfield_radio label,
.choice-inline .gfield_checkbox label {
  width: auto; }

.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 12px; }

@-moz-document url-prefix() {
  .gfield_checkbox input,
  .gfield_radio input {
    margin-top: -8px; } }

.isIE .gfield_checkbox input,
.isIE .gfield_radio input {
  margin-top: -9px;
  margin: -9px 0 0;
  padding: 0; }

.isIE .gfield_checkbox label,
.isIE .gfield_radio label {
  width: 90%; }

.gfield.radios-dark {
  background: #00233d;
  margin-bottom: 30px;
  padding-bottom: 0;
  border-top: 1px solid #052f4a; }
  .gfield.radios-dark .gfield_label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .gfield.radios-dark .gfield_radio {
    text-align: center; }
    .gfield.radios-dark .gfield_radio:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 1024px) {
      .gfield.radios-dark .gfield_radio {
        text-align: left; } }
    .gfield.radios-dark .gfield_radio label {
      color: #ffffff;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 0; }
  .gfield.radios-dark .gfield_radio > *,
  .gfield.radios-dark .gfield_radio > *:first-child {
    width: 50%;
    display: block;
    float: left;
    margin: 0;
    padding: 30px 0; }
    @media (max-width: 1024px) {
      .gfield.radios-dark .gfield_radio > *,
      .gfield.radios-dark .gfield_radio > *:first-child {
        width: 100%;
        float: none; } }

/* ------------------------------
 Date Picker
------------------------------- */
.ui-datepicker {
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 12px 18px; }

.ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.ui-datepicker-prev {
  width: 48%; }

.ui-datepicker-next {
  width: 48%;
  text-align: right; }

.ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 10px 0; }
  .ui-datepicker-title .ui-datepicker-month {
    margin-right: 8px; }

.ui-datepicker-calendar {
  width: 100%;
  text-align: center; }

.ui-state-default {
  display: block;
  padding: 4px; }

/* ------------------------------
 Time
------------------------------- */
.time .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .time .clear-multi .gfield_time_hour {
    position: relative;
    background: red;
    overflow: visible; }
    .time .clear-multi .gfield_time_hour i {
      position: absolute;
      right: -5px;
      top: 10px; }
  .time .clear-multi > * + * {
    margin-left: 5px; }
  .time .clear-multi label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

/* ------------------------------
 Container Styles
------------------------------- */
.fileUpload input {
  height: auto;
  display: block;
  border: 1px dashed #ddd;
  text-align: center;
  padding: 38px 24px;
  margin-bottom: 12px;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .fileUpload input:hover {
    border-color: #00233d;
    color: #00233d; }

.fileUpload .ginput_container {
  height: auto; }

.gform_drop_instructions {
  display: none; }

.isTouch .ginput_container input,
.isTouch .ginput_container input[type="text"],
.isTouch .ginput_container input[type="email"],
.isTouch .ginput_container input[type="tel"],
.isTouch .ginput_container input[type="number"],
.isTouch .ginput_container input[type="password"],
.isTouch .ginput_container textarea,
.isTouch .ginput_container select {
  font-size: 1.6rem; }

.isTouch input {
  font-size: 16px; }

.has-description .gfield_description {
  font-weight: 500;
  color: #3395c1; }

.trueBlueForm .gform_fields > * {
  padding-left: 24px;
  padding-right: 24px; }

.trueBlueForm .gform_fields .radios-dark {
  padding-left: 12px;
  padding-right: 12px; }

.trueBlueForm .gform_confirmation_message {
  margin: 24px 0;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.01em; }

.trueBlueForm .ginput_card_expiration_container select:focus {
  color: #ccc; }

body img.gform_ajax_spinner,
img.gform_ajax_spinner {
  display: none !important;
  visibility: hidden !important; }

.donation-form-wrap .gfield_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.donation-form-wrap .gfield--flush {
  margin-bottom: 0;
  padding-bottom: 0; }

.donation-form-wrap .gfield.radio-button .gfield_radio,
.donation-form-wrap .gfield.radio-button .has-other-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .donation-form-wrap .gfield.radio-button .gfield_radio li,
  .donation-form-wrap .gfield.radio-button .gfield_radio > *,
  .donation-form-wrap .gfield.radio-button .has-other-option li,
  .donation-form-wrap .gfield.radio-button .has-other-option > * {
    position: relative;
    width: calc(50% - 6px);
    text-align: center; }
    .donation-form-wrap .gfield.radio-button .gfield_radio li.has-other-option,
    .donation-form-wrap .gfield.radio-button .gfield_radio > *.has-other-option,
    .donation-form-wrap .gfield.radio-button .has-other-option li.has-other-option,
    .donation-form-wrap .gfield.radio-button .has-other-option > *.has-other-option {
      width: 100%; }

.gfield.radio-button {
  margin-bottom: 0; }
  .gfield.radio-button li label {
    color: #3395c1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    margin: 0;
    text-align: center;
    pointer-events: none;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500; }
  .gfield.radio-button input:checked + label {
    color: #ffffff; }
  .gfield.radio-button input,
  .gfield.radio-button input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 44px;
    border: 2px solid #3395c1;
    background: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 0;
    color: #3395c1;
    text-align: center;
    -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background 0.4s ease-in-out, color 0.4s ease-in-out; }
    .gfield.radio-button input:checked,
    .gfield.radio-button input[type="text"]:checked {
      background: #3395c1; }
    .gfield.radio-button input:focus,
    .gfield.radio-button input[type="text"]:focus {
      color: #ffffff;
      background: #3395c1; }
  .gfield.radio-button .has-other-option input + input {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
  .gfield.radio-button .has-other-option input:checked + input {
    opacity: 1;
    pointer-events: inherit;
    color: #ffffff;
    background: #3395c1; }
    .gfield.radio-button .has-other-option input:checked + input + label {
      color: #ffffff; }
  .gfield.radio-button .has-other-option label {
    position: absolute !important;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  .gfield.radio-button input:checked + label:before {
    background-color: #000000; }

.gfield.gfield_html .radio-note {
  position: relative;
  color: #656565;
  background: #dedede;
  display: block;
  padding: 12px 12px;
  border-radius: 2px;
  width: 90%;
  margin: 0 auto 24px;
  margin-top: 8px;
  text-align: center; }
  .gfield.gfield_html .radio-note p {
    font-size: 14px;
    margin: 0; }
  .gfield.gfield_html .radio-note:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dedede;
    position: absolute;
    bottom: 100%;
    right: 24px; }

.gfield.gfield_html.gfield_html--no-bg {
  background: transparent;
  text-align: left;
  padding: 0;
  border-radius: 0; }

.donation-form-wrap .gfield.radio-button ::-webkit-input-placeholder {
  color: #3395c1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button ::-moz-placeholder {
  color: #3395c1;
  opacity: 0;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button :-ms-input-placeholder {
  color: #3395c1;
  opacity: 0;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button ::-ms-input-placeholder {
  color: #3395c1;
  opacity: 0;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button ::placeholder {
  color: #3395c1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button input:focus::-webkit-input-placeholder {
  opacity: 0.2; }

.donation-form-wrap .gfield.radio-button :-ms-input-placeholder {
  color: #3395c1;
  opacity: 0;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button input:focus:-ms-input-placeholder {
  opacity: 0.2; }

.donation-form-wrap .gfield.radio-button ::-ms-input-placeholder {
  color: #3395c1;
  opacity: 0;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  text-align: center;
  display: none; }

.donation-form-wrap .gfield.radio-button input:focus::-ms-input-placeholder {
  opacity: 0.2; }

.light-form-wrap {
  background: #f0f0f0;
  padding: 36px 24px; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.owl-nav {
  display: table;
  width: 100%; }

.owl-nav > * {
  display: table-cell;
  vertical-align: middle; }

.owl-nav > *:last-child {
  text-align: right; }

/* ---------------------------------------------------------------------
  Revolver Styles
------------------------------------------------------------------------ */
.revolver {
  overflow: hidden;
  width: 100%;
  position: relative; }

.revolver.isReady {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 1; }

.no-js .revolver {
  opacity: 1; }

.revolver__slides {
  overflow: hidden;
  width: 100%;
  position: relative;
  overflow: hidden; }

.revolver__slides > * {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.revolver__slides .isActive {
  opacity: 1;
  z-index: 1;
  position: static; }

.revolver__media {
  position: relative;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-animation: fadeDown 1s ease-in-out 1;
  animation: fadeDown 1s ease-in-out 1; }

.revolver__slides .isActive .revolver__media {
  -webkit-animation: fadeUp 1s ease-in-out 1;
  animation: fadeUp 1s ease-in-out 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.revolver__slides img {
  width: 100%; }

/* ---------------------------------------
 Carousel with Set Height
--------------------------------------- */
.revolver_setHeight .revolver__slides {
  height: 480px; }

.revolver_setHeight .revolver__media {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.revolver_setHeight .revolver__slides img {
  position: relative;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: 130%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.revolver_setHeight .revolver__slides .isActive {
  position: absolute; }

/* ---------------------------------------
 Controls
--------------------------------------- */
.revolver-controls {
  width: 100%; }

.revolver-pagination {
  width: 200px;
  display: table;
  margin: 0 auto;
  padding: 12px 0;
  position: relative; }
  .revolver-pagination > * {
    display: table-cell;
    vertical-align: middle; }
  .revolver-pagination span {
    display: block;
    margin: 0 auto;
    background: #ccc;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-radius: 50%; }
  .revolver-pagination .isActive span,
  .revolver-pagination span:hover {
    background: #00233d; }

.revolver-controls__simple {
  display: table;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -29px; }
  .revolver-controls__simple > * {
    cursor: pointer;
    text-indent: -9999px;
    font-size: 0;
    position: absolute;
    padding: 20px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out; }
    .revolver-controls__simple > *:hover {
      background: rgba(0, 0, 0, 0.9); }
  .revolver-controls__simple svg {
    display: block;
    fill: #00233d;
    width: 18px;
    height: 24px; }

.revolver_hasPagination .revolver-controls__simple {
  margin-top: -47px; }

.js-revolve-prev {
  left: 0; }

.js-revolve-next {
  right: 0; }

/* ---------------------------------------
 Animations
--------------------------------------- */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes fadeDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); } }

@keyframes fadeUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); } }

@keyframes fadeDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes transformUpOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }

@keyframes transformUpOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }

@-webkit-keyframes transformUpIn {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes transformUpIn {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

/* ---------------------------------------------------------------------
Modal Styles
------------------------------------------------------------------------ */
.openModal {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  display: inline-block; }

.modal {
  overflow: hidden;
  display: block;
  background: #052f4a;
  color: #ffffff;
  position: fixed;
  margin: 0 auto;
  padding: 60px 48px 48px;
  z-index: 2000;
  top: 50%;
  left: 50%;
  opacity: 0;
  border-radius: 200%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
  transform: translateY(-50%) translateX(-50%) scale(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.modal--fromLeft {
  -webkit-transform: translateY(-20%) translateX(-120%) scale(0);
  transform: translateY(-20%) translateX(-120%) scale(0); }

.modal--fromRight {
  -webkit-transform: translateY(-20%) translateX(20%) scale(0);
  transform: translateY(-20%) translateX(20%) scale(0); }

.modal.isActive {
  opacity: 1;
  border-radius: 0;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
  transform: translateY(-50%) translateX(-50%) scale(1); }

.modalIsActive:after,
.modal-is-active:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1999;
  -webkit-animation: fadeIn 0.4s ease-in-out 1;
  animation: fadeIn 0.4s ease-in-out 1; }

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  cursor: pointer; }
  .modal__close svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: #00233d;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .modal__close:hover svg {
    fill: #ffffff; }

.modal__hd {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #00233d; }

@media (max-height: 500px) {
  .modal {
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 48px 36px 36px; } }

@media (max-width: 599px) {
  .modal {
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 48px 24px 24px; } }

.modal--donate .modal_hd {
  border-bottom: 0;
  text-align: center; }

.modal--donate .para--lg {
  font-size: 2rem; }

.modal--donate .modal__close svg {
  width: 32px;
  height: 32px;
  fill: #FFF; }

.modal.modal--light {
  background: white;
  overflow: hidden;
  overflow-y: auto;
  color: inherit;
  border: 1px solid #ddd;
  width: 800px;
  max-width: 100%;
  max-height: 100%; }
  @media (min-width: 800px) {
    .modal.modal--light {
      max-height: 95%; } }
  .modal.modal--light .modal__hd {
    text-align: center;
    border-bottom: none; }
  .modal.modal--light .modal__close:hover svg {
    fill: #ddd; }
  .modal.modal--light .ginput_container textarea {
    min-height: 150px;
    max-height: 180px; }

.ar-modal-wrap {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2000;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  .ar-modal-wrap.is-active {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .ar-modal-wrap .screen {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1; }
    .ar-modal-wrap .screen:hover {
      cursor: crosshair; }

body.ar-modal-is-active {
  overflow: hidden; }

.ar-modal {
  position: relative;
  z-index: 3;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  overflow: scroll;
  background: #ffffff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  @media (min-width: 800px) and (min-height: 540px) {
    .ar-modal {
      width: 880px;
      max-height: calc(100% - 20px);
      height: auto; } }

@media (min-width: 800px) and (min-height: 540px) {
  .ar-modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .ar-modal__inner > * {
      width: 50%;
      min-width: 50%; } }

.ar-modal__inner-left {
  background: #00233d;
  padding: 80px 30px 40px;
  color: #ffffff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .ar-modal__inner-left img {
    max-width: 80%;
    width: 260px;
    margin: 0 auto 36px; }
  @media (min-width: 800px) and (min-height: 540px) {
    .ar-modal__inner-left {
      padding: 80px 30px; }
      .ar-modal__inner-left p {
        padding: 0 12px; } }

.ar-modal__inner-right {
  padding: 40px 16px; }

.ar-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 16px;
  cursor: pointer; }
  .ar-modal__close svg {
    display: block;
    fill: #3395c1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ar-modal__close:hover svg {
    fill: #ddd; }

.ar-modal__hd {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #00233d; }

/* ---------------------------------------------------------------------
 Static Hero Styles
------------------------------------------------------------------------ */
.heroStatic {
  color: #ffffff;
  text-align: center; }

.heroStatic_wrap {
  letter-spacing: 0.05em;
  height: 280px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: table; }

.heroStatic_wrap > * {
  display: table-cell;
  vertical-align: middle; }

.heroStatic-parent {
  font-size: 1.8rem; }

.heroStatic-title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5625;
  text-transform: uppercase; }

.hero-full {
  position: relative;
  width: 100%;
  padding: 180px 0;
  overflow: hidden;
  min-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1; }
  .hero-full.hero-full--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .hero-full:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: -1;
    background: rgba(0, 0, 0, 0.7); }

.hero-full--short {
  min-height: 580px; }

.hero-full--md {
  height: 75vh;
  min-height: 680px; }

.hero-full__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  text-align: center; }

.hero-full__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  overflow: hidden; }
  .hero-full__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.hero-full--content-br {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
  padding-bottom: 80px; }
  .hero-full--content-br .hero-full__content {
    text-align: right;
    max-width: 1400px !important; }

/* ---------------------------------------------------------------------
 Widget Styles
------------------------------------------------------------------------ */
@media (min-width: 800px) {
  .widget-area {
    margin-left: 20px; } }

.widget {
  border: 2px solid #f7f7f7;
  padding: 20px 14px; }

.widget + .widget {
  border-top: 0 none; }

.widget-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  padding: 0 0 15px;
  margin-bottom: 20px;
  position: relative; }

.widget-title:after,
.widget-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45px;
  height: 3px;
  background-color: #408fb3; }

.widget p,
.widget a,
.widget ul {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  line-height: 1.4; }

.widget p + p,
.widget p + a,
.widget p + .btn,
.widget .sharedaddy + .btn {
  margin-top: 1em; }

.widget a.btn {
  display: inline-block;
  font-weight: 400;
  padding: 12px 30px 11px; }

.widget .sharedaddy {
  display: none; }

/* ---------------------------------------
 Headings
--------------------------------------- */
.widget_nav_menu {
  padding: 0; }
  .widget_nav_menu .widget-title {
    padding: 20px 14px 15px; }
  .widget_nav_menu .widget-title:after,
  .widget_nav_menu .widget-title::after {
    left: 14px; }

.widget_nav_menu a {
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 13px 14px 12px;
  color: #4b4b4b;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.noTouch .widget_nav_menu a:hover {
  background-color: #3395c1;
  color: #ffffff;
  cursor: pointer; }

/* ---------------------------------------
 List Styles
--------------------------------------- */
.nameList a {
  color: #4b4b4b;
  font-size: 1.4rem;
  line-height: 1.75;
  text-transform: uppercase; }

.wpt-latest-tweets {
  border: none !important;
  padding: 0 !important; }

/* ---------------------------------------------------------------------
 Home Feeds Styles
------------------------------------------------------------------------ */
.feed-hd {
  margin-bottom: 1em; }

.feed-bd {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.2; }

.feed-blocks > * + * {
  margin-top: 24px; }

.feed-ft {
  margin-top: 1em; }

@media (min-width: 800px) {
  .feed-blocks {
    font-size: 0;
    margin-left: -2%; }
  .feed-blocks > * {
    display: inline-block;
    vertical-align: top;
    width: 31.3333333333%;
    margin-left: 2%;
    margin-top: 0;
    font-size: 1.4rem; } }

/* ---------------------------------------
 Blog Feed Styles
--------------------------------------- */
.feed-post + .feed-post {
  margin-top: 0.7em; }

.feed-post--date {
  color: #3395c1; }

.feed-post--title {
  display: block;
  margin-top: 5px;
  color: #4b4b4b;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

/* ---------------------------------------
 Event Feed Styles
--------------------------------------- */
.feed-post--title:hover {
  color: #3395c1; }

.feed-event--meta {
  color: #00233d; }

.feed-event--content {
  margin-top: 1em; }

/* ---------------------------------------
 Twitter Feed Styles
--------------------------------------- */
@media (max-width: 799px) {
  .feed-tweets {
    display: none; } }

@media (min-width: 800px) {
  .feed-tweet h2,
  .feed-tweet .twitterwidget-title {
    display: none; }
  .feed-tweet li + li {
    margin-top: 1em; } }

.feed-tweet {
  list-style-type: none; }
  .feed-tweet a {
    color: #3395c1; }
    .feed-tweet a.tweet-link {
      display: block;
      font-size: 13px; }
  .feed-tweet .tweet-date {
    font-weight: 500;
    display: block;
    font-size: 12px; }
  .feed-tweet .tweet-date,
  .feed-tweet .tweet-link {
    line-height: 2;
    display: block; }
  .feed-tweet li {
    margin: 0 0 12px;
    padding: 0; }

/* ---------------------------------------------------------------------
 Tab Call to Action Styles
------------------------------------------------------------------------ */
.ctaTabs {
  width: 100%;
  height: 205px;
  position: relative; }
  @media (min-width: 600px) {
    .ctaTabs {
      height: 160px; } }
  @media (min-width: 800px) {
    .ctaTabs {
      height: 110px; } }

.ctaTabs__container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0; }

.ctaTab {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  -webkit-transition: left 500ms ease-in-out;
  transition: left 500ms ease-in-out; }

.ctaTab.isActive {
  opacity: 1;
  left: 0%; }

/* ---------------------------------------
 Tab Content Styles
--------------------------------------- */
.ctaTab__hd--title {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #00233d; }

.ctaTab__bd {
  font-size: 1.4rem;
  line-height: 1.8; }

@media (max-width: 599px) {
  .ctaTab__bd--button {
    margin-top: 12px; } }

@media (min-width: 600px) {
  .ctaTab__hd--title {
    font-size: 2.8rem; }
  .ctaTab__bd {
    font-size: 1.6rem; }
  .ctaTab__bd--button {
    text-align: right; } }

/* ---------------------------------------
 Tab Navigation Styles
--------------------------------------- */
.ctaTabs__nav-item {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 20px 0;
  color: #00233d;
  background-color: #f0f0f0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer; }

.noTouch .ctaTabs__nav-item:hover,
.ctaTabs__nav-item:active,
.ctaTabs__nav-item.isActive {
  color: #ffffff;
  background-color: #00233d; }

.ctaTabs__nav-item > * {
  display: block; }

@media (max-width: 599px) {
  .ctaTabs__nav-item--label {
    display: none; }
  .ctaTabs__nav-item--number {
    display: block; } }

@media (min-width: 600px) {
  .ctaTabs__nav-item--label {
    display: block; }
  .ctaTabs__nav-item--number {
    display: none; } }

.donation-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 8px; }
  .donation-options a {
    margin: 8px; }
    .donation-options a:not(.is-active) {
      background: #ccc;
      color: #00233d; }

/* ---------------------------------------------------------------------
 Journey Call to Action Styles
------------------------------------------------------------------------ */
.ctaJourney {
  text-align: center; }

.ctaJourney .icon {
  fill: #00233d;
  width: 28px;
  height: 21px;
  margin: 20px 0 15px; }
  @media (min-width: 800px) {
    .ctaJourney .icon {
      margin: 30px 0 23px; } }

.ctaJourney-btns:after {
  content: "";
  display: table;
  clear: both; }

.ctaJourney-btns > * {
  display: block;
  padding: 35px 0;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3395c1;
  border-top: 1px solid #ffffff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.noTouch .ctaJourney-btns > *:hover,
.ctaJourney-btns > *:active {
  color: #ffffff;
  background-color: #2686b1; }

@media (min-width: 800px) {
  .ctaJourney-btns > * {
    border: 0 none;
    width: 50%;
    float: left;
    padding: 70px 0;
    font-size: 2.6rem; } }

@media (min-width: 1025px) {
  .ctaJourney-btns > * {
    padding: 100px 0;
    font-size: 3.6rem; } }

/* ---------------------------------------------------------------------
 Home Famous Phi Styles
------------------------------------------------------------------------ */
.famousPhis__bd {
  font-size: 1.6rem; }

.famousPhis__bd li {
  margin-top: 1em; }

.famousPhi--image {
  margin-bottom: 1em; }

.famousPhi--meta {
  text-align: center;
  line-height: 1.8; }

@media (max-width: 599px) {
  .famousPhis {
    position: relative;
    padding-bottom: 40px; } }

@media (max-width: 799px) {
  .famousPhis__bd .blocks > li:last-child {
    display: none; } }

/* ---------------------------------------------------------------------
 Home Slider Styles
------------------------------------------------------------------------ */
/* ---------------------------------------
 Owl Loading & Nav Styles
--------------------------------------- */
.homeSlider .owl-dots {
  display: none; }

.homeSlider .owl-nav {
  display: none; }

.homeSlider__slide--image {
  display: block;
  width: 100%;
  height: auto; }

.homeSlider__content > * {
  padding: 10px; }

.homeSlider__content .hdg,
.homeSlider__content .para {
  color: #00233d; }

.homeSlider__content .para {
  letter-spacing: 0.06em;
  margin: 3px 0 9px; }

@media (min-width: 700px) {
  .homeSlider .owl-nav {
    display: table;
    position: absolute;
    top: 45%;
    bottom: auto;
    width: 100%;
    padding: 0 10px; }
  .homeSlider .owl-nav .icon {
    fill: #ffffff;
    width: 20px;
    height: 30px; }
  .homeSlider .owl-nav .icon:hover {
    fill: #999; }
  .homeSlider__slide {
    position: relative; }
  .homeSlider__contentWrap,
  .homeSlider__contentWrap--inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .homeSlider__contentWrap--inner {
    display: table; }
  .homeSlider__content {
    display: table-cell;
    vertical-align: middle; }
  .homeSlider__content > * {
    background: rgba(0, 0, 0, 0.5);
    padding: 25px 55px; }
  .homeSlider__content .hdg,
  .homeSlider__content .para {
    color: #ffffff; } }

/* ---------------------------------------------------------------------
 Scroll News Slider Styles
------------------------------------------------------------------------ */
@media (max-width: 599px) {
  .slider-scrollNews {
    position: relative;
    padding-bottom: 40px; } }

.slider-scrollNews .owl-controls {
  margin-top: 1.5em; }

.scrollNews-item {
  font-size: 1.6rem;
  line-height: 1.4; }

.scrollNews--meta {
  color: #3395c1;
  margin-bottom: 4px; }

.scrollNews--title {
  color: #4b4b4b; }

.slider-scrollNews .section--link {
  display: inline-block; }

.slider-scrollNews .section--link + .section--link {
  border-left: 1px solid #00233d;
  margin-left: 4px;
  padding-left: 7px; }

/* ---------------------------------------
 Owl Styles
--------------------------------------- */
.slider-scrollNews .owl-nav .icon {
  fill: #999;
  width: 17px;
  height: 20px; }

.slider-scrollNews .owl-nav .icon:hover {
  fill: #00233d; }

.slider-scrollNews .owl-dots {
  display: table;
  margin: 0 auto; }
  @media (min-width: 800px) {
    .slider-scrollNews .owl-dots {
      margin: -20px auto 0; } }

.slider-scrollNews .owl-dots > * {
  display: table-cell; }

.slider-scrollNews .owl-dot > * {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin: 0 6px;
  background-color: #ffffff; }

.slider-scrollNews .owl-dot.active > * {
  background-color: #999; }

/* ---------------------------------------------------------------------
 Document List Styles
------------------------------------------------------------------------ */
.docList > * + * {
  margin-top: 10px; }

.docList__link {
  display: block;
  padding: 8px 12px;
  background: #f0f0f0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .docList__link:hover, .docList__link:active {
    background: url(../../images/shattered.png) repeat 0 0; }
  @media (min-width: 800px) {
    .docList__link {
      padding: 16px 26px; } }

.docList--table {
  display: table; }
  .docList--table > * {
    display: table-cell;
    vertical-align: middle; }

.docList__title {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.645;
  letter-spacing: 0.025em;
  color: #3395c1;
  display: table-cell;
  color: #00233d; }

.docList__link svg {
  fill: #00233d;
  height: 26px;
  width: 26px;
  margin-right: 6px; }
  @media (min-width: 800px) {
    .docList__link svg {
      height: 35px;
      width: 35px;
      margin-right: 10px; } }

/* ---------------------------------------------------------------------
 Box List Styles
------------------------------------------------------------------------ */
.boxList__item {
  display: table;
  height: 50px;
  margin-bottom: 10px; }
  @media (min-width: 800px) {
    .boxList__item {
      height: 195px;
      margin-bottom: 20px; } }

.boxList__link {
  color: #00233d;
  display: table-cell;
  vertical-align: bottom;
  padding: 12px;
  background: #f0f0f0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .boxList__link:hover, .boxList__link:active {
    background: url(../../images/shattered.png) repeat 0 0; }
  @media (min-width: 800px) {
    .boxList__link {
      padding: 0 16px 16px; } }

/* ---------------------------------------
 Small Article Blocks Used for Related Posts
--------------------------------------- */
.article-thumb-block {
  overflow: hidden;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  .article-thumb-block a {
    display: block; }
  .article-thumb-block:hover {
    opacity: 0.6; }

.article-thumb-block__date {
  color: #4b4b4b;
  line-height: 1;
  margin: 16px 0 12px; }

@media (max-width: 599px) {
  .article-thumb-block {
    margin-bottom: 24px; } }

/* ---------------------------------------------------------------------
 Instagram Gallery Styles
------------------------------------------------------------------------ */
.instagram__list.blocks > * {
  margin-bottom: 12px; }

@media (min-width: 600px) {
  .instagram__list.blocks > * {
    margin-bottom: 20px; } }

.instagram__logo {
  width: 50px;
  padding-right: 10px; }

/* ---------------------------------------------------------------------
 Profile Block Styles
------------------------------------------------------------------------ */
.profileBlock:hover img,
.profileBlock:active img {
  opacity: 0.9; }

.profileBlock:hover .profileBlock__text,
.profileBlock:active .profileBlock__text {
  background-color: #052f4a; }

.profileBlock svg {
  width: 12px;
  height: 12px;
  fill: #ffffff; }

.profileBlock__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.profileBlock__text {
  padding: 8px 12px;
  background-color: #00233d;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .profileBlock__text:hover, .profileBlock__text:active {
    background-color: #052f4a; }

.profileBlock__text--table > *:last-child {
  text-align: right; }

/* ---------------------------------------------------------------------
  Accordion Styles
------------------------------------------------------------------------ */
.accordion__pane.isOpen {
  margin-bottom: 20px; }

.accordion__pane + .accordion__pane {
  margin-top: 4px; }

.accordion__trigger {
  display: table;
  width: 100%;
  position: relative;
  padding: 20px 30px;
  background-color: #f0f0f0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer; }
  .accordion__trigger:hover {
    background-color: #00233d;
    color: #ffffff; }
  .accordion__trigger > * {
    display: table-cell;
    vertical-align: middle; }
  .accordion__trigger > *:last-child {
    text-align: right; }
  .accordion__trigger .hdg {
    color: #00233d; }
  .accordion__trigger:hover .hdg {
    color: #ffffff; }
  .accordion__trigger svg {
    width: 14px;
    height: 10px;
    fill: #00233d; }
  .accordion__trigger:hover svg {
    fill: #ffffff; }

.accordion__target {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out; }

.accordion__pane.isOpen .accordion__trigger {
  background: #00233d;
  color: #ffffff; }
  .accordion__pane.isOpen .accordion__trigger .hdg {
    color: #ffffff; }
  .accordion__pane.isOpen .accordion__trigger svg {
    fill: #ffffff; }

.accordion__pane.isOpen .accordion__target {
  height: auto;
  overflow: visible;
  padding: 12px 10px;
  border: 2px solid #f0f0f0;
  word-wrap: break-word; }
  @media (min-width: 600px) {
    .accordion__pane.isOpen .accordion__target {
      padding: 24px 20px; } }

body.page-donate {
  font-size: 1.75rem; }
  body.page-donate .heroStatic-title {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: .5em; }
    @media (min-width: 800px) {
      body.page-donate .heroStatic-title {
        font-size: 2.5em; } }

.donate-error > * {
  color: red;
  margin-bottom: 0.8em; }

.text-center {
  text-align: center;
  display: inline-block;
  width: 100%; }

hr {
  border-top: 0; }

.donate-heading, .programs-heading {
  font-size: 2rem;
  text-align: center;
  max-width: 60%;
  margin: 0 auto;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: black; }
  @media (min-width: 800px) {
    .donate-heading, .programs-heading {
      font-size: 2.7rem;
      line-height: 1.5625; } }

.donate-heading {
  margin-bottom: 20px; }
  @media (max-width: 799px) {
    .donate-heading {
      max-width: 90%; } }

.programs-heading {
  font-size: 2.1rem; }
  @media (min-width: 800px) {
    .programs-heading {
      font-size: 2.7rem; } }

.ourPrograms {
  text-align: center; }

.ourPrograms .icon {
  fill: #00233d;
  width: 28px;
  height: 21px;
  margin: 20px 0 15px; }
  @media (min-width: 800px) {
    .ourPrograms .icon {
      margin: 30px 0 23px; } }

.ourPrograms-btns:after {
  content: "";
  display: table;
  clear: both; }

.ourPrograms-btns > a {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 90px 0;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
  background-size: cover; }
  .ourPrograms-btns > a img {
    position: absolute;
    height: auto;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: -webkit-transform 1s ease-out;
    transition: -webkit-transform 1s ease-out;
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out; }
  .ourPrograms-btns > a:hover img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05); }
  .ourPrograms-btns > a:hover:after {
    opacity: 0.65; }
  @media (min-width: 800px) {
    .ourPrograms-btns > a {
      padding: 140px 0; } }
  .ourPrograms-btns > a > span {
    position: relative;
    z-index: 20; }
  .ourPrograms-btns > a:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: #3395c1;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    opacity: .5; }

.noTouch .ourPrograms-btns > a:hover,
.ourPrograms-btns > a:active {
  color: #ffffff;
  background-color: #2686b1; }

.company-match-form {
  position: relative;
  margin-top: 2rem; }
  .company-match-form input {
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 0 20px;
    height: 60px;
    font-size: 1.8rem; }
  .company-match-form button[type=submit] {
    margin: 20px auto 0;
    display: block; }
  @media (min-width: 800px) {
    .company-match-form input {
      font-size: 3rem;
      width: 80%; }
    .company-match-form button[type=submit] {
      position: absolute;
      right: 11%;
      top: 9px;
      margin: 0; } }

.company-match-results {
  max-width: 80%;
  margin: 0 auto;
  margin-top: 1em; }

.donate-thanks {
  text-align: center; }
  .donate-thanks svg {
    width: 110px;
    height: 28px;
    fill: #fff; }
  .donate-thanks .hdg--3 {
    font-size: 2rem;
    max-width: 480px;
    margin: 0 auto 20px; }

.rb-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btn-round {
  background: #3395c1;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
  margin: 0 12px; }
  .btn-round:hover {
    cursor: pointer;
    background: #2686b1; }

.modal--donate {
  width: 760px;
  background: #fff;
  color: #2d2d2d;
  border-radius: 10px; }
  .modal--donate .modal__close {
    top: 0px; }
    @media (min-width: 800px) {
      .modal--donate .modal__close {
        top: 40px; } }
    .modal--donate .modal__close svg {
      fill: #2d2d2d; }
  .modal--donate .modal__hd {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom-color: #D7D7D7; }
    @media (min-width: 800px) {
      .modal--donate .modal__hd {
        margin-left: -48px;
        margin-right: -48px;
        text-indent: 48px; } }
    .modal--donate .modal__hd .hdg--1 {
      font-size: 1.5em; }
      @media (min-width: 800px) {
        .modal--donate .modal__hd .hdg--1 {
          font-size: 3.1rem; } }
  .modal--donate .info-label {
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 1em; }
  .modalIsActive .modal--donate {
    overflow-y: auto; }

.modalIsActive:after {
  background: rgba(0, 35, 61, 0.69); }

.row::after {
  clear: both;
  content: "";
  display: table; }

.info-note {
  color: #9B9B94; }

.address-box {
  text-align: center; }

.panel {
  margin-top: 0.5rem;
  padding: 30px;
  background: #F6F6F3;
  background: rgba(239, 239, 239, 0.7);
  border: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500; }

.columns.large-4 {
  margin-bottom: 1em; }

@media (min-width: 800px) {
  .ourPrograms-btns > a {
    border: 0 none;
    width: 50%;
    float: left;
    padding: 70px 0;
    font-size: 1.6rem; }
  .columns.large-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 30%; } }

@media (min-width: 1025px) {
  .ourPrograms-btns > a {
    padding: 140px 0;
    font-size: 2.2rem;
    width: 33.33333%;
    max-height: 300px; } }

.ar-two-col .ar-two-col__first {
  margin-bottom: 36px; }

@media (min-width: 800px) {
  .ar-two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ar-two-col > * {
      width: calc(50% - 24px); }
    .ar-two-col .ar-two-col__first {
      margin-bottom: 0; } }

.donation-form-wrap {
  width: 100%;
  padding: 36px 12px;
  text-align: left;
  color: #ccc;
  border: 2px solid #f0f0f0;
  border-radius: 2px; }
  .donation-form-wrap form {
    padding: 0 12px; }
  .donation-form-wrap .hdg--1 {
    color: #00233d;
    margin-bottom: 12px;
    text-align: center;
    font-size: 24px; }
  .donation-form-wrap .gfield_label {
    color: #8c8c8c;
    margin-bottom: 8px;
    letter-spacing: .5px; }
  .donation-form-wrap label {
    color: #333; }
  .donation-form-wrap input[type="text"],
  .donation-form-wrap input[type="email"],
  .donation-form-wrap input[type="tel"],
  .donation-form-wrap input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0; }
  .donation-form-wrap textarea {
    border-color: #ddd !important; }
  .donation-form-wrap .gfield {
    padding-bottom: 16px; }
    .donation-form-wrap .gfield.gfield--flush {
      padding-bottom: 0; }
  .donation-form-wrap .ginput_container {
    min-height: auto; }
  .donation-form-wrap .gfield_html {
    color: #333;
    text-align: center;
    background: #f0f0f0;
    padding: 12px;
    border-radius: 5px; }
    .donation-form-wrap .gfield_html p {
      margin-top: 8px;
      font-size: 15px; }
  .donation-form-wrap .has-description .gfield_description, .donation-form-wrap .validation_message {
    top: calc(100% - 13px);
    font-size: 10px; }
  .donation-form-wrap .gfield.checkbox {
    margin-bottom: 0;
    padding-bottom: 12px; }
    .donation-form-wrap .gfield.checkbox li {
      margin: 0; }
    .donation-form-wrap .gfield.checkbox label {
      vertical-align: middle;
      margin-left: 0;
      margin-bottom: 0;
      font-size: 14px; }
    .donation-form-wrap .gfield.checkbox input {
      min-height: auto;
      height: auto; }
  .donation-form-wrap textarea {
    min-height: 100px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .donation-form-wrap .gfield.field-lg input {
    height: 54px;
    font-size: 18px;
    padding-left: 24px;
    padding-right: 24px; }
  .donation-form-wrap input[type="number"] {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield; }
  .donation-form-wrap input[type="number"]::-webkit-outer-spin-button,
  .donation-form-wrap input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .donation-form-wrap .gfield.show-currency .ginput_container {
    position: relative; }
    .donation-form-wrap .gfield.show-currency .ginput_container:before {
      content: '$';
      color: #ccc;
      font-weight: 700;
      position: absolute;
      left: 8px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      font-weight: 24px; }
    .donation-form-wrap .gfield.show-currency .ginput_container:after {
      content: 'USD';
      color: #ccc;
      font-weight: 700;
      position: absolute;
      right: 8px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      font-weight: 24px; }
  .donation-form-wrap .gform_footer {
    text-align: center; }
  .donation-form-wrap .gfield_creditcard_warning_message {
    font-size: 14px;
    color: #ff3333;
    padding-bottom: 24px;
    text-align: center; }
  .donation-form-wrap .gfield.payment-info .gfield_description.validation_message {
    position: relative !important;
    top: auto;
    right: auto;
    font-size: 14px;
    color: #ff3333;
    padding: 24px 0; }
  .donation-form-wrap .gfield.payment-info .gfield_label_before_complex {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .donation-form-wrap .gfield.payment-info .gform_card_icon_container {
    display: none; }
  .donation-form-wrap .gfield.payment-info select,
  .donation-form-wrap .gfield.payment-info input {
    margin-top: 0; }
  .donation-form-wrap .ginput_container_creditcard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto; }
    .donation-form-wrap .ginput_container_creditcard label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .donation-form-wrap .ginput_container_creditcard .ginput_full {
      width: 100%; }
    .donation-form-wrap .ginput_container_creditcard input,
    .donation-form-wrap .ginput_container_creditcard select {
      border: none;
      background: transparent;
      margin: 0;
      font-size: 14px;
      color: #333; }
    .donation-form-wrap .ginput_container_creditcard .ginput_cardextras input,
    .donation-form-wrap .ginput_container_creditcard .ginput_cardextras select {
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd; }
  .donation-form-wrap .ginput_cardextras {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0; }
  .donation-form-wrap .ginput_card_expiration_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
    .donation-form-wrap .ginput_card_expiration_container:after {
      content: '/';
      position: absolute;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      left: 40%; }
    .donation-form-wrap .ginput_card_expiration_container select {
      width: 50%;
      margin-right: 0; }
  .donation-form-wrap .ginput_card_expiration_month {
    padding: 0 12px; }
  .donation-form-wrap .ginput_cardinfo_left {
    width: 60%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .donation-form-wrap .ginput_cardinfo_right {
    min-width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative; }
    .donation-form-wrap .ginput_cardinfo_right:before {
      content: '';
      width: 12px;
      height: 12px;
      position: absolute;
      left: 8px;
      top: calc(50% - 6px);
      background: url("../images/svgs/lock.svg") center/cover no-repeat; }
    .donation-form-wrap .ginput_cardinfo_right input {
      width: 100%;
      border-left: 1px solid #ddd; }
    .donation-form-wrap .ginput_cardinfo_right .ginput_card_security_code {
      font-size: 14px;
      max-width: 100%;
      padding: 0 28px; }
  .donation-form-wrap .gravityForm span.ginput_card_security_code_icon {
    display: none; }

.donation-form-wrap .hidden-field {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.donation-form-wrap .gfield_total.donation-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #333;
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-bottom: 1px solid #ddd; }
  .donation-form-wrap .gfield_total.donation-amount label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .donation-form-wrap .gfield_total.donation-amount:before {
    content: 'Donation amount:';
    font-size: 14px;
    white-space: nowrap;
    margin-right: 8px;
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .donation-form-wrap .gfield_total.donation-amount .ginput_container_total {
    width: auto; }

.donation-form-wrap .gform_page_footer {
  text-align: center; }

.donation-form-wrap .gform_next_button.button,
.donation-form-wrap .gform_button.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #369ff4;
  color: #ffffff;
  font-size: 16px;
  text-transform: none;
  border-bottom: none;
  border-radius: 2px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  margin: 0; }
  .donation-form-wrap .gform_next_button.button:hover,
  .donation-form-wrap .gform_button.button:hover {
    cursor: pointer;
    background: #1e93f3; }

.donation-form-wrap .gform_page {
  position: relative;
  padding-top: 18px; }

.donation-form-wrap .split-footer .gform_page_footer {
  margin-top: 24px; }

.donation-form-wrap .gform_previous_button.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #369ff4;
  color: #333;
  background: transparent;
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
  font-size: 14px;
  padding: 2px 0;
  height: auto;
  min-height: 0;
  height: 20px;
  margin-right: 16px;
  position: absolute;
  top: 12px;
  right: 0;
  border-radius: 0 !important; }
  .donation-form-wrap .gform_previous_button.button:hover {
    cursor: pointer;
    border-color: #0b79d2;
    color: #595959; }

.donation-form-wrap #gform_ajax_spinner_33,
.donation-form-wrap .gform_ajax_spinner {
  background: url("../images/svgs/loading.svg") center/cover no-repeat !important;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  z-index: 3;
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation: rotateAll 2s infinite ease-out;
  animation: rotateAll 2s infinite ease-out;
  border: none !important; }

@-webkit-keyframes rotateAll {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  0% {
    -webkit-transform: rotate(-720deg);
    transform: rotate(-720deg); } }

@keyframes rotateAll {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  0% {
    -webkit-transform: rotate(-720deg);
    transform: rotate(-720deg); } }

.address-field-wrap input,
.address-field-wrap input[type="text"],
.address-field-wrap input[type="number"],
.address-field-wrap input[type="email"] {
  font-size: 14px; }

.address-field-wrap .select-wrap:after {
  top: 8px; }

.address_country {
  display: block;
  position: relative;
  border: 1px solid #ddd;
  border-top: none; }

.address_fields .gfield_label:not(.gfield_label_before_complex),
.address_fields label:not(.gfield_label_before_complex) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.address_fields .ginput_full.address_line_1 input {
  border-bottom: none; }

.address_fields .address_city input,
.address_fields .address_state input {
  border-right: none; }

.address_fields .ginput_container_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .address_fields .ginput_container_address input {
    margin-top: 0;
    padding-bottom: 0; }

.address_fields .address_line_1 {
  width: 100%; }

.address_fields .address_line_2 {
  display: none; }

.address_fields .address_city {
  width: 50%; }

.address_fields .address_state {
  width: 25%; }
  .address_fields .address_state input {
    border-left: 1px solid #ddd; }

.address_fields .address_zip {
  width: 25%; }
  .address_fields .address_zip input {
    border-left: 1px solid #ddd; }

.address_fields .address_country {
  width: 100%; }
  .address_fields .address_country select {
    margin-top: 0;
    width: 100%;
    background: transparent;
    border: none;
    color: #333; }

.gf_progressbar_title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.gf_progressbar {
  background: #f0f0f0;
  height: 8px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden; }

.gf_progressbar_percentage {
  background: #3395c1;
  height: 8px; }
  .gf_progressbar_percentage span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.gfield.gfield_html.gfield_html--title {
  background: transparent;
  padding: 0;
  text-align: left;
  margin-bottom: 16px; }
  .gfield.gfield_html.gfield_html--title h3 {
    color: #4b4b4b;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px; }

.gfield.custom-number label,
.gfield.custom-number .instruction {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.gfield.custom-number .ginput_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1; }
  .gfield.custom-number .ginput_container input {
    height: 44px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    background: #3395c1;
    border-color: #3395c1;
    padding-left: 34px;
    color: #ffffff; }
  .gfield.custom-number .ginput_container:before {
    content: '$';
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    display: block;
    margin-right: 8px;
    position: absolute;
    left: 16px;
    z-index: 10; }

/* ---------------------------------------------------------------------
 Image Feature Styles
------------------------------------------------------------------------ */
.imageFeature {
  overflow: hidden;
  min-height: 100px;
  background: #00233d;
  position: relative; }
  .imageFeature:after {
    content: "";
    display: table;
    clear: both; }

.imageFeature__img {
  overflow: hidden;
  display: block; }
  .imageFeature__img img {
    width: 100%; }

.imageFeature__bd {
  padding: 40px 20px; }
  .imageFeature__bd > * {
    max-width: 400px; }

.imageFeature .para--sm {
  letter-spacing: 0.1em;
  color: #ddd; }

@media (min-width: 800px) {
  .imageFeature > * {
    display: block;
    float: left; }
  .imageFeature__img {
    position: absolute;
    width: 50%;
    height: 101%;
    top: -1%;
    left: 0; }
    .imageFeature__img img {
      position: relative;
      width: auto;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      max-width: 130%;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      position: absolute;
      height: 100%;
      max-width: none; }
  .imageFeature__bd {
    float: right;
    width: 50%;
    padding: 80px 40px; } }

.imageFeature__bd svg {
  height: 52px;
  width: 250px;
  fill: #ffffff; }

.phone-app__get {
  display: block;
  width: 100%;
  margin: 30px 0 20px; }
  .phone-app__get > * {
    display: inline-block;
    max-width: 162px;
    margin-right: 20px;
    width: 40%;
    height: 48px; }

.imageFeature .userContent--onDark {
  margin-top: 20px; }

.userContent--onDark h3 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.12em; }
  .userContent--onDark h3 > * {
    display: block; }
  @media (max-width: 799px) {
    .userContent--onDark h3 {
      font-size: 16px; } }

.userContent--onDark p,
.userContent--onDark ul {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #3395c1; }
  @media (max-width: 799px) {
    .userContent--onDark p,
    .userContent--onDark ul {
      font-size: 14px; } }

.userContent--onDark ul {
  color: #ffffff;
  margin-right: 0; }

/* ---------------------------------------------------------------------
 Ad Styles
------------------------------------------------------------------------ */
.blocks_inline.blocks_2-1 > .phiDelt-ad,
.phiDelt-ad {
  width: 100%;
  margin: 40px 0 60px;
  position: relative;
  overflow: hidden; }

.phiDelt-ad__img {
  position: absolute;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.phiDelt-ad__content {
  position: relative;
  z-index: 1;
  display: block;
  margin: 72px 0;
  padding: 25px 55px;
  background: rgba(0, 0, 0, 0.6); }
  .phiDelt-ad__content > * + * {
    margin-top: 16px; }

.single-alumni-clubs .hdg + .hdg, .single-alumni-clubs .hdg + .para, .single-alumni-clubs .para + .hdg, .single-alumni-clubs .para + .para, .single-alumni-clubs p + p {
  margin-top: 5px; }

.single-alumni-clubs .userContent p {
  font-size: 15px;
  line-height: 2.1; }

.alumni-headline {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em;
  font-size: 2.4rem;
  color: #00233d;
  padding: 0 0 25px;
  margin-bottom: 30px;
  position: relative; }
  .alumni-headline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 3px;
    background-color: #408fb3; }

.alumni-section .alumni-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 96%; }
  .alumni-section .alumni-header .alumni-headline {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .alumni-section .alumni-header p {
    color: #3395c1; }

@media (max-width: 799px) {
  .grid .col_7.alumni-section {
    width: 100%;
    margin-bottom: 40px; } }

.alumni-club-tile__bd {
  padding: 20px;
  border: 2px solid #ddd;
  border-top: none; }

.split-two > * {
  width: 100%; }

.split-two .split-two__form {
  background: #ffffff;
  padding: 20px; }
  .split-two .split-two__form .gform_confirmation_message {
    color: #000000; }

.split-two .split-two__info {
  margin-bottom: 40px; }

@media (min-width: 800px) {
  .split-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .split-two .split-two__info {
      width: 35%; }
    .split-two .split-two__form {
      width: 60%;
      padding: 40px;
      min-height: 300px; } }

.event-preview {
  margin-bottom: 40px; }
  .event-preview .hdg + .hdg, .event-preview .para + .hdg {
    margin-top: il 0; }
  .event-preview .hdg--2 {
    font-size: 1.6rem; }

.event-preview__title {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em;
  color: #00233d;
  font-size: 2.1rem; }

.alumni-member {
  margin-bottom: 20px; }

.alumni-member__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .alumni-member__info .para {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .alumni-member__info svg {
    fill: #00233d; }

@media (min-width: 800px) {
  .list-2-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .list-2-up > * {
      width: 46%; } }

.text-thin {
  max-width: 580px; }

.crowdfunding {
  width: 100%;
  overflow: hidden; }

.cf-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cf-featured {
  width: 100%;
  min-height: 90vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cf-featured__content {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #ffffff;
  padding: 80px 3%; }
  @media (min-width: 800px) {
    .cf-featured__content {
      width: 50%; } }
  .cf-featured__content > * {
    max-width: 620px; }
  .cf-featured__content .btn {
    font-size: 14px;
    margin-top: 40px; }

.wpneo-funding-data > * {
  width: auto;
  padding-right: 40px;
  float: none; }
  .wpneo-funding-data > *:last-child {
    padding-right: 0; }

.wpneo-funding-data .wpneo-funding-data__lg {
  font-size: 16px;
  font-weight: 800; }

.wpneo-funding-data .wpneo-funding-data__sm {
  font-size: 13px;
  margin-top: 4px; }

.wpneo-raised-percent {
  border-top: none;
  margin-top: 20px; }

.cf-featured__desc,
.cf-standard__desc {
  margin-top: 10px;
  font-size: 14px; }

.wpneo-funding-data {
  padding: 0; }
  .wpneo-funding-data > * {
    display: inline-block;
    vertical-align: middle; }

.wpneo-raised-bar {
  padding: 0;
  max-width: 330px; }

#neo-progressbar > div, ul.wpneo-crowdfunding-update li:hover span.round-circle, .wpneo-links li a:hover, .wpneo-links li.active a, #neo-progressbar > div {
  background-color: #36db3f !important; }

.cf-standard {
  width: 31%;
  margin: 40px 1%;
  border: 1px solid #eaeaea;
  border-radius: 4px; }
  .cf-standard a {
    color: #4b4b4b;
    display: block;
    -webkit-transition: -webkit-box-shadow 0.4s ease;
    transition: -webkit-box-shadow 0.4s ease;
    transition: box-shadow 0.4s ease;
    transition: box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease; }
    .cf-standard a:hover {
      color: #4b4b4b;
      -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); }
      .cf-standard a:hover .cf-standard__image:after,
      .cf-standard a:hover .cf-standard__image:before {
        opacity: 1; }
  .cf-standard .cf-standard__desc {
    color: #999; }
  .cf-standard .wpneo-funding-data__lg {
    color: #3395c1; }

.cf-standard__image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0; }
  .cf-standard__image:before {
    content: 'Go To Campaign';
    display: block;
    padding: 12px 18px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    position: absolute;
    z-index: 2;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    opacity: 0;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .cf-standard__image:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: 1;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    opacity: 0; }

.cf-standard__content {
  padding: 24px 12px; }

.product-type-crowdfunding {
  font-family: "futura-pt", sans-serif; }
  .product-type-crowdfunding .wpneo-author-info {
    display: none; }
  .product-type-crowdfunding .wpneo-location-wrapper {
    display: none; }
  .product-type-crowdfunding .wpneo-campaign-creator-info-wrapper {
    display: none; }
  .product-type-crowdfunding .wpneo-post-img *[data-thumb] {
    display: none; }
  .product-type-crowdfunding .campaign-intro {
    margin: 35px 0;
    padding-left: 0; }
  .product-type-crowdfunding h2.wpneo-campaign-title,
  .product-type-crowdfunding .wpneo-campaign-title {
    display: block;
    font-family: "futura-pt", sans-serif;
    text-transform: uppercase;
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1.228;
    letter-spacing: 0.07em;
    color: #3395c1; }
  .product-type-crowdfunding .wpneo-video-wrapper {
    padding-top: 0; }
  .product-type-crowdfunding button[type="submit"] {
    margin: 0 0 0 16px;
    vertical-align: top; }
  .product-type-crowdfunding .select-wrap {
    max-width: 358px; }
  .product-type-crowdfunding .woocommerce-product-gallery {
    display: none; }
  @media (max-width: 799px) {
    .product-type-crowdfunding .wpneo-tabs-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 15px; }
      .product-type-crowdfunding .wpneo-tabs-menu li {
        padding: 10px; } }
  @media (min-width: 800px) {
    .product-type-crowdfunding .woocommerce-Price-amount,
    .product-type-crowdfunding .funding-amount {
      font-size: 22px; }
    .product-type-crowdfunding .wpneo-funding-data__sm {
      font-size: 15px; }
    .product-type-crowdfunding .campaign-intro {
      margin-bottom: 35px;
      float: left;
      width: 48%;
      position: relative; }
    .product-type-crowdfunding .campaign-funding-info li {
      margin-right: 40px; }
    .product-type-crowdfunding .wpneo-meta-desc {
      font-size: 16px; }
    .product-type-crowdfunding .wpneo-tabs-menu {
      margin-bottom: 20px; }
    .product-type-crowdfunding .woocommerce-product-gallery {
      width: 40% !important; }
    .product-type-crowdfunding .woocommerce-tabs {
      float: left;
      width: 60%;
      padding-left: 20px;
      clear: none !important; }
    .product-type-crowdfunding .summary.entry-summary {
      display: none; }
    .product-type-crowdfunding #campaign_loved_html {
      left: 0;
      top: -50px;
      right: auto; }
    .product-type-crowdfunding .wpneo-campaign-single-left-info h2 {
      display: none; }
    .product-type-crowdfunding .wpneo-video-wrapper,
    .product-type-crowdfunding .campaign-featured-media {
      margin-bottom: 20px; } }
  @media (min-width: 1240px) {
    .product-type-crowdfunding #campaign_loved_html {
      left: -50px;
      top: 0;
      right: auto; } }
  @media (max-width: 768px) {
    .product-type-crowdfunding .wpneo-campaign-summary {
      float: none; }
    .product-type-crowdfunding .wpneo-campaign-single-left-info {
      margin-bottom: 0; }
    .product-type-crowdfunding .wpneo-tabs {
      margin-top: 0; }
    .product-type-crowdfunding .wpneo-single-short-description {
      margin-top: 16px; }
      .product-type-crowdfunding .wpneo-single-short-description h2 {
        display: none; }
    .product-type-crowdfunding .campaign-intro {
      padding: 0 15px; } }
  .product-type-crowdfunding #wpneo-tab-description.wpneo-tab-content .userContent {
    max-width: 720px;
    margin: 0 0 80px !important;
    font-family: "futura-pt", sans-serif; }
    .product-type-crowdfunding #wpneo-tab-description.wpneo-tab-content .userContent p {
      font-family: "futura-pt", sans-serif; }
    .product-type-crowdfunding #wpneo-tab-description.wpneo-tab-content .userContent img {
      margin: 40px 0; }

.product input[type="number"] {
  height: 48px;
  font-size: 18px;
  color: #000000;
  border-color: #dedede; }
  @media (max-width: 439px) {
    .product input[type="number"] {
      max-width: calc(100% - 15px);
      margin-bottom: 10px; } }

@media (max-width: 439px) {
  .product-type-crowdfunding button[type="submit"] {
    max-width: calc(100% - 15px);
    width: calc(100% - 15px);
    margin-left: 13px; } }

.social-share {
  margin-top: 24px; }
  .social-share p {
    margin-bottom: 0;
    color: #999; }
  .social-share a {
    display: inline-block;
    vertical-align: middle;
    padding: 4px; }
    .social-share a:hover svg {
      fill: #00233d; }
  .social-share svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: #3395c1;
    -webkit-transition: fill 0.4s ease;
    transition: fill 0.4s ease; }

#wpneo-tab-baker_list,
.baker-table-wrap {
  margin-bottom: 180px; }
  #wpneo-tab-baker_list table,
  .baker-table-wrap table {
    width: 100%;
    text-align: left; }
  #wpneo-tab-baker_list table th,
  .baker-table-wrap table th {
    padding: 20px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase; }
    #wpneo-tab-baker_list table th:nth-child(2), #wpneo-tab-baker_list table th:nth-child(3),
    .baker-table-wrap table th:nth-child(2),
    .baker-table-wrap table th:nth-child(3) {
      text-align: center; }
    #wpneo-tab-baker_list table th:last-child,
    .baker-table-wrap table th:last-child {
      text-align: right; }
  #wpneo-tab-baker_list table tr,
  .baker-table-wrap table tr {
    border-bottom: 1px solid #f7f7f7; }
    #wpneo-tab-baker_list table tr td,
    .baker-table-wrap table tr td {
      padding: 30px 20px;
      font-size: 16px; }
    #wpneo-tab-baker_list table tr td:first-child,
    .baker-table-wrap table tr td:first-child {
      font-size: 18px; }
    #wpneo-tab-baker_list table tr td:nth-child(2),
    .baker-table-wrap table tr td:nth-child(2) {
      text-align: center; }
    #wpneo-tab-baker_list table tr td:nth-child(3),
    .baker-table-wrap table tr td:nth-child(3) {
      font-size: 18px;
      font-weight: 700;
      color: #3395c1;
      text-align: center; }
    #wpneo-tab-baker_list table tr td:last-child,
    .baker-table-wrap table tr td:last-child {
      text-align: right; }

.tabs.wc-tabs {
  display: none; }

.woocommerce div.product .woocommerce-tabs .panel {
  background: transparent !important;
  margin-bottom: 80px; }

.backer-hd {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px; }
  .backer-hd p {
    margin-bottom: 10px; }
  @media (min-width: 600px) {
    .backer-hd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .backer-hd p {
        margin-right: 10px;
        margin-bottom: 0; } }

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    margin-top: 20px;
    margin-bottom: 20px; }

.funding-amount .info-text,
.wpneo-funding-data__sm,
.campaign-funding-info ul li span.info-text,
form.checkout label {
  text-transform: capitalize; }

.wpneo-campaign-summary-inner .select-wrap #chapter-select {
  background: #3395c1;
  color: #ffffff;
  border-color: #3395c1; }

.woocommerce-checkout .woocommerce .woocommerce-info {
  display: none; }

.woocommerce-account-fields {
  display: none; }

tr.cart_item .product-quantity,
.shop_table .product-quantity {
  display: none; }

.campaign-funding-info ul li span.info-text {
  font-size: 14px; }

#map {
  width: 100%;
  height: 450px;
  background: #f0f0f0; }
  @media (min-width: 600px) {
    #map {
      height: 600px; } }

.markerbox {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  display: none;
  font-family: "futura-pt", sans-serif;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 300px; }
  .markerbox::before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -10px;
    left: 130px; }
  .markerbox.open {
    display: block; }

.markerbox__houseImg img {
  width: 100%;
  max-width: 300px; }

.markerbox__bd {
  background-color: #ffffff;
  border-bottom: 2px solid #3395c1;
  padding: 20px;
  text-align: center; }
  .markerbox__bd .markerbox__address {
    display: block;
    font-family: "futura-pt", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.01em; }

.markerbox__chapter {
  font-size: 18px;
  font-weight: 500;
  color: #3395c1;
  margin-bottom: 4px; }

.markerbox__school {
  font-size: 14px;
  font-weight: 400; }

.markerbox__address {
  display: none !important; }

.markerbox__donations br {
  display: none; }

.markerbox__donations p {
  font-size: 14px !important;
  margin: 0 !important; }
  .markerbox__donations p:first-child:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #ccc;
    display: block;
    margin-top: 8px;
    margin-bottom: 8px; }
  .markerbox__donations p + p {
    margin-top: 4px !important; }

.js-carousel {
  padding-bottom: 48px; }
  @media (min-width: 1025px) {
    .js-carousel {
      padding-bottom: 0; } }

.slick-slider {
  position: relative;
  display: block;
  -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 {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none !important; }

.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-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  border-radius: 50%;
  background: #00233d;
  text-indent: -99999px;
  z-index: 2;
  -webkit-transition: background 0.6s ease, -webkit-transform 0.6s ease;
  transition: background 0.6s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, background 0.6s ease;
  transition: transform 0.6s ease, background 0.6s ease, -webkit-transform 0.6s ease; }
  .slick-arrow.slick-disabled {
    opacity: 0; }
  .slick-arrow:hover {
    cursor: pointer;
    background: rgba(0, 35, 61, 0.6); }
  .slick-arrow svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 28px;
    width: 22px;
    fill: #ffffff;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease; }

.slick-prev {
  left: 12px; }

.slick-next {
  right: 12px; }

.slick-dots {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100%;
  margin: 16px 0;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 2px 6px;
    cursor: pointer; }
    .slick-dots li button {
      border: none;
      background-color: rgba(255, 255, 255, 0.7);
      border-radius: 6px;
      display: block;
      margin: 0 auto;
      height: 12px;
      width: 80px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 0;
      cursor: pointer;
      opacity: 0.3;
      -webkit-transition: opacity 0.4s ease-in-out;
      transition: opacity 0.4s ease-in-out; }
    .slick-dots li:hover button {
      outline: none;
      opacity: 1; }
    .slick-dots li.slick-active button {
      background-color: rgba(255, 255, 255, 0.9);
      border-color: rgba(255, 255, 255, 0.9);
      opacity: 1; }

.arrow-pos--middle .slick-arrow {
  bottom: 50%;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  margin: 0; }

.arrow-pos--middle .slick-prev {
  right: auto;
  left: 24px; }

.arrow-pos--middle .slick-dots button {
  background: white;
  opacity: 0.7; }

.arrow-pos--middle .slick-dots.slick-active button {
  background-color: white;
  opacity: 1; }

.phi-class-hero {
  min-height: 80vh;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .phi-class-hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00233d;
    opacity: 0.6; }
  .phi-class-hero img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1; }

.hdg--phiClass {
  font-weight: 700;
  line-height: 1;
  font-size: 78px;
  font-style: italic;
  margin-bottom: 8px; }
  @media (min-width: 600px) {
    .hdg--phiClass {
      font-size: 98px; } }
  @media (min-width: 800px) {
    .hdg--phiClass {
      font-size: 118px;
      margin-bottom: 0; } }
  @media (min-width: 1025px) {
    .hdg--phiClass {
      font-size: 148px; } }
  @media (min-width: 1450px) {
    .hdg--phiClass {
      font-size: 188px; } }

p.hdg--phiClass-2 {
  font-weight: 400;
  line-height: 1;
  font-size: 22px !important; }
  @media (min-width: 600px) {
    p.hdg--phiClass-2 {
      font-size: 29px !important; } }
  @media (min-width: 800px) {
    p.hdg--phiClass-2 {
      font-size: 35px !important; } }
  @media (min-width: 1025px) {
    p.hdg--phiClass-2 {
      font-size: 44px !important; } }
  @media (min-width: 1450px) {
    p.hdg--phiClass-2 {
      font-size: 55px !important; } }

.page-template-template-phi-class .hero-full--dark:after {
  background: #00233d;
  mix-blend-mode: multiply;
  opacity: 0.7; }

.userContent--phiClass h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0; }
  @media (min-width: 800px) {
    .userContent--phiClass h3 {
      font-size: 36px; } }

@media (min-width: 600px) {
  .d-sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.flex-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.d-none {
  display: none !important; }

.phi-class-preview {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 125%;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (min-width: 800px) {
    .phi-class-preview {
      padding-bottom: 150%; } }
  .phi-class-preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00233d;
    mix-blend-mode: multiply;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .phi-class-preview > div {
    position: absolute;
    bottom: 36px;
    left: 24px;
    color: #ffffff;
    z-index: 2; }
  .phi-class-preview img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    z-index: -1; }
  .phi-class-preview:hover:after {
    opacity: 0.3; }
  .phi-class-preview:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02); }

.phi-class-preview__speaker {
  font-weight: 700;
  font-style: italic;
  font-size: 24px;
  margin-bottom: 12px; }
  @media (min-width: 800px) {
    .phi-class-preview__speaker {
      font-size: 36px; }
      .hero-full .phi-class-preview__speaker {
        font-size: 48px; } }
  @media (min-width: 1025px) {
    .hero-full .phi-class-preview__speaker {
      font-size: 60px; } }

.phi-class-preview__topic {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 12px; }
  @media (min-width: 800px) {
    .phi-class-preview__topic {
      font-size: 20px; }
      .hero-full .phi-class-preview__topic {
        font-size: 28px; } }
  @media (min-width: 1025px) {
    .hero-full .phi-class-preview__topic {
      font-size: 36px; } }

.single-phi-class {
  padding-top: 87px; }
  .single-phi-class.admin-bar {
    padding-top: 55px; }
  .single-phi-class .globalHeader {
    background: #00233d;
    position: absolute !important;
    height: 87px !important; }
  .single-phi-class .hero-full:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00233d;
    opacity: 0.4; }

.phi-class-breadcrumbs {
  background: #00233d;
  position: relative;
  padding: 12px 0; }
  @media (min-width: 800px) {
    .phi-class-breadcrumbs {
      padding-left: 28px; } }
  .phi-class-breadcrumbs .wrapper,
  .phi-class-breadcrumbs .wrapper-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .phi-class-breadcrumbs img {
    width: 24px;
    margin-right: 24px; }
  .phi-class-breadcrumbs a, .phi-class-breadcrumbs div, .phi-class-breadcrumbs span {
    color: #ffffff;
    font-size: 16px; }
    @media (min-width: 1025px) {
      .phi-class-breadcrumbs a, .phi-class-breadcrumbs div, .phi-class-breadcrumbs span {
        font-size: 18px; } }
  .phi-class-breadcrumbs a {
    text-decoration: underline; }
  .phi-class-breadcrumbs span {
    display: block;
    margin: 0 12px; }

.page-support-a-chapter .globalHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9; }
  .page-support-a-chapter .globalHeader .pushNav.deskNav,
  .page-support-a-chapter .globalHeader .globalHeader-topBar,
  .page-support-a-chapter .globalHeader .burger {
    display: none !important; }

.page-support-a-chapter .globalHeader-mainNav {
  margin: 12px 0; }
  .page-support-a-chapter .globalHeader-mainNav .wrapper {
    max-width: 1440px; }

.page-support-a-chapter .globalHeader-logo {
  background: url("../../images/Phi-Delta-Theta-logo-full-white.svg") no-repeat; }

.page-support-a-chapter p {
  font-size: 16px; }

.page-support-a-chapter .p-lg,
.page-support-a-chapter .para--lg,
.page-support-a-chapter .rte p {
  font-size: 18px; }
  @media (min-width: 800px) {
    .page-support-a-chapter .p-lg,
    .page-support-a-chapter .para--lg,
    .page-support-a-chapter .rte p {
      font-size: 20px; } }
  .page-support-a-chapter .p-lg i, .page-support-a-chapter .p-lg em,
  .page-support-a-chapter .para--lg i,
  .page-support-a-chapter .para--lg em,
  .page-support-a-chapter .rte p i,
  .page-support-a-chapter .rte p em {
    font-style: italic; }
  .page-support-a-chapter .p-lg b, .page-support-a-chapter .p-lg strong,
  .page-support-a-chapter .para--lg b,
  .page-support-a-chapter .para--lg strong,
  .page-support-a-chapter .rte p b,
  .page-support-a-chapter .rte p strong {
    font-weight: 600; }

.page-support-a-chapter i, .page-support-a-chapter em {
  font-style: italic; }

.hero-split-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #ffffff; }
  .hero-split-wrap .hdg--1 {
    font-size: 36px; }
    @media (min-width: 800px) {
      .hero-split-wrap .hdg--1 {
        font-size: 36px; } }
    @media (min-width: 1025px) {
      .hero-split-wrap .hdg--1 {
        font-size: 44px; } }
  .hero-split-wrap:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    background: rgba(0, 35, 61, 0.8); }
    @media (min-width: 800px) {
      .hero-split-wrap:after {
        background: rgba(0, 35, 61, 0.6); } }

.hero-split {
  min-height: 85vh;
  position: relative;
  z-index: 2;
  padding: 140px 0 80px; }
  @media (min-width: 800px) {
    .hero-split {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 160px 0 80px;
      width: 100%; } }

.hero-split-wrap--sm .hero-split {
  min-height: 65vh; }

.hero-split__content {
  position: relative;
  z-index: 3;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 48px; }
  @media (min-width: 800px) {
    .hero-split__content {
      margin-top: 0;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: calc(50% - 15px); } }
  @media (min-width: 1025px) {
    .hero-split__content {
      width: calc(45% - 30px); } }
  .hero-split__content .btn {
    padding: 18px 40px 17px; }

.hero-split__media {
  position: relative;
  z-index: 3;
  margin-bottom: 20px; }
  .hero-split__media img {
    width: 100%; }
  @media (min-width: 800px) {
    .hero-split__media {
      width: calc(50% - 15px);
      margin-bottom: 0;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }
  @media (min-width: 1025px) {
    .hero-split__media {
      width: calc(55% - 30px);
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }

.hero-split-wrap__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .hero-split-wrap__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: -3; }

.video-wrap {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  z-index: 1; }
  .video-wrap > * {
    z-index: 2; }
  .video-wrap img,
  .video-wrap figure {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .video-wrap iframe,
  .video-wrap video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }

@media (min-width: 800px) {
  .support-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .support-options > * {
      width: calc(100% / 3); } }

.support-options p {
  display: block;
  font-size: 18px;
  margin-bottom: 0;
  color: #1a1a1a !important; }
  @media (min-width: 800px) {
    .support-options p {
      font-size: 20px; } }

.support-option {
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  padding: 36px 12px; }
  .support-option:last-child {
    border-bottom: none; }
  @media (min-width: 800px) {
    .support-option {
      margin: 48px 0;
      padding: 24px 12px;
      border-bottom: none;
      border-right: 1px solid #f0f0f0; }
      .support-option:last-child {
        border-right: none; } }
  .support-option:last-child {
    border-right: none; }
  .support-option figure {
    width: 100%;
    margin-bottom: 16px; }
    .support-option figure img {
      margin: 0 auto;
      max-height: 136px; }

.support-option__price,
p.support-option__price {
  display: block;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.228;
  letter-spacing: 0.07em;
  font-size: 90px;
  line-height: 1;
  font-family: serif;
  margin: 24px 0;
  color: #052f4a; }
  @media (min-width: 1025px) {
    .support-option__price,
    p.support-option__price {
      font-size: 90px; } }
  .support-option__price span,
  p.support-option__price span {
    vertical-align: super;
    font-size: 60%; }

.support-option__title {
  font-size: 16px;
  color: #999; }
  .support-option__title span {
    margin-top: 8px;
    display: block;
    font-family: "futura-pt", sans-serif;
    text-transform: uppercase;
    font-size: 3.1rem;
    font-weight: 700;
    line-height: 1.228;
    letter-spacing: 0.07em;
    font-size: 28px;
    color: #3280a3; }

.support-option__details {
  padding: 0 18px; }
  .support-option__details span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 12px 0; }
  .support-option__details img {
    max-width: 36px;
    margin-right: 4px; }
  .support-option__details p + p {
    margin-top: 12px; }

.mb-4 {
  margin-bottom: 24px !important; }

.mb-3 {
  margin-bottom: 16px !important; }

.mb-2 {
  margin-bottom: 12px !important; }

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.my-4 {
  margin-top: 36px;
  margin-bottom: 36px; }

.mt-0 {
  margin-top: 0 !important; }

.mt-4 {
  margin-top: 24px !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mt-3 {
  margin-top: 12px; }

@media (max-width: 599px) {
  .page-support-a-chapter .donation-form-wrap {
    padding: 36px 0px !important; } }

.fancy-product,
.gfield.fancy-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fancy-product .instruction,
  .gfield.fancy-product .instruction {
    display: none; }
  .fancy-product > figure,
  .gfield.fancy-product > figure {
    width: 70px;
    min-width: 70px; }
    .fancy-product > figure img,
    .gfield.fancy-product > figure img {
      margin: 0 auto;
      max-height: 50px;
      max-width: 70px;
      width: auto; }
    @media (max-width: 599px) {
      .fancy-product > figure,
      .gfield.fancy-product > figure {
        width: 50px;
        min-width: 50px; }
        .fancy-product > figure img,
        .gfield.fancy-product > figure img {
          max-height: 40px;
          max-width: 50px; } }
  .fancy-product .gfield_label,
  .gfield.fancy-product .gfield_label {
    margin: 0 12px 0 16px;
    min-width: 104px;
    max-width: 110px;
    font-size: 14px; }
    @media (max-width: 599px) {
      .fancy-product .gfield_label,
      .gfield.fancy-product .gfield_label {
        font-size: 12px;
        min-width: 80px !important;
        margin: 0 10px 0 6px; } }
  .fancy-product .ginput_container,
  .gfield.fancy-product .ginput_container {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fancy-product .ginput_product_price_label,
  .fancy-product .ginput_quantity_label,
  .gfield.fancy-product .ginput_product_price_label,
  .gfield.fancy-product .ginput_quantity_label {
    display: none; }
  .fancy-product .ginput_product_price,
  .gfield.fancy-product .ginput_product_price {
    color: #408fb3;
    font-weight: 600;
    font-size: 14px; }
    @media (max-width: 599px) {
      .fancy-product .ginput_product_price,
      .gfield.fancy-product .ginput_product_price {
        font-size: 12px; } }
  .fancy-product input,
  .gfield.fancy-product input {
    width: 50px;
    margin-left: 8px; }

.donation-form-wrap input[type="button"].disabled {
  opacity: 0.4;
  pointer-events: none; }

.gfield.fancy-product-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
  margin-bottom: 16px; }
  .gfield.fancy-product-total label {
    margin: 0 12px 0 0;
    font-weight: 400;
    font-size: 16px;
    white-space: nowrap; }
  .gfield.fancy-product-total .ginput_container_total {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    color: #555; }

.gfield_html_formatted.small-note {
  background: transparent !important;
  color: #444;
  font-style: italic; }

.gfield_html#field_43_56 {
  background: transparent;
  text-align: right;
  padding: 0 4px 0; }

.gfield.chapter-wrap,
#field_43_43 {
  background: #f0f0f0;
  padding: 12px;
  margin-bottom: 12px; }
  .gfield.chapter-wrap .gfield_label,
  #field_43_43 .gfield_label {
    font-weight: 500;
    color: #333; }
  .gfield.chapter-wrap select,
  #field_43_43 select {
    background: #3395c1;
    color: #ffffff; }

.page-template-template-landing-page .globalHeader,
.page-template-template-phi-class .globalHeader,
.single-phi-class .globalHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9; }
  .page-template-template-landing-page .globalHeader .pushNav.deskNav,
  .page-template-template-landing-page .globalHeader .globalHeader-topBar,
  .page-template-template-landing-page .globalHeader .burger,
  .page-template-template-phi-class .globalHeader .pushNav.deskNav,
  .page-template-template-phi-class .globalHeader .globalHeader-topBar,
  .page-template-template-phi-class .globalHeader .burger,
  .single-phi-class .globalHeader .pushNav.deskNav,
  .single-phi-class .globalHeader .globalHeader-topBar,
  .single-phi-class .globalHeader .burger {
    display: none !important; }

.page-template-template-landing-page .globalHeader-mainNav,
.page-template-template-phi-class .globalHeader-mainNav,
.single-phi-class .globalHeader-mainNav {
  margin: 12px 0; }
  .page-template-template-landing-page .globalHeader-mainNav .wrapper,
  .page-template-template-phi-class .globalHeader-mainNav .wrapper,
  .single-phi-class .globalHeader-mainNav .wrapper {
    max-width: 1440px; }

.page-template-template-landing-page .globalHeader-logo,
.page-template-template-phi-class .globalHeader-logo,
.single-phi-class .globalHeader-logo {
  background: url("../../images/Phi-Delta-Theta-logo-full-white.svg") no-repeat; }

.page-template-template-landing-page p,
.page-template-template-phi-class p,
.single-phi-class p {
  font-size: 16px; }
  @media (min-width: 800px) {
    .page-template-template-landing-page p,
    .page-template-template-phi-class p,
    .single-phi-class p {
      font-size: 20px; } }

.page-template-template-landing-page .hero-full__content,
.page-template-template-phi-class .hero-full__content,
.single-phi-class .hero-full__content {
  max-width: 900px; }
  .page-template-template-landing-page .hero-full__content .hdg--2,
  .page-template-template-phi-class .hero-full__content .hdg--2,
  .single-phi-class .hero-full__content .hdg--2 {
    margin: 0 0 36px !important;
    color: #ffffff; }
  .page-template-template-landing-page .hero-full__content.hero-full__content--wide,
  .page-template-template-phi-class .hero-full__content.hero-full__content--wide,
  .single-phi-class .hero-full__content.hero-full__content--wide {
    max-width: 100%; }

.hero-full--dark:after {
  background: rgba(0, 35, 61, 0.3); }

.icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 36px;
  margin-bottom: 72px; }
  @media (min-width: 1025px) {
    .icon-list {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .icon-list li {
    width: calc(50% - 10px);
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    max-width: 175px; }
    @media (min-width: 800px) {
      .icon-list li {
        width: calc(33% - 10px); } }
    @media (min-width: 1025px) {
      .icon-list li {
        width: calc(20% - 10px); } }
    .icon-list li figure {
      height: 116px;
      margin-bottom: 18px; }
      .icon-list li figure img {
        max-height: 116px;
        margin: 0 auto; }

#gap-year-modal {
  /* Firefox < 19 */
  /* Firefox > 19 */
  /* Internet Explorer 10 */ }
  #gap-year-modal .ar-modal__inner-left {
    text-align: left; }
    #gap-year-modal .ar-modal__inner-left p, #gap-year-modal .ar-modal__inner-left ul {
      font-size: 17px !important;
      color: #ddd;
      letter-spacing: 0.5px; }
    #gap-year-modal .ar-modal__inner-left p {
      line-height: 1.6; }
    #gap-year-modal .ar-modal__inner-left ul {
      list-style-type: disc;
      padding-left: 36px;
      margin: 24px 0; }
      #gap-year-modal .ar-modal__inner-left ul ul {
        list-style-type: circle;
        opacity: 0.8;
        margin: 6px 0; }
    #gap-year-modal .ar-modal__inner-left li {
      line-height: 1.4;
      margin: 5px 0; }
  #gap-year-modal form label {
    margin-bottom: 2px; }
  #gap-year-modal form input,
  #gap-year-modal form select {
    min-height: 44px; }
    #gap-year-modal form input:focus, #gap-year-modal form input:active,
    #gap-year-modal form select:focus,
    #gap-year-modal form select:active {
      background: #3395c1;
      color: #ffffff; }
  #gap-year-modal form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #gap-year-modal form select {
    background: transparent;
    border: 1px solid #ddd; }
  #gap-year-modal form .gform_footer {
    margin-top: 24px; }
  #gap-year-modal input::-webkit-input-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:focus::-webkit-input-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:-moz-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:focus:-moz-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input::-moz-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:focus::-moz-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:-ms-input-placeholder {
    color: #cdcdcd; }
  #gap-year-modal input:focus:-ms-input-placeholder {
    color: #cdcdcd; }
  #gap-year-modal .gform_confirmation_message {
    color: #999; }
    #gap-year-modal .gform_confirmation_message p {
      font-size: 18px !important; }

.page-template-template-pursuit .text-white .userContent h3 {
  color: #ffffff; }

.page-template-template-pursuit .btn {
  color: #ffffff !important;
  font-size: 16px !important;
  -webkit-transition: background-color 0.4s ease !important;
  transition: background-color 0.4s ease !important; }
  @media (min-width: 1025px) {
    .page-template-template-pursuit .btn {
      font-size: 18px !important; } }

.page-template-template-pursuit .userContent p {
  font-family: "futura-pt", sans-serif;
  font-size: 16px; }
  @media (min-width: 1025px) {
    .page-template-template-pursuit .userContent p {
      font-size: 22px; } }

.page-template-template-pursuit .userContent h3 {
  font-size: 18px; }
  @media (min-width: 1025px) {
    .page-template-template-pursuit .userContent h3 {
      font-size: 24px; } }

.page-template-template-pursuit .userContent h2 {
  font-size: 24px;
  font-weight: 700;
  color: inherit; }
  @media (min-width: 1025px) {
    .page-template-template-pursuit .userContent h2 {
      font-size: 28px; } }

.page-template-template-pursuit .text-white h2 {
  color: #ffffff; }

.page-template-template-pursuit .banner-section .userContent {
  color: #ffffff; }
  .page-template-template-pursuit .banner-section .userContent h3 {
    color: #ffffff; }
    @media (min-width: 1025px) {
      .page-template-template-pursuit .banner-section .userContent h3 {
        font-size: 24px; } }

.page-template-template-pursuit .globalHeader {
  display: none !important; }

.page-template-template-pursuit .pursuit-header {
  width: 100%;
  max-width: 94%;
  margin: 24px auto;
  position: absolute;
  top: 0;
  left: 3%;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .page-template-template-pursuit .pursuit-header img {
    width: 200px;
    height: 32px; }
    @media (min-width: 1025px) {
      .page-template-template-pursuit .pursuit-header img {
        width: 400px;
        height: 63px; } }

.page-template-template-pursuit .pursuit--btn {
  display: none; }

@media (min-width: 1025px) {
  .page-template-template-pursuit .globalHeader-mainNav {
    margin: 24px 0; }
  .page-template-template-pursuit .pursuit--btn {
    display: block; }
  .page-template-template-pursuit .btn {
    font-size: 18px;
    letter-spacing: 0.4px;
    margin-top: 12px; } }

.page-template-template-pursuit .globalHeader-logo {
  background: url("../../images/Pursuit-of-Greatness-logo.svg") no-repeat; }

.page-template-template-pursuit .site-header {
  display: none; }

.page-template-template-pursuit .hero-split-wrap:after {
  display: none; }

.page-template-template-pursuit .hero-split-wrap .hdg {
  color: #00233d !important; }

@media (min-width: 1025px) {
  .page-template-template-pursuit .hero-split-wrap .hdg--xlg {
    font-size: 72px;
    letter-spacing: 0;
    line-height: 1; } }

.page-template-template-pursuit .hero-split-wrap .section {
  min-height: 60vh; }
  @media (min-width: 1025px) {
    .page-template-template-pursuit .hero-split-wrap .section {
      padding: 120px 0 60px; } }

.page-template-template-pursuit .hero-split-wrap__img img {
  -webkit-filter: brightness(110%);
  filter: brightness(110%); }

.page-template-template-pursuit .hero-split-wrap__img:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  position: absolute;
  z-index: 2;
  background: white;
  opacity: 1;
  display: block;
  mix-blend-mode: multiply; }

.stars-list span + span:before {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0 4px;
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
  background: url("../images/svgs/star.svg") center/cover no-repeat; }

.blocks-count-1,
.blocks-count-2,
.blocks-count-3 {
  position: relative;
  padding-top: 120px;
  z-index: 1; }
  .blocks-count-1:before,
  .blocks-count-2:before,
  .blocks-count-3:before {
    content: '01';
    color: #3395c1;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    font-size: 190px;
    font-weight: 700;
    z-index: -2;
    opacity: 0.6; }

.blocks-count-2:before {
  content: '02'; }

.blocks-count-3:before {
  content: '03'; }

.blocks-count-soon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 80px;
  width: 80px;
  height: 80px;
  background: url("../../images/svgs/coming-soon.svg") center/cover no-repeat;
  z-index: -1;
  opacity: 1; }

.lpmo {
  position: relative; }

.lpmo__media {
  width: 100%; }
  @media (min-width: 800px) {
    .lpmo__media {
      width: 80%;
      position: absolute;
      z-index: -1;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      left: 0; } }
  @media (min-width: 1025px) {
    .lpmo__media {
      width: 60%; } }

.lpmo__content {
  width: 100%;
  background: #ddd;
  padding: 24px 18px 36px; }
  @media (min-width: 800px) {
    .lpmo__content {
      padding: 24px;
      margin-left: auto;
      max-width: 60%;
      background: #00233d;
      color: #ffffff; }
      .lpmo__content .userContent h3 {
        color: #ffffff; } }
  @media (min-width: 1025px) {
    .lpmo__content {
      padding: 48px;
      max-width: 50%; } }

@media (min-width: 1400px) {
  .lpquotes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.lpquotes__content {
  margin-bottom: 48px; }
  @media (min-width: 1400px) {
    .lpquotes__content {
      margin-bottom: 0;
      width: calc(35% - 12px); } }

.lpquotes__quotes {
  width: 100%; }
  .lpquotes__quotes > * {
    margin-bottom: 36px; }
  @media (min-width: 600px) {
    .lpquotes__quotes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .lpquotes__quotes > * {
        width: calc(50% - 12px);
        margin-bottom: 36px; } }
  @media (min-width: 1025px) {
    .lpquotes__quotes {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .lpquotes__quotes > * {
        min-width: calc(25% - 12px);
        padding: 0 12px;
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }
  @media (min-width: 1400px) {
    .lpquotes__quotes {
      width: calc(65% - 12px); } }

.lpquotes__quotes p {
  font-style: italic; }

.lpquotes__quotes figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px; }
  .lpquotes__quotes figure img {
    position: absolute; }

/* ---------------------------------------------------------------------
 Utility Styles
------------------------------------------------------------------------ */
.display-inline {
  display: inline-block; }

/* ---------------------------------------
 Layouts
--------------------------------------- */
.isCentered,
.text-center {
  text-align: center; }

.isHidden {
  display: none; }

.isHidden_medium {
  display: none; }

@media (min-width: 800px) {
  .isHidden_medium {
    display: inherit; } }

@media (min-width: 900px) {
  .isHidden_navMedium {
    display: inherit; } }

.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ---------------------------------------
 Vertically Align Content
--------------------------------------- */
.vCenter {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.vCenter_abs {
  position: absolute; }

.isIE8 .vCenter {
  top: 0;
  -webkit-transform: none;
  transform: none; }

/* ---------------------------------------
 Equal Height Content
--------------------------------------- */
.equalHeightCols {
  position: relative;
  display: block;
  overflow: hidden; }

.equalHeightCols > * {
  position: relative;
  margin-bottom: -99999px;
  padding-bottom: 99999px; }

.bg-dark {
  background: #00233d; }

.text-white {
  color: #ffffff; }

.text-brand {
  color: #00233d; }

#__bs_notify__ {
  opacity: 0.1;
  bottom: 0 !important;
  top: auto !important;
  height: 50px; }

body.localhost:after {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  right: 0;
  display: inline-block;
  color: white;
  font-size: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2px;
  content: 'Mobile'; }
  @media (min-width: 600px) {
    body.localhost:after {
      content: 'Small'; } }
  @media (min-width: 800px) {
    body.localhost:after {
      content: 'Medium'; } }
  @media (min-width: 1025px) {
    body.localhost:after {
      content: 'Large'; } }
  @media (min-width: 1450px) {
    body.localhost:after {
      content: 'x-large'; } }
