/*! 
Theme Name: Pivot Template
Author: Adam Hoidahl
Version:1.6
*/
#mc_embed_signup, .tribe-common-c-btn-border:hover, .tribe-events-c-search__button:hover {
    background: 0 0!important;
}
.tabbutton, a {
    font-size: 16px;
}
a, h1, h2, h3, h4, h5, p, li, body, html {
   font-family: "verdana-pro", sans-serif;
}
a:hover, nav a {
    text-decoration: none;
}
#page_content, body {
    overflow-x: hidden;
}
.lb_callout a:hover, .read_more:hover, .spotlight, .tlirbcta2_cta a:hover, .tlirbcta_cta a:hover {
    letter-spacing: 2px;
}
#is-search-input-23940 {
    border-radius: 40px 0 0 40px;
    border: 2px solid #74ccde!important;
}
.activenav, .cta_box a {
    color: #74ccde;
}
#is-ajax-search-result-23940 {
    z-index: 999999999;
    margin-top: 10px;
}
.is-search-icon {
    border: 2px solid #74ccde!important;
}
.is-search-form {
    height: fit-content;
    margin-top: 10px;
    margin-right: 10px;
}
.tribe-common-c-btn-border, .tribe-events-c-search__button {
    background: #74ccde!important;
    border: 2px solid #74ccde!important;
    border-radius: 10px;
    color: #000!important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
    color: #1e3642!important;
}
.tribe-events-calendar-list__event-date-tag-datetime {
    border: 2px solid #74ccde!important;
    height: fit-content!important;
    padding: 20px 15px!important;
    float: right;
    border-radius: 10px;
}
.tribe-events-calendar-list__event-featured-image-wrapper {
    display: none!important;
}
.tribe-events-calendar-list__event-details {
    width: 100%!important;
}
#gform_submit_button_4:hover, .lightback{
    background: #ecf5f7;
}
.board_img, .gallery_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#accessibility, #pojo-a11y-toolbar, #top_nav, .el_date {
    width: fit-content;
}
#mc_embed_signup {
    max-width: 100%}
#hamburger, #mc_embed_signup h2, .gform_validation_container {
    display: none;
}
#wp_pagination {
    display: flex;
}

.el_date, .file_type_icon {
    position: absolute;
    top: -10px;
}

.timely-iframe-popup-container {
    z-index: 9999999999999999999!important;
}
.post_wrap {
    border-bottom: 2px solid #f3f3f3;
}
.product_img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
a {
    color: #2d608a;
}
.el_date {
    background: #cbebf2;
    left: -20px;
    padding: 5px 20px;
}
.external_link_content {border: 2px solid #1d4f77;
 background: linear-gradient(to right, #1d4f77 50%, transparent 50%);
    background-position: right bottom;
    background-size: 200% 100%;}

.external_link:hover, .navlogo img:hover {
    transform: scale(1.05);
}
.external_link:hover .el_date {
    left: -25px;
    top: -15px;
}
.tlirbcta2_img {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
}
.external_link:hover .external_arrow {
top:10px;
	right:10px;
	background:#cbebf2;
}
.file_download {
    color: #1d4f77;
    border: 2px solid #1d4f77;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: Center;
    align-items: center;
    background: linear-gradient(to right, #1d4f77 50%, transparent 50%);
    background-position: right bottom;
    background-size: 200% 100%;
    margin-bottom: 20px;
    padding: 10px;
}
.file_download:focus, .file_download:hover, .external_link_content:hover {
    color: #fff;
    background-position: left;
}
.file_type_icon {
    right: 10px;
    width: 40px;
    padding: 10px;
    background: #fff;
    border: 2px solid #1d4f77;
}
.acline, .line {
    border-radius: 5px;
    right: 20px;
    top: 20px;
    height: 20px;
    position: absolute;
}
.acline {
    border-left: 4px solid #2b374b;
    transition: .5s ease-in-out;
}
.aclinetwo, .linetwo {
    transform: rotate(90deg);
}
.line {
    border-left: 4px solid #2d608a;
    transition: .75s ease-in-out;
}
.rotateone {
    transform: rotate(270deg);
}
.accordion_set {
    position: relative;
    width: 100%}
.accordion_set>.select_div {
    background-color: #fff;
    text-align: left;
    color: #2d608a;
    margin-top: 3px;
    width: 100%;
    display: flex;
    border: none;
    border-bottom: 2px solid #cbebf2;
    border-left: 2px solid #cbebf2;
    border-radius: 0 0 0 10px;
    padding: 20px 30px 10px 20px;
    font-weight: 700;
    -webkit-transition: .5s linear;
    -moz-transition: .5s linear;
    transition: .5s linear;
}
.accordion_set>.select_div.active {
    background-color: #cbebf2;
    border-radius: 10px 10px 0 0;
    outline: 0;
    margin-top: 20px;
}
.content {
    display: none;
    margin-bottom: 30px;
    border-radius: 0 0 10px 10px;
    border-top: none;
}
.content p {
    padding: 10px 15px;
    margin: 0;
    color: #333;
}
.down {
    transform: translateY(50px);
    opacity: 0;
}
.tabscontainer {
    margin: 0 auto;
    position: relative;
}
.tabbutton {
    transition: .5s ease-in-out;
    padding: 15px 30px;
    background: linear-gradient(to right, #cbebf2 50%, transparent 50%);
    background-position: right bottom;
    background-size: 200% 100%;
    color: #2d608a;
    font-weight: 600;
    text-align: center;
    border: none;
    min-width: 250px;
    border-radius: 0 0 0 10px;
    cursor: pointer;
    border-bottom: 2px solid #cbebf2;
    border-left: 2px solid #cbebf2;
}
.current {
    background-position: left bottom;
    color: #000;
}
.tabwrapper {
    position: relative;
    display: flex;
    justify-content: center;
}
.tab-content {
    max-width: 100%;
    display: none;
    padding-top: 25px;
    transition: .2s ease-in-out;
}
.submenu-open, .submenu_open .desktop_dropdown, .tab-content.current {
    display: block;
}
.tabs span {
    position: absolute;
    color: #0b1c33;
    cursor: pointer;
    transition: .2s linear;
}
#contact_full a, .hoverexpand, .navlogo img, .tlirbcta_cta a {
    transition: .2s ease-in-out;
}
.callout_logo {
    left: -200px;
    top: -100px;
}
.callout_boxed .container {
    padding: 5em;
}
.callout_boxed .callout_logo {
    right: 104%;
    left: auto;
}
.simple_form {
    max-width: 500px;
    margin: auto;
    text-align: left;
}
.row, .timeline_icon {
    max-width: 100%}
.baci_back {
    width: 100%;
    height: 300px;
    margin-bottom: -300px;
}
.cta_logo {
    opacity: .2;
    right: 102%;
    top: -100px;
}
.single_testim {
    background: #2d608a;
    color: #fff;
    position: relative;
    font-size: 20px;
}
.single_testim:nth-child(odd) {
    background: #74ccde;
    color: #000;
}
.spotlight_img_wrap {
    padding-top: 75%;
    height: 100%;
    position: relative;
}
.spotlight_img img {
    position: absolute;
    top: 0;
}
.bod_member p, .single_testim>*, .tlirbcta_cta p {
    margin: 0;
}
.cta_bubble {
    animation: 5s infinite bubble-pulse;
    height: 200px;
    width: 200px;
    border-radius: 100%;
    background: rgba(45, 96, 148, .2);
    position: absolute;
    top: 50%;
    transform-origin: top;
    right: -50px;
    z-index: 1;
}
.navitem, .navitem a {
    border: none;
}
.tlirbcta2_cta .rounded {
    z-index: 99999;
}
@keyframes bubble-pulse {
    0%, 100% {
    transform: scale(.9) translatey(-50%);
}
50% {
    transform: scale(1) translatey(-50%);
}
}#tlirbcta2 h3 {
    font-size: 30px;
    margin-bottom: 40px;
}
.tlirbcta2_cta a, .tlirbcta2_cta p {
    margin: 0;
    font-size: 20px;
}
.h3, .lb_callout {
    font-size: 20px;
}
.lb_callout .darkblue {
    z-index: 2;
}
.lb_callout a, .tlirbcta2_cta a {
    color: #2d608a;
    font-weight: 600;
    transition: .2s ease-in-out;
}
.tlirbcta_cta {
    font-size: 20px;
    font-weight: 600;
}
.tlirbcta_cta a {
    font-size: 20px;
    color: #bceffa;
}
body, html {
    scroll-behavior: smooth;
    position: relative;
}
img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
.aligncenter, img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.cascade3>.has-scroll-reveal:first-child, .cascade3>.has-scroll-reveal:nth-child(4), .cascade4>.has-scroll-reveal:nth-child(1n), .cascade>.has-scroll-reveal:nth-child(2), .delay {
    animation-delay: .2s;
}
.cascade3>.has-scroll-reveal:nth-child(2), .cascade3>.has-scroll-reveal:nth-child(5), .cascade4>.has-scroll-reveal:nth-child(2n), .cascade>.has-scroll-reveal:nth-child(3), .delay-md {
    animation-delay: .4s;
}
.cascade3>.has-scroll-reveal:nth-child(3), .cascade3>.has-scroll-reveal:nth-child(6), .cascade4>.has-scroll-reveal:nth-child(3n), .cascade>.has-scroll-reveal:nth-child(4), .delay-long {
    animation-delay: .6s;
}
.cascade>.has-scroll-reveal:nth-child(5), .delay-xlong {
    animation-delay: .8s;
}
.row {
    padding: 0;
    margin: 0;
}
.lineheight-sm {
    line-height: 100%}
.faded {
    opacity: .6;
    opacity: .5;
}
#footer .container, .ontop {
    z-index: 1;
}
.inmiddle {
    z-index: 0;
}
.onbottom {
    z-index: -1;
}
.bg-cover {
    background-size: cover!important;
    background-position: center!important;
}
.bg-contain {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.bold {
    font-weight: 800;
}
.cascade>.has-scroll-reveal:nth-child(6) {
    animation-delay: 1s;
}
.cascade>.has-scroll-reveal:nth-child(7) {
    animation-delay: 1.2s;
}
.cascade>.has-scroll-reveal:nth-child(8) {
    animation-delay: 1.4s;
}
.has-scroll-reveal {
    animation-play-state: paused;
}
.animated, .stop_animation {
    animation-play-state: running;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.fadeInUp {
    opacity: 0;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.fadeInLeft {
    opacity: 0;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.fadeInRight {
    opacity: 0;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
.fadeInDown {
    opacity: 0;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
.grow {
    transform: scale(0);
    opacity: 0;
    -webkit-animation-name: grow;
    animation-name: grow;
}
.expand {
    transform: scale(0, 1);
    -webkit-animation-name: expand;
    animation-name: expand;
}
.fadeIn {
    opacity: 0;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
.slideInLeft {
    transform: translateX(-200%);
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
.hoverexpand:hover {
    transform: scale(1.1);
}
@keyframes slideInLeft {
    from {
    transform: translateX(-200%);
}
to {
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInUp {
    from {
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeIn {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@keyframes grow {
    to {
    transform: scale(1);
    opacity: 1;
}
}@keyframes expand {
    to {
    transform: scale(1, 1);
}
}@keyframes shrinkIn {
    from {
    transform: scale(10);
    opacity: 0;
}
to {
    transform: scale(1);
    opacity: 1;
}
}@keyframes fadeInDown {
    from {
    opacity: 0;
    -webkit-transform: translateY(-2.5rem);
    transform: translateY(- 2.5rem);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInLeft {
    from {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}@keyframes fadeInRight {
    from {
    opacity: 0;
    -webkit-transform: translateX(2.5rem);
    transform: translateX(2.5rem);
}
to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}.bg-light {
    background-color: #fff!important;
}
#main_nav .navitem:last-child:after, .navitem, .navitem a, .open_sub_menu {
    background: 0 0;
	font-size:16px;
}
#main_nav {
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    z-index: 999999;
    height: 140px;
    transition: .4s ease-in-out;
}
.navlogo img {
    max-height: 100px;
}
nav a {
    color: #000;
    font-weight: 500;
}
#contact_full img, .nav-items, .speaker_image, .top_navs {
    width: 100%}
.navitem {
    display: flex;
    align-items: center;
    position: relative;
    color: #000;
    font-size: 20px;
    cursor: pointer;
}
.navitem::after {
    content: "";
    width: 0;
    height: 3px;
    position: absolute;
    margin-bottom: -15px;
    margin-right: 30px;
    transition: .2s linear;
    background: #039bab;
    right: 0;
    bottom: 25px;
}
.navitem:hover::after {
    width: 66%}
.navitem a:hover {
    color: #039bab;
}
#main_nav .navitem:last-child a {
    transition: .4s ease-in-out;
    background: #cb474b;
    border: 2px solid #cb474b;
    padding: 10px 25px;
    color: #fff;
    border-radius: 100px;
}
#main_nav .navitem:last-child button:hover {
    background: 0 0;
    color: #cb474b;
}
.navitem:hover .desktop_dropdown, .navitem:hover .dropdown_menu, .submenu-open .dropdown_menu {
    display: block!important;
}
.desktop_dropdown {
    position: absolute;
    padding: 20px 0 60px;
    top: 40px;
}
#main_nav .desktop_dropdown {
    width: 400px;
}
.dropdown_menu {
    list-style-type: none;
    display: none;
    padding: 20px;
}
.dropdown_menu a {
    margin: 15px 0;
}
.open_sub_menu {
    border: none;
    transition: .3s ease-in-out;
}
#accessibility, .adamenu, .button, .button:after, .transition {
    transition: .4s ease-in-out;
}
.navitem:hover .open_sub_menu {
    color: #039bab;
    transform: rotate3d(180, 0, 0, 180deg);
    transform: origin:center;
}
.mobile_logo {
    height: 50px;
}
.greyscale {
    filter: grayscale(100%)!important;
}
.invert_colors {
    filter: invert(100%)!important;
}
#accessibility {
    background: #fff;
    font-famiy: arial;
    z-index: 999999999;
    position: fixed;
    top: 50%;
    transform: translatey(-50%);
}
#accessibility #acc_menu_toggle {
    font-family: 'Material Icons';
    background: #cb474b;
    color: #fff;
    font-size: 30px;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translatey(-50%);
    width: fit-content;
    line-height: 1;
}
#accessibility button {
    border: none;
    display: flex;
    width: 100%;
    font-size: 20px;
    padding: 10px;
    cursor: pointer;
}
.adamenu {
    outline: #CB474B solid 2px;
    display: none;
    opacity: 0;
}
.adamenu button {
    background: linear-gradient(to right, #cb474b 50%, transparent 50%);
    outline: 0;
    border: none;
    background-size: 200% 100%;
    background-position: right bottom;
    transition: .3s ease-in-out;
}
.active_ada, .adamenu button:hover {
    background-position: left bottom!important;
    color: #fff;
}
.adamenu button:focus {
    outline: #CB474B solid 2px!important;
}
.showada {
    right: 0!important;
}
.showada .adamenu {
    opacity: 1;
    display: block;
}
.high_contrast, .high_contrast p {
    background: #000!important;
    color: #ff0!important;
}
.high_contrast a, .high_contrast h1 b, .high_contrast h1 i, .high_contrast h1 span, .high_contrast h1 strong, .high_contrast h2 b, .high_contrast h2 i, .high_contrast h2 span, .high_contrast h2 strong, .high_contrast h3 b, .high_contrast h3 i, .high_contrast h3 span, .high_contrast h3 strong, .high_contrast h4 b, .high_contrast h4 i, .high_contrast h4 span, .high_contrast h4 strong, .high_contrast h5 b, .high_contrast h5 i, .high_contrast h5 span, .high_contrast h5 strong {
    color: #0080ff!important;
}
.high_contrast img {
    filter: contrast(200%);
}
.high_contrast a {
    background: #000;
}
.high_contrast h1, .high_contrast h2, .high_contrast h3, .high_contrast h4, .high_contrast h5 {
    color: #40c090!important;
}
.high_contrast #main_nav, .high_contrast .adamenu, .high_contrast div, .high_contrast section {
    background: #000!important;
}
#top_nav {
    background: #f5f9fa;
}
.cta_box_wrap:nth-child(2n) a, .high_contrast .adamenu button {
    color: #fff;
}
.high_contrast .navlogo img {
    filter: invert(100%);
}
.a_highlight, .a_highlight>* {
    text-decoration: underline!important;
    color: #ff0!important;
    background: #000!important;
    border: 2px solid red!important;
}
#wpforms-645 {
    margin-top: 0;
}
.d-flex {
    flex-wrap: wrap;
}
#contact_full a {
    color: #2d608a;
    font-weight: 600;
    text-decoration: underline;
}
#contact_full a:hover {
    letter-spacing: 1px;
}
.event_img_wrap:hover img, .featured_image_wrap:hover img {
    transform: scale(1.1);
    filter: brightness(1.2);
}
.blue, .blue:hover {
    color: #2d608a;
}
.post_read_more:hover .post_arrow {
    animation: 1s infinite arrow;
}
@keyframes arrow {
    50% {
    margin-left: 10px;
}
}.featured_image_wrap {
    overflow: hidden;
    object-fit: contain;
}
.featured_image_wrap img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.post_read_more {
    color: #2d608a;
    font-weight: 600;
    font-size: 20px;
    display: flex;
}
.featured_post {
    height: 500px;
    margin-top: -100px;
    overflow: hidden;
    position: relative;
    object-position: center;
}
.featured_post_image {
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#blog_header {
    padding: 75px 0 175px;
}
.tl_icon_wrap {
    border-right: 3px solid #74ccde;
}
.timeline_content {
    transform: translatey(-20px);
    margin-bottom: 50px;
}
.timeline_section:last-child .tl_icon_wrap {
    border: none;
}
.border_top {
    width: 75%;
    height: 100%;
    top: 0;
    border-top: 2px solid #e3e3e3;
    position: absolute;
}
.bod_member {
    border-right: 2px solid #e3e3e3;
    line-height: 2;
}
.stop_animation {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.stop_parallax {
    top: 0!important;
}
.p {
    font-size: 18px;
    font-weight: 400;
}
.staff_img_wrap {
    object-fit: contain;
}
.object-fit img, .staff_img_wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%}
.floating_logo {
    position: absolute;
    height: 500px;
}
.th_logo {
    opacity: .2;
    right: -200px;
    z-index: 9;
    top: 50px;
}
#tab_headers {
    height: 200px;
    display: flex;
    overflow: hidden;
    align-items: center;
}
.hero_arrow {
    height: fit-content;
    margin: auto;
}
.internal_hero_arrow {
    height: 20px;
    margin-right: 20px;
}
.banner_gradient {
    background: #1e415e;
    position: relative;
    background: linear-gradient(90deg, rgba(30, 65, 94, .9780287114845938) 38%, rgba(45, 96, 138, .3477766106442577) 100%);
    height: 100%}
#home_gradient, #top_navs_wrap, .adamenu, .cta_box_wrap:nth-child(2n) .cta_button {
    background: #fff;
}
#full_width_hero {
    height: 400px;
    overflow: hidden;
}
.h2, .hh_subheader {
    font-size: 25px;
}
#services h2, .h1 {
    font-size: 40px;
}
#medium_banner {
    height: 400px;
}
.iwt_logo {
    position: absolute;
    height: 700px;
    top: -100px;
    left: -350px;
}
.icons_back {
    width: 100%;
    height: 100%;
    position: absolute;
}
.pt-100, .pt-75 {
    position: relative;
}
.banner .container {
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
}
.hero_subheader {
    font-size: 28px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.font-700, .hero_header {
    font-weight: 700;
}
#page_content {
    padding-top: 191px!important;
    max-width: 100vw;
}
#top_nav {
    display: flex;
    margin-left: auto;
}
.desktop_dropdown {
    z-index: 99999999999999;
    display: none;
}
#top_nav .navitem {
    padding: 10px;
}
.navitem {
    z-index: 999;
}
.navlogo {
    display: flex;
    align-items: center;
}
.top-nav-items {
    display: flex;
    justify-content: space-between;
}
#top_navs_wrap {
    position: fixed;
    display: flex;
    justify-content: space-between;
    z-index: 9999999;
    width: 100%;
    padding: 0 5%}
.top_nav_social, .top_phone {
    display: flex;
    align-items: center;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    padding: 0 15px;
}
.top_nav_social a {
    padding: 0 10px;
}
.top_nav_social a img {
    max-width: 20px;
    max-height: 20px;
}
.nav-items {
    z-index: 99;
}
.dropdown_menu li {
    line-height: 1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#home_hero {
    background-position: right;
    background-size: cover;
}
.desktop_dropdown {
    width: 200px;
}
#pojo-a11y-toolbar {
    padding: 0;
}
.invert_colors main {
    filter: invert(1);
}
.gicon {
    font-family: 'Material Icons'}
.container {
    max-width: 1100px;
}
.font-500, .font-600, .preform h4 {
    font-weight: 500;
}
.darkblueback {
    background-color: #1d4f77;
}
.darkblueback a {
    color: #ecf5f7;
}
.navyback {
    background-color: #16314b;
}
.lighttealback {
    background: #cbebf2;
}
.darkteal, .teal {
    color: #0d98a7;
}
.tealback {
    background: #74ccde;
}
.pt-100 {
    padding-top: 100%}
.pt-75 {
    padding-top: 75%}
.hero_logo, .services_logo {
    position: absolute!important;
    height: 700px;
}
.home_hero_overlay {
    background: #2d608a;
    background: linear-gradient(76deg, #2d608a 34%, rgba(45, 96, 138, 0) 100%);
}
#home_gradient {
    background: linear-gradient(0deg, #fff 12%, #cbebf2 43%, #2d608a 84%, #2d608a 100%);
}
.scrolled #main_nav {
    height: 90px;
}
.scrolled {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
}
.lightteal {
    color: #bceffa;
}
.greyfont {
    color: #555d60;
}
.darkblue, .preform h4 {
    color: #1e3642;
}
.text-light {
    color: #fff!important;
}
.font-light {
    font-weight: 400;
}
.rotate {
    animation: 200s linear infinite rotate;
}
.services_logo {
    z-index: 9;
    right: -500px;
    opacity: .4;
    margin-top: 50%}
.hero_logo {
    z-index: 1;
    left: -25%;
    margin-top: 20%}
@-moz-keyframes rotate {
    from {
    -moz-transform: rotate(0);
}
to {
    -moz-transform: rotate(360deg);
}
}@-webkit-keyframes rotate {
    from {
    -webkit-transform: rotate(0);
}
to {
    -webkit-transform: rotate(360deg);
}
}@keyframes rotate {
    from {
    transform: rotate(0);
}
to {
    transform: rotate(360deg);
}
}.home_hero_content, .services_wrap {
    z-index: 2;
    position: relative;
}
.event_img_wrap img, .img_read_more {
    position: absolute;
    height: 100%;
    width: 100%}
.tealbutton {
    background-color: #74ccde;
    border: 3px solid #74ccde;
}
.tealbutton:hover {
    border: 3px solid!important;
}

#services .button {
    margin-top: auto;
}
.cta_box {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.cta_box_content {
    display: flex;
    height: 100%;
    font-weight: 500;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    background: rgba(45, 96, 137, .9);
}
.cta_box_wrap {
    padding: 0 0 0 20px;
}
#spotlight {
    -webkit-box-shadow: 0 0 15px -2px rgba(116, 204, 222, .6);
    box-shadow: 0 0 50px -2px rgba(116, 204, 222, .4);
    position: relative;
}
.spotlight {
    font-size: 18px;
}
.event_img_wrap img {
    object-fit: cover;
    top: 0;
}
#upcoming_events {
    background: #1e415e;
    position: relative;
    z-index: 99;
    background: linear-gradient(0deg, #1e415e 31%, #2d608a 100%);
}
.read_more {
    color: #bceffa;
    border-radius: 20px;
}
.read_more:hover {
    color: #bceffa;
}
.img_read_more {
    display: flex;
    align-items: center;
    top: 100%;
    justify-content: center;
    background: rgba(13, 152, 167, .9);
    color: #fff;
    font-size: 20px;
}
.event_img_wrap:hover .img_read_more {
    top: 0;
}
#footer p {
    font-size: 14px;
}
.social_link img:hover {
    filter: brightness(1.5);
}
.social_link {
    margin-right: auto;
    height: 30px;
}
.social_link img {
    max-height: 100%}
