/* DZH theme compatibility: header, sliders, news, projects, internal typography. */
.fusion-header-wrapper .fusion-secondary-header{background-color:#0877b7!important;}
 @media(min-width:1171px){
 .fusion-header .fusion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;}
 .fusion-header .fusion-logo{flex:0 0 auto;margin-right:0;}
 .fusion-header .fusion-logo img{width:210px!important;max-width:210px!important;max-height:none!important;height:auto!important;}
 .fusion-header .fusion-main-menu{flex:0 1 auto;min-width:0;}
 .fusion-header .fusion-main-menu>ul{display:flex;flex-wrap:nowrap!important;align-items:center;}
 .fusion-header .fusion-main-menu>ul>li{float:none;padding-right:12px;}
 .fusion-header .fusion-main-menu>ul>li:last-child{padding-right:0;}
 .fusion-header .fusion-main-menu>ul>li>a,.fusion-header .fusion-main-menu .fusion-button{font-size:13px;}
 }
 @media(min-width:1440px){
 .fusion-header .fusion-logo{margin-left:-32px!important;}
 .fusion-header .fusion-logo img{width:240px!important;max-width:240px!important;}
 }
 .cb .cb_details p{text-align:left;}
 @media(max-width:1170px){
 .fusion-header{background-color:#0877b7!important;}
 .fusion-header{padding-top:12px!important;padding-bottom:12px!important;}
 .home .fusion-header-wrapper{position:relative!important;}
 }
 @media(max-width:800px){
 .home .fusion-slider-container,.home .fusion-slider-container .tfs-slider{height:500px!important;max-height:none!important;min-height:500px!important;}
 .home .fusion-slider-container .slides,.home .fusion-slider-container .slides>li{height:500px!important;}
 .home .fusion-slider-container .background-image{height:100%!important;}
 .home .fusion-slider-container .slide-content-container{align-items:center;justify-content:center;top:0!important;bottom:0;left:0;right:0;height:100%!important;padding:28px 24px 40px!important;transform:none!important;box-sizing:border-box;}
 .home .fusion-slider-container .flex-active-slide .slide-content-container{display:flex!important;}
 .home .fusion-slider-container .slides>li:not(.flex-active-slide){opacity:0!important;visibility:hidden!important;}
 .home .fusion-slider-container .slides>li.flex-active-slide{opacity:1!important;visibility:visible!important;}
 .home .fusion-slider-container .slide-content{width:100%;max-width:560px;margin-top:0!important;}
 .fusion-slider-container .heading{margin-bottom:16px!important;}
 .fusion-slider-container .heading :is(h1,h2,h3,h4,h5,h6){font-size:clamp(26px,7vw,32px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word;}
 .fusion-slider-container .caption :is(h1,h2,h3,h4,h5,h6,p){font-size:clamp(15px,4vw,16px)!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word;}
 .fusion-slider-container .buttons{margin-top:18px!important;}
 .fusion-slider-container .fusion-button{max-width:100%;font-size:13px!important;padding:10px 18px!important;box-sizing:border-box;}
 .home .fusion-slider-container .tfs-scroll-down-indicator{display:none!important;}
 }
 body:not(.home) .fusion-header-wrapper{position:relative!important;}
 body:not(.home) .fusion-header{background-color:#0877b7!important;}
 .fusion-is-sticky .fusion-header{background-color:#0877b7!important;}
 .fusion-portfolio .fusion-image-wrapper{aspect-ratio:3/2;overflow:hidden;}
 .fusion-portfolio .fusion-image-wrapper>a{display:block;width:100%;height:100%;}
 .fusion-portfolio .fusion-image-wrapper img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
 .home .fusion-layout-column:has(>.fusion-column-wrapper>.fusion-recent-posts-2){--awb-padding-left:24px!important;--awb-padding-right:24px!important;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3){margin:0 0 28px!important;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3) .fusion-columns{margin:0!important;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3) article{width:100%!important;margin:0!important;padding:0!important;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3) .recent-posts-content{margin-left:0!important;padding-left:0!important;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3) .recent-posts-content p{font-size:17px;line-height:1.6;}
 .home :is(.fusion-recent-posts-2,.fusion-recent-posts-3) .entry-title{font-size:19px!important;line-height:1.4!important;margin-bottom:10px!important;}
 .home .fusion-recent-posts-2 .slides img{display:block;width:100%;height:auto;}
 .home .fusion-recent-posts-3 .fusion-fullwidth{padding:0!important;}
 .home .fusion-recent-posts-3 .fusion-fullwidth .fusion-row{width:100%!important;max-width:100%!important;margin:0!important;}
 .home .fusion-recent-posts-3 .fusion-layout-column{--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important;}
 .fusion-layout-column.fusion-one-fourth:has(>.fusion-column-wrapper>.fusion-recent-posts.layout-columns-1){--awb-padding-top:24px!important;--awb-padding-left:20px!important;--awb-padding-right:20px!important;--awb-padding-bottom:28px!important;--awb-bg-color:#f0f5f8!important;--awb-bg-color-hover:#f0f5f8!important;}
 .fusion-one-fourth>.fusion-column-wrapper:has(>.fusion-recent-posts.layout-columns-1){min-height:0!important;}
 .fusion-one-fourth>.fusion-column-wrapper:has(>.fusion-recent-posts.layout-columns-1)>.fusion-title{margin:0 0 18px!important;}
 .fusion-one-fourth>.fusion-column-wrapper:has(>.fusion-recent-posts.layout-columns-1)>.fusion-title h4{font-size:20px!important;line-height:1.35!important;font-weight:600;border-left:3px solid #ff9419;padding-left:12px!important;color:#193c53;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1{margin:0 0 28px!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-columns{margin:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 article{width:100%!important;margin:0!important;padding:16px!important;border:1px solid #e0e9ef;border-radius:12px;background:#fff;box-sizing:border-box;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .recent-posts-content{margin:0!important;padding:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .entry-title{font-size:18px!important;line-height:1.45!important;margin:0 0 10px!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .recent-posts-content p{font-size:16px!important;line-height:1.65!important;color:#3e5666;margin-bottom:12px;overflow-wrap:break-word;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .recent-posts-content p:last-child{margin-bottom:0;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .recent-posts-content .meta{font-size:13px!important;color:#667e8e;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-flexslider{margin-bottom:14px!important;border-radius:8px;overflow:hidden;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .slides img{display:block;width:100%!important;height:auto;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-fullwidth{padding:0!important;margin:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-fullwidth .fusion-row{width:100%!important;max-width:100%!important;margin:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-fullwidth .fusion-layout-column{--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-medium:0px!important;--awb-spacing-right-medium:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important;margin:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .fusion-fullwidth .fusion-column-wrapper{margin:0!important;padding:0!important;}
 @media(max-width:1100px){
 .fusion-builder-row:has(>.fusion-one-fourth>.fusion-column-wrapper>.fusion-recent-posts.layout-columns-1)>.fusion-layout-column{width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;}
 .fusion-one-fourth .fusion-recent-posts.layout-columns-1 .slides img{max-height:260px;object-fit:cover;}
 }
 .home .fusion-fullwidth:has(.home-projects){background-image:linear-gradient(rgba(2,24,35,.12),rgba(2,24,35,.12)),var(--awb-background-image)!important;}
 .home .fusion-column-wrapper:has(>.home-projects)>.fusion-title{margin-bottom:18px!important;}
 .home .fusion-column-wrapper:has(>.home-projects)>.fusion-separator{margin-top:24px!important;}
 .home .home-projects{width:90%!important;max-width:none;margin-left:auto!important;margin-right:auto!important;}
 .home .home-projects .fusion-portfolio-content{padding:18px 16px 16px!important;background:rgba(3,28,40,.58);border-radius:0 0 12px 12px;}
 .home .home-projects .fusion-post-content,.home .home-projects .fusion-post-content p{font-size:19px!important;line-height:1.65!important;}
 .home .home-projects .fusion-post-title,.home .home-projects .fusion-post-title a{font-size:20px!important;line-height:1.5!important;}
 .home .home-projects .fusion-post-title{min-height:3em;}
 .home .home-projects .fusion-post-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;height:9.9em;}
 .home .home-projects .dzh-project-more{display:inline-block;margin-top:10px;color:#ffcc66;font-weight:500;font-size:16px;line-height:1.5;}
 .home .home-projects .dzh-project-more:hover,.home .home-projects .dzh-project-more:focus{color:#fff;text-decoration:underline;}
 
  @media(max-width:640px){.home .home-projects .fusion-portfolio-content{padding:15px 14px!important;}.home .fusion-fullwidth:has(.home-projects){--awb-padding-top:32px!important;--awb-padding-bottom:32px!important;}.home .fusion-column-wrapper:has(>.home-projects)>.fusion-title h1{font-size:32px!important;line-height:1.2!important;}.home .fusion-column-wrapper:has(>.home-projects)>.fusion-text,.home .fusion-column-wrapper:has(>.home-projects)>.fusion-text p{font-size:18px!important;line-height:1.5!important;margin-bottom:0!important;}.home .fusion-column-wrapper:has(>.home-projects)>.fusion-separator{margin-top:18px!important;}.home .home-projects{width:100%!important;}.home .home-projects .fusion-post-title{min-height:0;margin-bottom:12px!important;}.home .home-projects .fusion-post-content,.home .home-projects .fusion-post-content p{font-size:16px!important;line-height:1.6!important;}.home .home-projects .fusion-post-content{height:9.6em;}}
/* Internal pages: one heading scale, safe wrapping and consistent title spacing.
   Special donation, profile, homepage and sidebar styles keep their own scale. */
body.page:not(.home):not(.page-id-3077) #main .fusion-title h1{font-size:36px!important;line-height:1.25!important;}
body.page:not(.home):not(.page-id-3077) #main .fusion-title h2{font-size:28px!important;line-height:1.3!important;}
body.page:not(.home):not(.page-id-3077) #main .fusion-title h3{font-size:22px!important;line-height:1.4!important;}
body.page:not(.home):not(.page-id-3077) #main .fusion-title{margin-bottom:20px!important;}
body.page:not(.home):not(.page-id-3077) #main :is(.fusion-title-heading,.content-box-heading,.fusion-post-title,.entry-title){white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;}
body.page:not(.home):not(.page-id-3077) #main .content-box-heading{font-size:22px!important;line-height:1.4!important;}
@media(max-width:640px){
 body.page:not(.home):not(.page-id-3077) #main .fusion-title h1{font-size:28px!important;}
 body.page:not(.home):not(.page-id-3077) #main .fusion-title h2{font-size:24px!important;}
 body.page:not(.home):not(.page-id-3077) #main .fusion-title h3{font-size:20px!important;}
 body.page:not(.home):not(.page-id-3077) #main .fusion-title{margin-bottom:16px!important;}
 body.page:not(.home):not(.page-id-3077) #main .content-box-heading{font-size:20px!important;line-height:1.4!important;}
 body.page:not(.home):not(.page-id-3077) #main .fusion-post-title{line-height:1.4!important;}
}


/* Media logos must not reserve a 100px text gutter on a narrow phone. */
@media(max-width:640px){
 .page-id-2779 #main .heading-with-icon .heading-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 .page-id-2779 #main .heading-with-icon .heading-link .image{float:none;position:static;margin:0!important;}
 .page-id-2779 #main .heading-with-icon .content-box-heading{padding-left:0!important;}
 .page-id-2779 #main .content-box-wrapper .content-container{padding-left:0!important;padding-right:0!important;}
}

/* Keep the projects anchor clear of the sticky navigation. */
#projects{scroll-margin-top:140px;}
@media(max-width:1170px){#projects{scroll-margin-top:90px;}}
