/*
	Theme Name: v215 Child
	Template:v215
*/

@import url('https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap');

:root {
	--navy: #002d74;
	--green: #00833e;
	--light-green: #80daaa;
	--white: white;
	--black: black;
	--charcoal: #555555;
	--baby-blue:#f3f8ff;
	--grey: #363636;
	--top-bar:#ebebeb;
	--new-blue:#052744;
}

*::selection {
	background: #dddddd !important;
}

h1, h1 a, .h1, .h1 a{color:var(--navy);}
h2, h2 a, .h2, .h2 a{color:var(--green);}
h3, h3 a, .h3, .h3 a{color:var(--navy);}
h4, h4 a, .h4, .h4 a{color:var(--green);}
h5, h5 a, .h5, .h5 a{color:var(--navy);}
h6, h6 a, .h6, .h6 a{color:var(--charcoal);}
body{color:var(--black);}

header .menu > li > a {color:var(--charcoal);}
header .menu > li:hover > a{color:var(--green)}
#header .header-bottom {background-color:var(--white)}
#header .topbar {background-color:var(--top-bar);}
#header .topbar p {font-size:16px;line-height:26px;font-weight:500;color:var(--navy)}
#header .topbar a:hover {color:var(--green);}
#header .btn a {padding-right:0px;}
#header #header-menu > .menu-item:not(.btn) > a > span {padding-bottom: 2px;border-bottom: 2px solid transparent;}
#header #header-menu > .current-menu-item > a > span, #header #header-menu > .current-menu-ancestor > a > span {border-color: var(--navy) !important;  color: var(--green);}
#header .sub-menu .menu-item:not(:last-child) span {margin-bottom: 5px;display: inline-block;border-bottom: 1px solid rgb(0, 0, 0, .05);width: 100%;padding-bottom: 5px;}

#header .topbar-inner {padding: 11px 0;}
#header .topbar a {border: 1px solid var(--navy); background: #002d74;color: white;padding: 8px 12px;font-size: 13px;font-weight: 700;border-radius: 30px;transition: .5s;}
#header .topbar a:hover {background: white; color: var(--navy);}
#header .topbar a:not(:last-child) {margin-right: 7px;}

.jawn_button.button_style_1{background-color:var(--white);color:var(--navy);display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgb(0 0 0 / 0%);position:relative;transition-property:color;transition-duration:0.3s;}
.jawn_button.button_style_1:after {content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:var(--navy);transform:scaleY(0);transform-origin:50% 100%;transition-property:transform;transition-duration:0.3s;transition-timing-function:ease-out;border: 2px solid var(--navy);}
.jawn_button.button_style_1:hover{color:var(--white);}
.jawn_button.button_style_1:hover:after {transform:scaleY(1);}

.jawn_button.button_style_2{background-color:var(--navy);color:var(--white);display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgb(0 0 0 / 0%);position:relative;transition-property:color;transition-duration:0.3s;}
.jawn_button.button_style_2:after {content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:white;transform:scaleY(0);transform-origin:50% 100%;transition-property:transform;transition-duration:0.3s;transition-timing-function:ease-out;border: 2px solid var(--navy);}
.jawn_button.button_style_2:hover{color:var(--navy); border-color: var(--navy);}
.jawn_button.button_style_2:hover:after {transform:scaleY(1);}

.jawn_button.button_style_3{background-color:var(--green);color:var(--white);display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgb(0 0 0 / 0%);position:relative;transition-property:color;transition-duration:0.3s;}
.jawn_button.button_style_3:after {content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:var(--navy);transform:scaleY(0);transform-origin:50% 100%;transition-property:transform;transition-duration:0.3s;transition-timing-function:ease-out;}
.jawn_button.button_style_3:hover{color: var(--white);}
.jawn_button.button_style_3:hover:after {transform:scaleY(1);}

.btn i {padding-right:10px;}
.btn span {font-size: 15px;padding:0px 25px !important;line-height:41px;background-color:var(--green) !important;color:var(--white) !important;display:inline-block;vertical-align:middle;transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgb(0 0 0 / 0%);position:relative;transition-property:color;transition-duration:0.3s;}
.btn span:after {content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:var(--navy);transform:scaleY(0);transform-origin:50% 100%;transition-property:transform;transition-duration:0.3s;transition-timing-function:ease-out;}
.btn:hover span{border-color:var(--navy);color:var(--white);}
.btn:hover span:after {transform:scaleY(1);}

#footer {background-color:var(--new-blue);}
#footer .footer-bottom .btn-grid {padding-bottom:50px;display:flex;gap:12px;justify-content: center;}
#footer .footer-bottom p {padding-bottom:10px;}
#footer .footer-bottom .btn-grid a{text-decoration:none;}
#footer .footer-bottom p{text-align:left;color:var(--white)}
#footer .footer-bottom a {text-decoration:underline;word-break:break-all;transition:500ms;}
#footer .widget_title {margin-bottom:3px;color:var(--green);}
#footer .footer-top .footer-col:first-child p {font-size:11px;line-height:20px;}
#footer .footer-top a, #footer .textwidget a:not(.jawn_button) {transition:500ms;color:var(--white);}
#footer .footer-top a:hover, #footer .textwidget a:not(.jawn_button):hover {transition:500ms;color:var(--light-green);}
#footer .footer-top{color:var(--white);}
#footer .footer-col:nth-child(2) .textwidget p:nth-child(1) a:first-of-type{text-decoration:underline;}
#footer .footer-socials a:not(:last-child) {margin-right:8px;}
#footer .footer-socials {padding-top:25px;padding-bottom:20px;}
#footer .footer-socials i {font-size:25px;}
#footer .copyright-2 {display: none;}

.pod-banner {width:100%;}
.pod-upper {margin:50px 0;text-align:center;}
.pod-player {margin-top:30px;}
.pod-player iframe {display:block;/*height:55px;*/}
.pod-content p:not(:last-child) {margin-bottom:1em;}
.pod-buttons {margin:60px 0;}
.pod-buttons:before {content: ''; padding-top: 150px; margin-top: -150px; visibility: hidden; position: relative; z-index: -9; display: block;}
.pod-buttons a + a {margin-left:20px;}
.pod-buttons a:before {content:'\f15c';font-family:'Font Awesome 5 Pro';font-weight:900;margin-right:5px;}
.pod-bottom {margin-top: 50px; text-align:center;}
.pod-bottom h4 {margin-bottom:20px;}
.pod-bottom .episodes-form {max-width:600px;margin:0 auto;}
.pod-logos {margin:60px 0;list-style:none;display:flex;gap:20px;justify-content:center;}
.pod-logos a:hover {opacity:0.8;}

.podcasts-list .podcast-wrapper {background: #e8f1ff;text-align: left;}
.podcasts-list .podcast {padding: 40px;}
.podcasts-list .podcast-wrapper:not(:last-child) {margin-bottom: 20px;}
.podcasts-list h4 {color: var(--navy); transition: .5s;}
.podcasts-list .podcast-date {margin-bottom: 5px !important; margin-top: 10px;}
.podcasts-list p {color: var(--charcoal);}
.podcasts-list .podcast-icons a {margin-right: 25px; font-weight: 500;}
.podcasts-list .podcast-icons a:hover, .podcasts-list a:hover h4 {color: var(--green);}
.podcasts-list .podcast-icons i {margin-right: 5px;}
.podcasts-list iframe {/*height: 50px;*/ display: block;}
.podcasts-list iframe[title="Libsyn Player"] {max-height: 55px;}
.podcast-wrapper {max-width: 1200px; margin: auto;}
#podcasts-cta h3, #podcasts-cta p {color: white;}
#podcasts-cta h3 {margin-bottom: 15px;}
#podcasts-cta {margin: 75px 0;}
#podcasts-cta form {display: flex; justify-content: center; max-width: 550px; margin: auto; margin-bottom: 20px;}
#podcasts-cta form .gform_body {width: 100%;}
#podcasts-cta form .gform_footer {padding: 0; margin: 0;}
#podcasts-cta form input[type="email"] {line-height: 25px; border: 0;}
#podcasts-cta form input[type="submit"] {cursor: pointer; background: var(--navy); color: white; border: 2px solid var(--navy); transition: .5s;}
#podcasts-cta form input[type="submit"]:hover {background: var(--white); border-color: var(--navy);}

.single-podcast .pod-buttons a {width: calc(50% - 15px); margin: 0 0 20px 0 !important; text-align: center;}
.single-podcast .pod-buttons a:first-child {margin-right: 20px !important;}
.single-podcast .pod-buttons {margin: 30px 0;}
.single-podcast #abstract {display: flex; margin: 0 -15px; align-items: center;}
.single-podcast .abstract, .single-podcast .video-embed {padding: 0 15px; flex: 1;}
.single-podcast .pod-logos {padding: 0 30px;}
.single-podcast .video-embed {max-width: 50%;}
.single-podcast .video-embed iframe {width: 100%;}
.single-podcast #view-transcript:before {content:''; padding-top: 110px; margin-top: -110px; position:relative; z-index: -9; visibility: hidden;display: block;}
.single-podcast #view-transcript {padding-bottom: 60px; text-align: left;}
.single-podcast #view-transcript p:not(:last-child) {margin-bottom: 15px;}
.single-podcast .podcast-form {padding-top: 15px;}

.services-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px;}
.services-grid h4 {color: var(--navy);}
.services-grid .service {display:flex; gap: 20px;}
.services-grid .service-content {flex: 1;}
.services-grid .service-image img {max-width: 65px;}

.single-service .title-area {min-height: 180px !important; height: 100%; padding: 0;}
.single-service .blog-holder-outer {padding: 0;}
.single-service .post-image, .single-service .post-title {display: none;}
.single-service .quote {max-width: 800px; margin: auto; text-align: center;}
.single-service #service-form:before {content: ''; position: relative; z-index: -9; display: block; padding-top: 110px; margin-top: -110px;}
.single-service .jawn_button.button_style_3 {white-space: normal;line-height: 24px;padding-top: 12px;padding-bottom: 12px;}

#podcast-cta {padding: 75px 0 75px 0; background: url(/wp-content/uploads/2023/04/podcasts-cta-bg.jpg);background-size: cover; background-position: center; background-repeat: no-repeat; margin: 75px 0;}
#podcast-cta .ctct-form-container {max-width: 1200px; margin: auto;}
#podcast-cta .ctct-form-defaults {background: none;}
#podcast-cta .ctct-form-custom {display: flex; flex-wrap: wrap; text-align: center; align-items: center; justify-content: center;}
#podcast-cta #email_address_field_1 {width: 50%; position: relative;}
#podcast-cta #email_address_field_1 .ctct-form-errorMessage {position: absolute; bottom: -30px;}
#podcast-cta #email_address_field_1 input:focus {outline-color: var(--green);}
#podcast-cta #email_address_label_1 {color: white; font-family: 'Montserrat';}
#podcast-cta #email_address_label_1:before {display: none;}
#podcast-cta #email_address_label_1:after {content: "\2217";position: relative; top: -6px; left: 2px;}
#podcast-cta .ctct-form-element {border-radius: 0 !important; font-family: 'Montserrat';}
#podcast-cta .ctct-form-error {width: 100%;}
#podcast-cta #network_error_message_1 {order: 3;}
#podcast-cta #gdpr_text {order: 4;}
#podcast-cta .ctct-gdpr-text {color: white; font-size: 18px; line-height: 28px; font-family: 'Montserrat'; margin-bottom: 10px;}
#podcast-cta .ctct-form-footer-link {color: white;}
#podcast-cta .ctct-form-footer-link:hover {color: var(--green);}
#podcast-cta .ctct-form-button {max-width: 200px; width: 100%; height: 46px; border-radius: 0 !important; margin-bottom: -4px; background: var(--navy); border-color: var(--navy); font-family: 'Montserrat'; font-weight: 500; line-height: 14px; transition: .5s;}
#podcast-cta .ctct-form-button:hover {color: var(--navy); background: var(--white); border-color: var(--navy);}
#podcast-cta h4 {color: white; text-align: center; margin-bottom: 10px;}
#podcast-cta h2, #podcast-cta p {color: white;}

.staff-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 20px;}
.staff-grid .staff-image {transition: .5s; filter: grayscale(0); display: block; height: 300px; background-repeat: no-repeat !important; background-size: auto 100% !important; background-position: center !important;}
.staff-grid a:hover .staff-image {filter: grayscale(.75);}
.staff-grid h5 {font-weight: 700; transition: .5s; margin-top: 15px;}
.staff-grid p {color: black;}
.staff-grid a:hover h5 {color: var(--green);}

.single-staff .left, .single-staff .right > h2, .single-staff .right > p {display: none;}
.single-staff .right {width: 100%;}
.single-staff #content  > div > .container {max-width: unset;padding-top:0; padding-bottom:0;}
.single-staff #know-me h4, .single-staff #know-me p, .single-staff #know-me h2 {color: white;}
.single-staff .questions a {font-family: 'Architects Daughter', cursive; font-size: 20px; line-height: 30px; color: white;}
.single-staff .questions a:hover {color: #cbe6d1;}
.single-staff .questions p {font-family: 'Architects Daughter', cursive; font-size: 20px; line-height: 30px; color: #cbe6d1 !important;}
.single-staff #know-me img {margin: auto;}
.single-staff #bio h6 {font-style: italic;}

.single-post .post-title,
.single-post .post-image,
.single-post .post-info,
.single-post .title-area {display: none;}
.single-post h1 {font-size: 35px; line-height: 45px;}
.single-post h3 {font-size: 28px; line-height: 38px;margin-bottom: 10px;}
.single-post h3:not(:first-child) {margin-top: 40px;}
.single-post h4 {margin-bottom: 5px; font-size: 22px; line-height: 32px;}
.single-post #content .jawn_text_block ul {margin-top: -10px;}
.single-post #content .jawn_text_block p:empty {display: none;}
.single-post #content .jawn_text_block p:empty + h3 {margin-top: 0;}
.single-post .date-author p {margin-bottom: 0 !important;font-size: 14px;line-height: 22px;color: var(--navy);font-weight: 500;}

#popmake-4617 .pum-content {text-align: center;}
#popmake-4617 h1 {padding-top: 50px; line-height: 50px; font-size: 40px; font-weight: 400;}
#popmake-4617 strong {font-size: 54px !important;}
#popmake-4617 a {display: block;}
#popmake-4617 p:first-child {line-height: 0;}
#popmake-4617 .jawn_button {max-width: 300px; margin: auto; margin-top: 20px;}

#popmake-4617 {border-bottom: 8px solid var(--green); background-image: url(/wp-content/uploads/2023/06/worn-dots.png);}
#popmake-4617:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, transparent, white 80%);}
#popmake-4617 a:first-child {border-bottom: 4px solid; padding-bottom: 50px;}

.video_lightbox.modal a {padding-bottom: 0 !important;}

.video-embed iframe {width: 100%;height: 100%; aspect-ratio: 1.5/1; max-width: 1000px; margin: auto !important; display: block;}

.hub-by-topic h3 {font-size: 28px; line-height: 38px;}
.hub-by-topic .filter-set h6 {font-size: 22px;line-height: 26px;margin-bottom: 30px;}
.hub-by-topic .filter-set h6 span,
.hub-by-topic .filter-set .type-filter {padding-left:22px; position: relative; color: var(--charcoal); font-weight: 500; display: block; font-size: 16px; line-height: 22px; transition: .5s;cursor: pointer; margin-bottom: 10px;}
.hub-by-topic .active, .hub-by-topic span:hover {color: var(--navy) !important; background: white !important;}
.hub-by-topic .filter-set h6 span:before,
.hub-by-topic .filter-set .type-filter:before {content: "\f0c8";font-family: 'Font Awesome 5 Free';position: absolute;left: 0;}
.hub-by-topic .filter-set h6 span.active:before,
.hub-by-topic .filter-set .type-filter.active:before {content: "\f14a";font-weight: 900;}
.hub-topics h3 {margin-bottom: 15px;}
.hub-by-topic {display: flex;gap: 30px;}
.hub-topics {max-width: 250px; width: 100%;}

#hub-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;width: 100%;position: relative;}
#hub-grid h4 {font-weight: 500;color: var(--navy);;margin-top: 15px;font-size: 18px;line-height: 26px; transition: .5s; text-align: center;}
#hub-grid img {filter: brightness(1); transition: .5s;aspect-ratio: 4/3; width: 100%; height: auto; object-fit: cover;}
#hub-grid img:hover {filter: brightness(.7);}
#hub-grid h4:hover {color: var(--green);}
#hub-grid p a {color: var(--navy);}
#hub-grid .hub-type {text-align: center; font-size: 16px;color: #777; margin-bottom:0;}
#hub-grid .hub-excerpt {text-align: center;font-size: 16px;line-height: 26px;}
#hub-grid .hub-categories a {text-transform: uppercase;font-weight: bold;font-size: 16px;line-height: 26px;}

.hub-by-topic .no-item {grid-column: span 4;margin-top: 20px; text-align: center;}

.lds-ellipsis-wrap {padding-bottom: 50px;}
.lds-ellipsis {display:inline-block;position:relative;width:80px;height:80px;position: absolute; left: 50%; transform: translateX(-50%);}
.lds-ellipsis div {position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#000;animation-timing-function:cubic-bezier(0,1,1,0);}
.lds-ellipsis div:nth-child(1) {left:8px;animation:lds-ellipsis1 0.6s infinite;}
.lds-ellipsis div:nth-child(2) {left:8px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(3) {left:32px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(4) {left:56px;animation:lds-ellipsis3 0.6s infinite;}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@media (max-width: 1400px) {
	#header .header-bottom .menu-item a {padding: 0 10px;}
}

@media (max-width: 1300px) {
	.podcasts-list .podcast-wrapper {max-width: 1000px;}
	#header .header-bottom .menu-item a {padding: 0 10px;font-size: 15px;}
}

@media (max-width: 1200px) {
	#header .header-bottom .menu-item a {font-size: 15px; padding: 6px;}
	#header .header-bottom .btn span {padding-left: 15px !important;padding-right: 15px !important;font-size: 13px;}
}

@media (max-width: 1100px) {
	#header .logo-holder {align-self: center; height: 80px;}
	#header .header-bottom .menu-item a {font-size: 14px;padding: 6px;}
	
	#footer .btn-grid .jawn_button {font-size: 12px;}
	
	.podcasts-list .podcast-wrapper {max-width: 900px;}
}

@media (max-width: 1023px) {
	#header #header-menu > li {order: 2;}
	#header .btn {order: 1 !important;}
	#header #header-menu {display: grid;}
	
	#footer .footer-bottom .btn-grid {display: grid; grid-template-columns: repeat(2, 1fr);}
	
	.podcasts-list .podcast-wrapper {max-width: 700px;}
	
	#hub-grid {grid-template-columns: repeat(2, 1fr);}
	
	.staff-grid .staff-image {height: 225px;}
	
	.single-service .video-text2 .row_margin {flex-wrap: wrap;}
}

@media (max-width: 767px) {
	#header .menu-holder {height: calc(80vh - 130px);overflow: auto;}
	#header.scrolled .menu-holder {height: calc(80vh - 80px);}
	
	.title-area {height: 100%; padding: 50px 0; min-height: 30vh;}
	.title-area h1 {font-size: 40px; line-height: 50px;}
	
	.jawn-itr>div {width: 100%;}
	
	#footer .footer-bottom .btn-grid {grid-template-columns: repeat(1, 1fr);}
	
	#cta p {width: 100% !important;}
	
	#popmake-4617 {padding: 75px 30px;}
	#popmake-4617 h1 {line-height: 32px; font-size: 22px;}
	#popmake-4617 strong {font-size: 30px !important; line-height: 44px; display: block;}
	
	.services-grid {grid-template-columns: 1fr; }
	.services-grid .service {gap: 0;}
	
	.hub-by-topic {flex-wrap: wrap;}
	.hub-topics {max-width: 100%;}
	#hub-grid {grid-template-columns: 1fr;}
	
	.hub-by-topic .topics-filters, .hub-by-topic .resource-types-filters {overflow: hidden;max-height: 0; transition: .5s;}
	.hub-by-topic .topics-filters.is-active, .hub-by-topic .resource-types-filters.is-active {max-height: 1000px;}
	.hub-by-topic .topics-heading, .hub-by-topic .resource-types-heading {position: relative; border-bottom: 1px solid #ddd;padding-bottom: 10px;        margin-bottom: 25px;}
	.hub-by-topic .topics-heading:after, .hub-by-topic .resource-types-heading:after {content: '\f078';font-family: 'Font Awesome 5 Free';font-weight: 900;position: absolute;right: 0;}
	.hub-by-topic .topics-heading.is-active:after, .hub-by-topic .resource-types-heading.is-active:after {content: '\f077';}
	
	.podcasts-list .podcast-wrapper {max-width: 300px;}
	.podcasts-list .podcast {padding: 40px 20px;}
	.podcasts-list .podcast-icons a {display: block;}
	.podcasts-list .podcast-icons a:not(:last-child) {margin-bottom: 10px;}
	#podcast-cta {padding: 75px 15px 75px 15px;}
	#podcast-cta .ctct-form-button {margin-bottom: 20px;}
	#podcast-cta #email_address_field_1 {width: 100%;}
	#podcast-cta .ctct-form-button {max-width: unset;}
	
	.staff-grid {grid-template-columns: 1fr;}
	
	.single-staff .jawn-gallery {height: unset !important; display: grid; grid-template-columns: repeat(2,1fr); grid-auto-rows: 1fr;gap: 5px;}
    .single-staff .gutter-sizer {display: none;}
    .single-staff .gallery-image {position: relative !important; width: 100% !important;margin-bottom: 0 !important; top: unset !important; left: unset !important;}
    .single-staff .gallery-image img {height: 150px; object-fit: cover; width: 100%;}
    .single-staff .gallery-hover p {font-size: 16px;line-height: 26px;}
	
	.single-service .title-area {margin: 50px 0;}
	.single-service .video-text2 .jawn_col h3 {font-size: 20px; line-height: 32px;}
	
	.single-podcast .pod-logos {display: grid; grid-template-columns: 1fr 1fr;}
	.single-podcast #abstract {flex-direction: column;}
	.single-podcast .video-embed {max-width: 100%; width: 100%;}
	.single-podcast .pod-buttons a {width: 100%; margin-bottom: 10px !important;}
	.single-podcast .pod-upper h1 {font-size: 35px; line-height: 45px;}
	
	.topbar-right-half {width: 100%;text-align: center;}
	#header .topbar a {font-size: 11.5px;}
	
	#footer .copyright-1 {display: none;}
	#footer .copyright-2 {display: block;}
}