.footerlogo {
    position: absolute!important;
    margin-top: 100px;
    right: -220px;
    height: 500px;
}
@media only screen and (max-width:1200px) {
    #main_nav, #top_nav, .open_sub_menu {
    display: none;
}
.tab-banner-content h1 {
    font-size: 20px;
}
#top_navs_wrap {
    min-height: 75px;
    padding: 0;
}
#hamburger {
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    transition: .4s ease-in-out;
    background: 0 0;
    display: flex;
    z-index: 99999999;
    border: none;
}
#main_nav, .line {
    transition: .3s ease-in-out;
    width: 100%}
#page_content {
    padding-top: 75px!important;
}
#top_navs_wrap .desktop_dropdown {
    display: block;
    max-width: 100%;
    width: 100%}
#main_nav {
    height: 100%;
    overflow: scroll;
    padding-top: 75px;
    justify-content: flex-start;
    flex-direction: column;
}
.nav-items {
    display: block;
    margin-top: 5%!important;
    padding: 0;
}
.navitem::after {
    right: 0;
    top: 0;
}
.navitem:last-child a {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 0;
    margin-top: 30px;
}
.dropdown_menu, .navitem {
    display: block;
    margin-bottom: 20px;
}
#hamburger:focus {
    outline: 0;
}
.line {
    position: absolute;
    left: 0;
    border: none;
    border-radius: 10px;
    background: #039bab;
    height: 3px;
}
.line-1 {
    margin-top: -15px;
}
.line-2 {
    top: 13px;
}
.line-3 {
    margin-bottom: -15px;
}
.rotate1 {
    transform: rotate(45deg);
}
.rotate2 {
    transform: rotate(-45deg);
}
.center {
    margin: 0;
}
.shrink {
    width: 0;
}
.navlogo img {
    height: 50px;
}
.desktop_dropdown {
    position: static;
    z-index: 99999;
    padding: 0;
}
.slidein {
    display: block!important;
}
main {
    padding-top: 50px;
}
.top-nav-items {
    display: block;
    padding: 0;
}
.navlogo {
    position: absolute;
    padding: 10px;
}
.top_navs {
    width: 100%;
    max-height: 100vh;
}
}@media only screen and (min-width:768px) {
    #tab_headers {
    max-width: 90%;
    overflow: visible;
    margin-left: auto;
    border-radius: 40px 0 0 40px;
}
#icons_with_text, .tlirbcta2_content {
    padding-bottom: 100px;
}
.tlirbcta2_cta {
    margin-top: -50px;
    position: relative;
}
#spotlight .row:nth-child(2n), .aiat_row:nth-child(2n), .video_wrap:nth-child(2n) .video_row {
    flex-direction: row-reverse;
}
.container {
    padding: 0;
}
.iwt_header {
    font-size: 40px;
}
.icons_back {
    max-width: 95%;
    height: 100%;
    border-radius: 0 50px 50px 0;
}
.two_column_content {
    column-count: 2;
    column-gap: 50px;
}
#spotlight .row:nth-child(2n) .spotlight_content {
    padding-left: 4em;
}
#spotlight .row:nth-child(odd) .spotlight_content {
    padding-right: 4em;
}
#spotlight {
    border-radius: 20px;
}
.services_wrap {
    border-radius: 50px 0 0 50px;
}
.rounded {
    border-radius: 5px!important;
}
#home_video {
    margin-top: -200px;
    padding-top: 250px;
}
.home_video iframe {
    max-width: 100%;
    border-radius: 10px;
}
.speaker_image {
    width: 100%;
    margin-top: -100px;
}
#speaker {
   padding-top: 100px;
}
.cta_box_wrap:nth-child(odd) {
    padding: 0 20px 0 0;
}
.cta_box_wrap:nth-child(2n) .cta_box_content {
    background: rgba(116, 204, 222, .9);
    color: #0d1a1d;
}
.medium_banner_back {
    max-width: 90%;
    margin-left: auto;
    border-radius: 50px 0 0 50px;
    overflow: hidden;
}
}@media only screen and (max-width:768px) {
	#tab_headers {height:fit-content;
	padding:1rem 0}
		#spotlight .row {flex-direction:column-reverse}
    .tribe-events-calendar-list__event-date-tag {
    display: none!important;
}
.services_logo {
    display: none;
    opacity: .1;
}
ul.tabs li {
    width: 100%}
