/* Header */
.builder-item--logo .site-logo img {
    width: 180px;
}

body .button {
    text-transform: none;
}

.builder-item .item--inner {
    font-family: "Roboto Slab" !important;
}

.header-main-inner .icon-bar {
    transition: all .1s ease;
    position: relative;
    display: block;
    border-radius: 2px;
    width: 22px;
    height: 3px;
}
.header-main-inner .icon-bar:nth-child(2) {
    margin: 4px 0;
}
.navbar-toggle-wrapper.is-active .icon-bar:nth-child(1) {
    top: 9px !important;
}

.header-main-inner .container {
	padding-right: 30px;
    padding-left: 30px;
} 

.header-menu-sidebar-inner .mobile-center .nav-ul .has-caret,
.header-menu-sidebar-inner .mobile-center .nav-ul li a {
    justify-content: left !important;
}

.mobile-logo-container {
    margin-top:-60px;
}
.mobile-logo-container img {
    width: 100px;
    height: 84px;
}

@media only screen and (max-width: 960px) {
    body .builder-item--logo .site-logo img {
        max-width: 150px;
    }
}


/* Footer */
.footer-menu-container .wp-block-column {
    margin-bottom: 20px;
}
.footer-top-inner .footer-links a:not(.button) {
    color: #f4da6c;
}

#site-footer .footer--row.footer-top .footer-top-inner {
    padding-top:60px;
    padding-bottom:60px;
}

.footer-menu-widgets .widgettitle,
.footer-menu-widgets .menu a {
    font-size: 14px;
}
.footer-menu-widgets .menu li {
    margin-top: 0px;
}
.footer-menu-widgets .menu a {
    color: #f4da6c;
}

.builder-item .item--inner.builder-item--footer_copyright {
    margin-top: 5px;
    margin-bottom: 0px;
}


/* Homepage */
.homepage-full-banner {
    padding: 60px;
}
.homepage-full-banner .wp-block-columns {
    max-width: 1170px;
    margin: auto;
}

.btn, .button, .wp-block-button a, button, input[type=button], input[type=submit] {
    text-transform:none !important;
    cursor: pointer;
    line-height: normal;
    font-family: inherit;
}

.editor-styles-wrapper .wp-block-button .wp-block-button__link {
    text-transform:none !important;
    cursor: pointer;
    line-height: normal;
    font-family: inherit;
}

.homepage-icon img {
	width:100%;
	height: 100%;
    min-width: 90px;
}


@media only screen and (max-width: 576px) {
	#hero-media-banner-block_612ffb9aa05c6 .hero-header-title-text {
		padding-top:15px;
	}
}




/* Pages */
.wp-block-columns {
    margin-bottom:0px;
}

.nv-index-posts, .nv-single-page-wrap, .nv-single-post-wrap {
    margin-bottom: 0px !important;
}

main#content .wp-block-columns {
    max-width: 1170px;
    margin:auto;
    padding-left: 30px;
    padding-right: 30px;
}

main#content .page-title {
    margin-bottom: 0px;
}

main#content ul {
    list-style: initial;
    margin-left: 20px;
}

main#content .has-medium-font-size {
    line-height: 1.35em;
}

main#content .has-background {
    padding-top: 40px;
    padding-bottom: 40px;
}



/* Animations */

.show-on-scroll {
    transition: all 0.5s ease;
    opacity: 0;
    transform: translateY(4em);
}

.show-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0em);
}


/* Blog */
.dinte-blog-header-container {
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.dinte-blog-header-container .blog-header-inner {
    display: flex;
    align-items: center;
    justify-content: left;
    max-width: 1170px;
    min-height: 200px;
    margin: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.dinte-blog-header-container .blog-header-inner h2 {
    color: #fff;
    z-index: 2;
    font-size: 55px;
    line-height: 55px;
    margin-bottom: 15px;
    text-shadow: 1px 1px 8px rgba(0,0,0,0.25);
}


.dinte-blog-header-section #page-header-video {
    position: absolute;
	top: 50%;
	left: 50%;
	min-width: 102%;
	min-height: auto;
	width: 100%;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); 
    pointer-events: none;
}

.dinte-blog-header-section video::-internal-media-controls-overlay-cast-button {
    display: none;
}

.category .nv-page-title h1 {
    display: none !important;
}

main#content .nv-post-share ul {
	margin-left: 0px;
}

@media only screen and (max-width: 997px) {
	.dinte-blog-header-section #page-header-video {
		min-width: auto;
		min-height: 100%;
		height: 102%;
		object-fit: cover;
	}
    .dinte-blog-header-container .blog-header-inner h2  {
		font-size: 45px;
		line-height: 45px;
	}
}

.dinte-blog-header-section .dinte-blog-filters {
    background: #141d2d;
}
.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner {
    margin: auto;
    max-width: 1170px;
    min-height:75px;
    padding-right: 30px;
    padding-left: 30px;
}

.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .dinte-blog-filters-btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    max-width: 700px;
    min-height:75px;
}

.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_item {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_links {
    color: #fff;
    font-size: 18px;
    padding: 5px;
    font-family: "Roboto Slab";
    position: relative;
}


.icon-section-container {
    padding-top: 40px;
    padding-bottom: 30px;
}

.icon-section-container .wp-block-group__inner-container {
    max-width: 1170px;
    margin: auto;
}

.icon-section-container .wp-block-group__inner-container img {
    max-width: 90px;
}

.icon-section-container .wp-block-group__inner-container .has-medium-font-size {
    margin-bottom: 10px;
}


@media only screen and (max-width: 576px) {
	.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner {
		padding-right: 10px;
    	padding-left: 10px;
	}
    .dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_links {
        font-size: 12px;
    }
    .icon-section-container .wp-block-group__inner-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .dinte-blog-header-container .blog-header-inner h2  {
		font-size: 36px;
		line-height: 36px;
	}
}

.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_links:after {
    content: ' ';
    height: 3px;
    width: 0%;
    display: block;
    margin-top: 10px;
    position: absolute;
    bottom: -3px;
    left: 2px;
    transition: all 0.25s ease;
}

.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_links:hover:after,
.dinte-blog-header-section .dinte-blog-filters .dinte-blog-filters-inner .cat_links.is_active:after {
    background: #f4da6c;
    width: 100%;
}

ul.page-numbers .current {
    background: #141d2d !important;
}


.container.archive-container .article-content-col {
    border: 1px solid #141d2d;
    border: 1px solid #b4bfd3;
}
.container.archive-container .blog-entry-title,
.container.archive-container .entry-summary {
    padding-left: 10px;
    padding-right: 10px;
}

.container.archive-container .nv-post-thumbnail-wrap a {
    height: 200px;
    position: relative;
    overflow: hidden;
}
.container.archive-container .nv-post-thumbnail-wrap a img {
    position: absolute;
	top: 50%;
	left: 50%;
	min-width: 102%;
	min-height: auto;
	width: 100%;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); 
}

main#content ul.page-numbers {
	list-style:none;
	margin-left: 0px;
}

main#content ul.page-numbers li span,
main#content ul.page-numbers li a {
	margin-right: 5px;
}

.blue-highlight-col {
	padding-top: 40px;
	padding-left: 90px;
	padding-right: 90px;
	padding-bottom: 0px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.blue-highlight-col p {
	margin-bottom: 0px;
}

.article-content-col .content .button {
    background-color:#141d2d;
    color:#f4da6c;
    transition: all 0.2s ease;
    font-weight: 500;
}

.article-content-col .content .button:hover {
    color:#141d2d;
    background-color:#f4da6c;
}

.container.archive-container .nv-post-thumbnail-wrap a {
    transition: all 0.2s ease;
}

/* Single */

.nv-single-post-wrap.col {
    padding: 0 30px;
}

.nv-single-post-wrap .nv-thumb-wrap img {
    width: 100%;
}
.nv-single-post-wrap .title.entry-title {
    font-size: 50px;
    line-height: 1.1em;
}

.nv-single-post-wrap>div:not(:last-child) {
    margin-bottom: 30px !important;
}

@media only screen and (max-width: 576px) {
    .nv-single-post-wrap .title.entry-title {
        font-size: 40px;
        line-height: 1.1em;
    }
}


.dinte-loading {
    animation : loading_shimmer 2s infinite;
    background: linear-gradient(130deg, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
    background-size: 100% 100%;
}

@keyframes loading_shimmer-break {
    0% {
        background: linear-gradient(130deg, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
    }
    100% {
        background: linear-gradient(130deg, #eff1f3 50%, #e2e2e2 66%, #eff1f3 100%);
    }
}



/* Leadership Archive and Single */

.neve-main > .leadership-profile-container.single-post-container .nv-single-post-wrap.col {
    max-width: 100%;
}

.leadership-profile-container,
.single-leadership .neve-main {
    position: relative;
}

.single-leadership .neve-main:before {
    content: ' ';
    display: block;
    width: 60%;
    height: 300px;
    background: #c7c9d0;
    position: absolute;
    right: 0px;
    bottom: 60px;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    z-index: -1;
}

.profile-details-container {
    display:flex;
    padding-bottom:0px !important;
}

.profile-details-container .profile-container-left {
    flex-basis: 66%;
}

.profile-details-container .profile-container-right {
    flex-basis: 33%;
    vertical-align: bottom;
    display: flex;
}

.profile-details-container.no-profile-image .profile-container-left {
    flex-basis: 100%;
}

.profile-details-container.no-profile-image .profile-container-right {
    display:none;
}

.profile-details-container.no-profile-image .profile-bio {
    padding-bottom: 222px;
}

.leadership-profile-container h1.entry-title {
    margin-top: 60px;
}

.profile-details-container .profile-info-container {
    margin-bottom: 30px;
}

.profile-details-container .profile-info-container .profile-item {
    margin-bottom: 0px;
}

.profile-details-container .profile-info-container .profile-item.profile-role {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 500;
}

.profile-details-container .profile-info-container .profile-item.profile-email {

}

.profile-details-container .profile-bio {
    padding-bottom: 90px;
    padding-right: 30px;
}

.profile-details-container .profile-container-right .profile-image {
    align-self: flex-end;
}

.leadership-profile-footer {
    background: #f4da6c;
    padding: 20px;
}

.leadership-profile-footer .leadership-footer-container {
    max-width: 1140px;
    padding-right: 15px;
    padding-left: 15px;
    margin: auto;
}

.leadership-profile-footer .leadership-footer-container a {
    font-size: 18px;
    font-family: "Roboto Slab";
    color: #141d2d;
    position: relative;
    padding-left: 30px;
    font-weight: bold;
    transition: all 0.3s ease;
}
.leadership-profile-footer .leadership-footer-container a:hover {
    padding-left: 35px;
}
.leadership-profile-footer .leadership-footer-container a .dinte-arrow-icon {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0px;
}

.leadership-profile-footer .leadership-footer-container a .dinte-arrow-icon .st0 {
    fill: #1F2A44;
}

.dinte-blog-header-section.leadership-banner {
    position: relative;
}
.dinte-blog-header-section.leadership-banner:before {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
    background-color: rgba(244,218,108,0.8);
	mix-blend-mode: color;
}

.profile-container-mobile {
    display: none;
    position: relative;
}
.profile-container-mobile .profile-image {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 420px;
    width: 100%;
    margin: auto;
}

.profile-container-mobile:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 70%;
    background: #c7c9d0;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    -webkit-clip-path: polygon(0 23%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 23%, 100% 0, 100% 100%, 0% 100%);
}


@media only screen and (max-width: 768px) {

    .profile-details-container .profile-container-right,
    .single-leadership .neve-main:before {
        display: none;
    }

    .profile-details-container {
        display: block;
    }

	.profile-container-mobile {
        display: flex;
        overflow: hidden;
        width: 100%;
    }

    .profile-details-container .profile-container-left {
        width: 100%;
    }
    .profile-details-container .profile-bio {
        padding-right: 0px;
    }

    .leadership-profile-container h1.entry-title {
        margin-top: 20px;
    }
    .leadership-profile-container .nv-single-post-wrap .entry-header {
        margin-top: 30px;
    }
    .profile-details-container.no-profile-image .profile-bio {
        padding-bottom: 60px;
    }
    
}

/* Leadership Archive */
.leadership-archive-container {
    padding-bottom: 60px;
}
.leadership-archive-container .intro-text {
    margin-bottom:60px;
}
.leadership-archive-container .leadership-archive-inner {
    max-width: 1170px;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto;
}
.leadership-archive-container .leadership-archive-inner .leadership-archive-flex {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2%;
}
.leadership-archive-container .leadership-archive-inner .profile-item-container {
    width: 32%;
    margin-bottom: 30px;
}
.profile-item-container .profile-image-container {
    position: relative;
    background-color: #dde7ff;
    display: flex;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}
.profile-item-container .profile-image-container .profile-click-overlay {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: #1F2A44;
    mix-blend-mode: color;
    transition: all 0.3s ease;
}

.profile-item-container .profile-image-container:hover {
    background-color: #ffe8c6;
}
.profile-item-container .profile-image-container:hover .profile-click-overlay {
    background-color: #EFE3AF;
}

.profile-item-container .profile-name {
    margin-bottom: 10px;
}
.profile-item-container .profile-name .profile-link {
    color:#141d2d;
}

.profile-item-container .profile-role {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 500;
}
.profile-item-container .profile-email {
    margin-bottom: 10px;
}
.profile-item-container .profile-bio {
    margin-bottom: 10px;
}

.profile-item-container .profile-link-bottom {
    position: relative;
    padding-left: 20px;
    color: #1F2A44;
}
.profile-item-container .profile-link-bottom .dinte-arrow-icon-2 {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0px;
    top: 42%;
    transform: rotate(180deg);
}
.profile-item-container .profile-link-bottom .dinte-arrow-icon-2 .st0 {
    fill: #1F2A44;
}

.leadership-archive-container .board-title {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .leadership-archive-container .leadership-archive-inner .leadership-archive-flex {
        gap: 2%;
    }
    .leadership-archive-container .leadership-archive-inner .profile-item-container {
        width: 49%;
    }

    .profile-item-container .profile-link-bottom .dinte-arrow-icon-2 {
        top: 33%;
    }
}

@media only screen and (max-width: 576px) {
    .leadership-archive-container .leadership-archive-inner .leadership-archive-flex {
        gap: 0%;
    }
    .leadership-archive-container .leadership-archive-inner .profile-item-container {
        width: 100%;
    }

    .profile-item-container .profile-link-bottom .dinte-arrow-icon-2 {
        top: 33%;
    }
}


.single-job_listing .single_job_listing .meta .job-type.full-time {
	color: #fff !important;
}
.single-job_listing .job-listing-meta {
    margin-left: 0px !important;
    list-style: none !important;
}

.dinte-contact-page-banner p {
	margin-bottom: 15px;
}

main#content .dinte-btn-white a {
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 500;
	margin-bottom: 25px;
}

.job_filters .search_jobs {
	padding-left: 0px !important;
	padding-right: 0px;
}

div.job_listings ul.job_listings {
	margin-left: 0px !important;
}


