/* Collapse Block
---------------------------------------------------------------------------- */

.collapse-block {
  position: relative;
}
.collapse-block h3 {
  font-size:25px;
  font-size:2.5rem;
    margin: 0;
}
.collapse-link, .block-editor__container .editor-block-list__block .collapse-link {
    padding: 25px 15px 25px 35px;
    display:block;
    border-bottom: 1px solid #1A6776;
    text-decoration: none;
    position: relative;
}
.collapse-link:hover, .collapse-link:focus, .block-editor__container .editor-block-list__block .collapse-link:hover, .block-editor__container .editor-block-list__block .collapse-link:focus {
}
.collapse-link.collapsed::before {
  content: '\002B';
  position: absolute;
  left: 10px;
}
.collapse-link::before {
  content: '\2013';
  position: absolute;
  left: 10px;
}
.collapse-text {
  padding:20px 15px 0 35px;
}
/*.block-editor__container .editor-block-list__block .collapse-text {
  background: #ccc;
}*/

/* Profile Block
---------------------------------------------------------------------------- */

.block-profile {
  margin-top: 70px;
  margin-bottom: 70px;
}
.block-profile h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 0;
}
.block-profile h3 {
  font-weight: 400;
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

/* Highlight Block
---------------------------------------------------------------------------- */
.box-highlight {
    background: #1A6776;
    color: white;
    padding: 15px 30px;
    line-height: 1.2;
    font-weight: 600;
}
.box-highlight p {
  margin-bottom: 10px;
}

/* Program Block
---------------------------------------------------------------------------- */
.box-program {
  margin-bottom: 30px;
}
.box-program img {
  padding-bottom: 20px;
}
.box-program a {
  text-decoration: none;
}
/* Important Number Block
---------------------------------------------------------------------------- */
.box-number {
    background: #022B3A;
    color: #fff;
    padding: 35px 20px;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 30px;
    line-height: 1.2;
}
.box-number .number-intro {
    font-size: 45px;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1.2;
}
.box-number .number-text {
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}
.box-number .number-icon {
    min-height: 240px;
    display: block;
    display: flex;
    line-height: 1.2;
}

.box-number .number-icon img {
    margin: 30px auto 10px;
    max-height: 200px;
}

/* Quote Block
---------------------------------------------------------------------------- */
.block-quote {
  /*margin-top:40px;*/
}
.quote-image {
  margin-top: -25px;
}
cite, em, i {
    font-style: italic;
}
.block-quote blockquote {
    margin: 40px 0px 20px 0px;
}
.block-quote blockquote:before {
    display: block;
    position: relative;
    top: -60px;
    left: -60px;
    height: 0;
    font-size: 110px;
    font-size: 11rem;
    font-style: normal;
    font-weight: bold;
    content: "\201C";
}

/* Quote Story
---------------------------------------------------------------------------- */

.block-story { margin-bottom: 100px; }

.story-text { padding-top: 60px; padding-bottom: 50px; }

.story-image { z-index: 1; position: relative; }

@media only screen and (min-width: 768px) { .block-story { margin-top: 100px; }
  .story-image { top: -65px; right: -36.666667%; text-align: right; } }

@media only screen and (max-width: 767px) { .story-text { padding-top: 110px; }
  .story-image { position: relative; bottom: -50px; } }

.story-box { margin-top: 70px; }



.background-highlight { background: #fff7e0; background: -webkit-gradient(linear, left top, left bottom, from(#fff7e0), to(#ffd45f)); background: linear-gradient(180deg, #fff7e0 0%, #ffd45f 100%); padding: 50px 0; margin-top: 70px; margin-bottom: 70px; }

.background-navy { background: #022B3A; color: #fff; padding-top: 50px !important; padding-bottom: 10px !important; padding-right: 30px; padding-left: 30px;}

.background-navy a { color: #fff; }

.background-navy .button:hover, .background-navy .button-alt:hover, .background-navy .button-menu a:hover, .button-menu .background-navy a:hover, .background-navy .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-navy button:hover, .background-navy .button:focus, .background-navy .button-alt:focus, .background-navy .button-menu a:focus, .button-menu .background-navy a:focus, .background-navy .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:focus, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-navy button:focus { background: #E9AF10; color: #1A6776; }

.background-navy .button-alt:hover, .background-navy .button-menu a:hover, .button-menu .background-navy a:hover, .background-navy .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-navy button:hover, .background-navy .button-alt:focus, .background-navy .button-menu a:focus, .button-menu .background-navy a:focus, .background-navy .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:focus, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-navy button:focus { background: #1A6776; color: #fff; }

.background-teal { background: #1A6776; color: #fff; padding-top: 50px !important; padding-bottom: 10px !important; }

.background-teal a { color: #fff; }

.background-teal .button:hover, .background-teal .button-alt:hover, .background-teal .button-menu a:hover, .button-menu .background-teal a:hover, .background-teal .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-teal button:hover, .background-teal .button:focus, .background-teal .button-alt:focus, .background-teal .button-menu a:focus, .button-menu .background-teal a:focus, .background-teal .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:focus, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-teal button:focus { background: #E9AF10; color: #022B3A; }

.background-teal .button-alt:hover, .background-teal .button-menu a:hover, .button-menu .background-teal a:hover, .background-teal .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-teal button:hover, .background-teal .button-alt:focus, .background-teal .button-menu a:focus, .button-menu .background-teal a:focus, .background-teal .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button:focus, .wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container .background-teal button:focus { background: #022B3A; color: #fff; }


.text-justify { text-align: justify !important; }

.text-wrap { white-space: normal !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }
