html {
}
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {font-family: 'Montserrat',sans-serif; color: #222; font-size: 16px; font-weight: 400; overflow-x:hidden;}
a {color: #BF1E6C ; text-decoration: none;}
a:hover {color: #BF1E5e; text-decoration: none;}
a:focus {outline:0;}
a:hover, a:active {outline:0;}
input:focus {outline:0; border:1px solid #04A4CC;}
h1, h2, h3, h4, h5, h6 {font-weight:600; font-family: 'Montserrat','sans-serif',sans-serif;}
.wp-block-image img {max-width: 100%; height: auto; -webkit-transition: -webkit-transform 500ms; transition: -webkit-transform 500ms; transition: transform 500ms; transition: transform 500ms,-webkit-transform 500ms;}
/*.wp-block-image img:hover {-webkit-transform: scale(1.1); transform: scale(1.1);}*/
.widget_search {margin-bottom: 1em;}
a {color:#3FA9F5; text-decoration: none;}
a:hover {color: #0878BA;}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {margin:5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block; margin:5px auto 5px auto;}
.alignright {float:right; margin:5px 0 20px 20px;}
.alignleft {float:left; margin:5px 20px 20px 0;}
a img.alignright {float:right; margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.wp-caption {background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption .wp-caption-text, .gallery-caption {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}
.sticky {}
.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
	* {background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited {text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
	pre, blockquote {border:1px solid #999; page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr, img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	@page {margin:0.5cm;}
	p, h2, h3 {orphans:3; widows:3;}
	h2, h3 {page-break-after:avoid;}
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 99999; background: #0059a7; width: 40px; height: 40px; border-radius: 4px; transition: all 0.4s;}
.back-to-top i {font-size: 24px; color: #fff; line-height: 0;}
.back-to-top:hover {background: #017aae; color: #fff;}
.back-to-top.active {visibility: visible; opacity: 1;}
::placeholder {font-size: 12px;}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {transition: all 0.5s; z-index: 997; padding: 5px 0; background: linear-gradient(180deg, rgb(0, 0, 0, 0.67), rgba(255, 255, 255, 0));}
.header.header-scrolled {background: #fffffffa; padding: 3px 0; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.07);}
.header .header-scrolled img {height: 60px;}
.header .logoArea img {height:80px;}
.header .newlogo img {display:none; height:60px;}
.header.header-scrolled .logoArea img {display:none;}
.header.header-scrolled .newlogo img {display:block;}
.nav {float:right; margin-right:1.5rem;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {font-weight: 500!important; font-family: 'Montserrat','sans-serif',sans-serif;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {font-family: 'Montserrat','sans-serif',sans-serif; font-weight:500;}
.header.header-scrolled #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {color: #073560; font-weight: 500!important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-9 > a.mega-menu-link {padding: 0 35px; background: #0059a7; border-radius: 99px; color: #fff;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-9 > a.mega-menu-link:hover {border-bottom:none; background:#073560;}
.header-scrolled #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-9 > a.mega-menu-link {color:#fff!important;}
.header-scrolled #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-9 > a.mega-menu-link:hover {border-bottom:none; color:#fff; background:#073560;}
.header-scrolled .is-menu path.search-icon-path {fill: #0059a7;}
.header .nav .is-menu {position: relative; display: inline-block; margin-left: 1rem;}
.is-popup-search-form form {width: 100%; margin: 20%;}
.popup-search-close::before, .search-close::before, .popup-search-close::after, .search-close::after {height:40px;}
.popup-search-close {width:40px;}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {padding: 15px 0; background-color: #f5f9fc; min-height: 40px;}
.breadcrumbs h2 {font-size: 24px; font-weight: 300;}
.breadcrumbs ol {display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; font-size: 14px;}
.breadcrumbs ol li + li {padding-left: 10px;}
.breadcrumbs ol li + li::before {display: inline-block; padding-right: 10px; color: #6c757d; content: "/";}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {display: block !important;}
  .breadcrumbs ol {display: block;}
  .breadcrumbs ol li {display: inline-block;}
}

/*--------------------------------------------------------------
# HOME PAGE CUSTOMS
--------------------------------------------------------------*/
.zwe-intro {padding: 80px 0;}
.zwe-intro h2{color: #14406b; font-size: 28px; font-weight: 600;}
.zwe-intro h2:before {height:20px; color: #3fa9f5;}
.zwe-home-services {width:80%; margin:0 auto;}
.zwe-home-services h3 {text-transform: uppercase; font-size: 12px; line-height: 1.2; font-weight: 600; color: #14406b; transition: 0.4s all;}
.home-service-items img {padding:10px; margin-bottom: 1rem; transition:0.6s all;}
.home-service-items .uagb-infobox__content-wrap:hover img {filter: brightness(1.4);}
.home-service-items .uagb-infobox__content-wrap {padding:15px; min-height: 190px;}
.home-service-items .uagb-infobox__content-wrap:hover {background:#14406b; color:#fff; border: 2px solid #eee; border-radius: 20px;}
.home-service-items .uagb-infobox__content-wrap:hover h3.uagb-ifb-title {color:#fff!important;}
.zwe-featured-section {padding: 70px 0; background-color: rgba(20,64,107,0.1);}
.zwe-featured-container {width:85%; margin:auto;}
.zwe-featured-section h2, .zwe-featured-section p{margin-bottom: 5%;}
.zwe-featured-section h2, .zwe-contact-section h2 {font-size:28px; color: #0068b5; font-weight:700;}
.zwe-featured-section .wp-block-button a.wp-block-button__link {padding:10px 25px;}
.zwe-featured-section .wp-block-button a.wp-block-button__link:hover {color:#fff; background:#14406b;}
.zwe-contact-section {padding:70px 0 30px;}

/*--------------------------------------------------------------
# SECTOR PAGE
--------------------------------------------------------------*/
.header-wrap {color:#fff;}
h1.entry-title {font-size: 28px; padding-top: 28px; font-weight: 700; letter-spacing: -0.5px;}
.services-pg {padding: 4em 0; width:85%; margin:auto;}
.services-pg h2 {margin-bottom: .8em; color: #0059a7;font-size: 26px;letter-spacing: -0.75px;}
.services-pg h3 {font-size: 22px; margin-bottom: 1rem; font-weight: 600; color: #0059a7;}
#breadcrumbs a {color: #C6C6C6;}
.img-service img {height: 400px; object-fit: cover; border-radius: 10px 0 10px 0;}
 .services-pg ul{list-style:none;}
.services-pg ul li, .services-pg ul li a{font-size:15px;}
.services-pg ul li:before{content: "\F140"; font-family: bootstrap-icons !important; font-style: normal; font-weight: 400 !important; font-variant: normal; text-transform: none; line-height: 1.5; vertical-align: -.125em; padding-right: 10px; color: #0059a7;font-size: 18px;}
.services-pg ul li {margin-left: -1.2em;}
.services-pg ul li:hover::before{color:#f2ba53; transition: all .2s ease;}
/*------------------------------------*\
    SECTOR PAGE & PROJECT SUMMARY
\*------------------------------------*/
.project-summary {padding: 50px 30px; border-radius: 5px; box-shadow: 0px 0px 22px 7px rgba(122, 122, 122, 0.11); z-index: 111; position: relative; background: #fff; margin-bottom:2rem;background: #0059a7;color: #fff;}

.project-summary h2 {font-size: 1.2em; color: #0059a7; margin-bottom: 2rem; text-transform: uppercase;}
.project-summary p {font-size: 16px; line-height: 1.7em; margin-bottom: 1rem;}
.project-summary p strong {text-transform: uppercase; font-size: 1rem; color: #777;}
.project-cta {padding: 40px 0px; border-radius: 7px; box-shadow: 0px 0px 22px 7px rgba(122, 122, 122, 0.11); background: #fff; margin-bottom: 2rem;}
.project-content h3 {color: #0059a7; letter-spacing:-0.5px; font-size: 1.4rem; margin-bottom: 1rem;}
.project-summary {
	position: sticky;
	top: 6rem;
}
/*------------------------------------*\
    ABOUT PAGE
\*------------------------------------*/
.about-pg {background-image: url("../images/home-bg.png"); background-repeat: no-repeat; background-position: top; background-size: auto; padding: 70px 0 0 0;}
.about-pg img {height: 700px; object-fit: cover;}
.about-pg h2 {color: #0059a7; font-size: 22px; line-height: 2; margin-bottom: 1rem;}
.about-pg h2::after {margin-top: 6px; width: 80px; height: 3px; display: block;
  background: #ffcc01; content: "";}
 .about-pg blockquote {border-left: 4px solid #0059a7; position: relative; background: rgba(124,139,154,.13); display: flex; padding: 1.2em 1.6em; margin-bottom: 1rem;}
.mission-vision {padding: 70px 0; background: #f5f2eb;}
/*--------------------------------------------------------------
# MANAGEMENT TEAM
--------------------------------------------------------------*/
.mgt-team img {border: solid 10px transparent; border-left-color: #0059a7; object-fit: cover; border-right: double 10px #0059a7; border-bottom-color: #0059a7; -webkit-transition: -webkit-transform 500ms; transition: -webkit-transform 500ms; transition: transform 500ms; transition: transform 500ms,-webkit-transform 500ms;}
.mgt-team img:hover {-webkit-transform: scale(1.1); transform: scale(1.1);}
.mgt-team .uagb-team__image-position-left > img {margin-left: 0;}
.mgt-team .uagb-team__content h4 {color: #0059a7; margin-bottom: 0; font-size: 25px;}
.mgt-team .uagb-team__content span {font-size: 18px; color: #0059a7; font-family: 'Montserrat','sans-serif',sans-serif;}
.team-details-modal {margin-top: -10px; right: 51%; position: relative;}

/*--------------------------------------------------------------
# SERVICE PAGE
--------------------------------------------------------------*/
.service-pg {padding: 50px 0 30px; background-image: url(../images/blur-hospital-clinic-interior.jpg);}
.service-pg h2 {color: #0059a7; font-size: 46px; margin-bottom:1.5rem;}
.service-sectors {margin-top:2em;}

/*--------------------------------------------------------------
# SINGLE NEWS ARTICLE
--------------------------------------------------------------*/
h1.post-heading {color: #083273; font-weight: 500; font-size: 26px;}
.post-breadcrumb {background:#083273; padding:13px 0; width: 100%; position:relative;}
.post-thumbnail {width: 100%; height: 450px; overflow: hidden; margin-bottom: 20px;}
.post-thumbnail img {width: 100%; display: block; margin-left: auto; margin-right: auto; vertical-align: middle;}
.post-content {margin: 0 20px 20px;}
.post-content p{margin: 0 0 1.6875rem;}
.post-content img {width: 100%; height: auto;}
p.author {line-height: 2; border-bottom: solid 1px #eee; margin-bottom: 3rem;}
p.post-meta {position: relative; color: #fec679; font-size: 20px; margin: -18px 0 25px;}
p.post-meta i{margin-right:10px;}
.sogrid--normal .sogrid__posts {justify-content:normal!important;}

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
#footer {background: url('../images/zwe-footer-bg.png'); background-size: contain; background-repeat: repeat; background-color: #062138; padding: 0 0 10px 0; color: #fff; font-size: 15px;}
#footer .footer-top {background: transparent; border-bottom: 1px dotted #eee; padding: 40px 0 20px 0;}
#footer .footer-top .footer-info {margin-bottom: 10px;}
#footer .footer-top .footer-links h3, #footer .footer-top h4 {color: #3fa9f5; font-size: 20px; margin-bottom: 1rem; text-transform:uppercase;}
#footer .footer-top .footer-info p {font-size: 14px; line-height: 24px; margin-bottom: 0; color: #fff;}
#footer .footer-top .footer-links {margin-bottom: 10px;}
#footer .footer-top .footer-links ul {list-style: none; padding: 0; margin: 0; display: flex;}
#footer .footer-top .footer-links ul li {padding-right:20px;}
#footer .footer-top .footer-links ul li a {color: #fff; transition: 0.3s; display: inline-block; line-height: 1.7; text-decoration: none;}
#footer .footer-top .footer-links ul a:hover {color: #9eccf4;}
#footer .copyright {padding-top: 10px;}
#footer .credits {padding-top: 10px; text-align: right; font-size: 14px; color: #fff;}
#footer .copyright a, #footer .credits a {color: #ffffffb5;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {body {font-size:15px;}.header .header-scrolled, .header {padding:5px 10px;} .zwe-intro h2, .services-pg h2 {font-size:20px;} .zwe-intro h3, h1.entry-title{font-size:20px;} .zwe-intro h3 strong {font-size:60px;} .header .logoArea img, .about-pg img {height:auto;}.zwe-intro {padding:50px 0;} .home-service-items img {width:150px;} .zwe-featured-section img {display:none;} #footer{font-size:13px;}.header-wrap {padding-top:40% !important;}.about-pg h2 {line-height:inherit;}.about-pg, .services-pg{padding:60px 10px;}.header.header-scrolled #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {color:#c6c5c5;}.services-pg {width:auto;}}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {body {font-size:15px;} .header-wrap{padding-top:20%!important;}h1.entry-title, .services-pg h2 {font-size:24px;}.about-pg{padding:60px 30px;}.about-pg h2{line-height:inherit; margin-bottom:2rem;}}
@media only screen and (min-width:1140px) {}
@media only screen and (min-width:1280px) {}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {background:#0059a7; color:#FFF; text-shadow:none;}
::-webkit-selection {background:#0059a7; color:#FFF; text-shadow:none;}
::-moz-selection {background:#0059a7; color:#FFF; text-shadow:none;}
.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1240px!important;}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
 


 