.home_hero_overlay {
    background: #2d608a;
}
.hh_subheader {
    font-size: 20px;
    text-align: center;
}
.home_header {
    font-size: 30px;
    text-align: center;
    margin-top: 20px;
}
.hero_logo {
    left: -50%;
    height: 500px;
}
.cta_bubble {
    display: none;
}
.featured_post_image {
    position: static;
    transform: none;
    padding: 20px;
}
.featured_post {
    height: fit-content;
}
.iwt_logo {
    opacity: .1;
}
.services_wrap {
    box-shadow: none!important;
}
.dropdown_menu li {
    margin-bottom: 20px;
}
#main_nav {
    padding: 100px 10px 20px;
    height: 100%}
.speaker_row {
    flex-direction: column-reverse;
}
.scrolled #main_nav {
    height: 100%!important;
}
#page_content {
    padding-top: 70px;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container embed, .embed-container iframe, .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
}.iconbutton {
    margin: 0 auto -40px;
    font-size: 18px;
    padding: 7px 20px;
}
.iconbutton:hover {
    background: inherit;
    color: #74ccde;
    border: 3px solid #74ccde;
}
#blog_hero {
    padding: 100px 0 200px;
}

.external_arrow {
    position: absolute;
    top: 15px;
	border-radius:5px;
	padding:5px;
    right: 15px;
    width: 35px;
}
.wpforms-field-radio li {
    display: flex!important;
    flex-wrap: wrap;
}
#mc-embedded-subscribe, .button, .cta_button, .gform_button {
    color: #0d1a1d;
    font-weight: 500;
    letter-spacing: .2px;
    min-height: 35px;
    display: flex;
    align-items: center;
    width: fit-content;
    height: fit-content;
    padding: 0 20px;
    border-radius: 20px;
}
.gform_button {
    border: 3px solid #ecf5f7;
    font-weight: 600;
}
#mc-embedded-subscribe {
    border: 2px solid #74ccde;
    background: #74ccde;
    color: #000;
    margin-top: 10px;
}
#mc-embedded-subscribe:hover {
    background: 0 0;
    color: #74ccde!important;
}
.button:hover {
    background: 0 0;
    color: #2d608a!important;
    border: 3px solid #2d608a;
}
#gform_submit_button_4 {
    margin-top: 10px;
}
.cta_button {
    background: #74ccde;
    color: #1e3642!important;
}
.cta_button:hover {
    padding: 0 40px;
    color: #0d1a1d;
}
input, select, textarea {
    width: 100%;
    margin-bottom: 10px;
    padding: 7px 0;
    background: #ecf5f7;
    border: none;
}
.gfield_checkbox input {
    width: auto;
    margin-top: 7px!important;
}

/**
 * 
 * Gallery Image Zoom
 * 
**/

section#gallery img { cursor: zoom-in; }
section#gallery .lightbox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.85);
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999;
    transition: all .5s;
}
section#gallery .lightbox-container img {
    max-height: 90%;
    max-width: 90%;
    cursor: default;
}
section#gallery .lightbox-container button.close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 20px;
    padding: 10px;
    opacity: 1;
}
section#gallery .lightbox-container button.close svg { width: 25px; }
section#gallery .lightbox-container button.close svg path {
    fill: #fff;
}
section#gallery .lightbox-container.active {
    visibility: visible;
    opacity: 1;
}

