@font-face {
    font-family: gbicons;
    src:
        url(../fonts/gbicons.woff2?61820902) format("woff2"),
        url(../fonts/gbicons.woff?61820902) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body{font-family: "Outfit", sans-serif;font-size: 18px;font-weight: 400;line-height: calc(30/18);color: #51728A;}
button, input, select, optgroup, textarea{font-family: "Outfit", sans-serif;}
.container{max-width: 1340px;margin: 0 auto;padding-left: 20px;padding-right: 20px;}
h1, h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family: "Outfit", sans-serif;margin-top: 0;padding: 0;color: #073558;margin-bottom: 15px;}
h1, .h1{font-size: 84px;line-height: calc(94/84);letter-spacing: -0.02em;font-weight: 600;}
h2, .h2{font-size: 63px;font-weight: 600;line-height: calc(73/63);letter-spacing: -0.02em;}
h3, .h3{font-size: 28px;line-height: calc(36/28);font-weight: 600;}
h4, h4{font-size: 24px;line-height: 1.3;font-weight: 600;}
h5, h5{font-size: 20px;line-height: 1.3;font-weight: 600;}
h6, h6{font-size: 18px;line-height: 1.3;font-weight: 600;}
b, strong{font-weight: 700;}
.text-right{text-align: right;}
p{margin-top: 0; margin-bottom: 15px;}
.primary-btn{background: #0863B1;border-color: #0863B1; color: #fff;padding:14px 25px 14px 25px;border-radius: 7px;font-weight: 600;font-size: 20px;line-height: calc(32/20);text-decoration: none; display: inline-block;cursor: pointer;}
.primary-btn:focus{border-color: #0863B1;}
.primary-btn:hover{text-decoration: none;color: #fff;background-color: #56B1F2; border-color: #56B1F2;}
.white-btn{background: #fff;color: #0863B1;padding:14px 25px 14px 25px;border-radius: 7px;font-weight: 600;font-size: 20px;line-height: calc(32/20);text-decoration: none;display: inline-block;}
.white-btn:hover{background: #fff;color: #0863B1;}
.btn-icon{column-gap: 35px;display: inline-flex;align-items: center;}
.btn svg{transition: .5s ease all;-webkit-transition: .5s ease all;-moz-transition: .5s ease all;}
.btn:hover svg{-webkit-animation: arrow-horizontal-move 1s linear infinite;animation: arrow-horizontal-move 1s linear infinite;}
a{text-decoration: none;}
[class^="gbicon-"],
[class*=" gbicon-"] {
    font-family: gbicons !important; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gbi {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.gbicon-exclamation-circle::before {content: "\e90a";}
.gbicon-search::before {content: "\e900";}
.gbicon-times::before {content: "\e901";}
.gbicon-bars::before {content: "\e902";}
.gbicon-arrow-circle-right::before {content: "\e903";}
.gbicon-arrow-circle-left::before {content: "\e904";}
.gbicon-angle-left::before {content: "\e905";}
.gbicon-angle-right::before {content: "\e906";}
.gbicon-angle-down::before {content: "\e907";}
.gbicon-angle-up::before {content: "\e908";}


/*header*/
.site-header {position: fixed;z-index: 999;left: 20px;right: 20px;top: 20px;background: transparent;transition: left 0.3s ease-in-out,
    right 0.3s ease-in-out,
    top 0.3s ease-in-out;box-shadow: 0px 14px 50px 0px rgba(0, 0, 0, 0.15);}
.site-header.sticky{left: 0;right: 0;top: 0;border-radius: 0px;}    
.header-row {display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: 15px}
.main-navigation{width: auto;}
.custom-logo-link {display: block;}
.header-wrap {padding: 15px 20px;background-color: #fff;border-radius: 7px;}
.site-header.sticky .header-wrap{border-radius: 0px;}
.main-navigation ul.menu {gap: 56px;}
.main-navigation ul.menu > li > a{color: #51728A;font-family: "Outfit", sans-serif;font-size: 20px;font-weight: 500;line-height: calc(32/20);}
.custom-logo-link img{display: block;}
.button-toggle span:not(:first-child) {display: none;}
.drawer .menu-item-has-children .toggle-sub {border: none;position: absolute;top: 0;right: 0;width: 50px;padding: 13px 0;line-height: 1.4;text-align: center;z-index: 75;display: block;
    font-size: 20px;color: #fff;cursor: pointer;background: #51728A;border-radius: 0;}
.drawer .menu-item-has-children .toggle-sub:hover {box-shadow: none;color: #fff;}
.drawer .drawer-navigation .drop-open ul.drop-active {display: block;}
.button-toggle{background: #0863B1;color: #fff;padding:11px 25px 11px 25px; height: 52px; border-radius: 7px;font-weight: 600;font-size: 20px;line-height: calc(32/20);text-decoration: none;border: none;}
.menu-toggle div{width: 24px;height: 2px;background-color: #fff;margin: 6px auto;transition: all 0.3s;backface-visibility: hidden;}
.menu-toggle.active .bar_one {transform: rotate(45deg) translate(5px, 4px);}
.menu-toggle.active .bar_two{opacity: 0;}
.menu-toggle.active .bar_three{transform: rotate(-45deg) translate(7px, -6px);}
.close-menu > div{width: 24px;height: 2px;background-color: #0863B1;margin: 0px auto;transition: all 0.3s;backface-visibility: hidden;}
.close-menu .bar_one {transform: rotate(45deg) translate(6px, 5px);}
.close-menu .bar_two{transform: rotate(-45deg) translate(-4px, 4px);}
/* Mobile navigation */
.drawer-wrap {position: relative;}
.drawer {position: fixed;z-index: 9999;top: 0px;left: 0px;right: 0px;bottom: 0px;width: 100%;overflow: auto;height: 100vh;max-width: 280px;background: var(--secondary);
transform: translateX(-100%);transition: .7s ease all;padding: 20px;}
.drawer.active {transform: translateX(0%);}
.drawer-menu-explore {background: #fff;padding: 20px;}
.drawer-menu-explore .container {padding: 0;}
.admin-bar .drawer-open .drawer {margin-top: 35px;}
.drawer .drawer-navigation {width: 100%;max-width: 100%;z-index: 40;position: relative;}
.drawer .drawer-navigation {display: inline-block;}
.drawer .drawer-navigation .menu {margin: 0;}
.drawer .drawer-navigation ul {margin: 0;padding: 0;}
.drawer .drawer-navigation ul li {width: 100%;padding: 0 0;list-style-type: none;border-bottom: solid 1px #51728A;transition: none;position: relative;z-index: 50;border-top: none;}
.drawer .drawer-navigation ul li:hover {border-top: none;}
.drawer .drawer-navigation ul li:last-child {border-bottom: none;}
.drawer .drawer-navigation ul li a {display: block;padding: 15px 10px 15px 0; font-weight: 500;margin-top: 0;margin-bottom: 0;margin-left: 0;border-bottom: none;position: relative;transition: none;}
.drawer .drawer-navigation a {color: #51728A;padding-left: 0;line-height: 1.4;}
.drawer .drawer-navigation a:hover {color: #0863B1;}
.drawer .drawer-navigation .sub-menu,
.drawer .drawer-navigation .children {display: none;position: relative;width: 100%;left: 0;top: auto;margin: 0 0 0 15px;
    padding: 0 15px 0 0;border: none;background: transparent;box-shadow: none;}
.drawer .drawer-navigation .sub-menu::before,
.drawer .drawer-navigation .children::before {display: none;}
.drawer .drawer-navigation li ul a,
.drawer .drawer-navigation li ul li a {padding: 15px 0;}
.drawer .drawer-navigation .sub-menu li:first-child {border-top: solid 1px #51728A;}
.drawer .custom-logo-link img{max-width: 100%;}
.mobile-navigation {display: none;}
.drawer-head {padding-right: 30px;padding-bottom: 20px;}
.close-menu {position: absolute;right: 15px;top: 20px;cursor: pointer;font-size: 24px;z-index: 123;color: #0863B1;width: 24px;height: 20px;}

/*hero section*/
.home_hero {position: relative;}
.hero_caption {position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);}
.hero-inner-caption {max-width: 555px;}
.hero-inner-caption h1{color: #fff;margin-bottom: 50px;}
.home_hero img{display: block;width: 100%;height: auto;}
.hero-image-mobile {display: none;}

/*Icon cta section*/
.icon-cta-row{display: flex;flex-wrap: wrap;}
.icon-cta-col{width: 33.33%;}
.icon-cta-inner {display: flex;padding: 50px;border-width: 0px 0px 1px 1px;border-style: solid;border-color: #51728A33;gap: 50px;height: 100%;}
.icon-cta-inner h3{margin-bottom: 20px;}
.cta-link {display: inline-flex;gap: 32px;text-decoration: none;font-weight: 600;font-size: 20px; color: #0863B1;line-height: calc(32/20);align-items: center;}
.cta-content .cta-link{margin-top: 40px;}
.cta-desc{color: #51728A;}
a.cta-box-link:hover .icon-cta-inner{position: relative;box-shadow: 0 24px 150px 10px rgba(7, 53, 88, 0.15);-webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;}
a.cta-box-link:hover .icon-cta-inner::before{content: "";position: absolute;width: 100%;height: 2px;left: 0;right: 0;bottom: 0;background-color: #0863B1;-webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;}

/*Our Services*/
.services-listing-section {position: relative;z-index: 1;}
.services-listing-inner{padding-top: 150px;background-color: #EFF5FF;position: relative;}
.services-row {display: flex;flex-wrap: wrap;gap: 30px;}
.service-col{width: calc(33.33% - (60px / 3));}
.services-row .service-col:first-child{display: flex;flex-direction: column;justify-content: center;}
.service-inner {background-color: #fff;border-radius: 15px;}
.service-foot {padding: 25px;}
.service-foot h3 {margin: 0;display: flex;justify-content: space-between;align-items: center;}
.service-img{position: relative;overflow: hidden;width: 100%;}
.service-img img{border-radius: 15px;position: absolute;left: 0;top: 0;right: 0;bottom: 0;max-width: 100%;height: 100%;width: 100%; object-fit: cover;object-position: 50% 50%;}
.services-foot {margin-top: -2px;position: relative;}
.services-action {text-align: center;margin-top: 60px;}
.services-shape {position: absolute;top: 0;left: 0;right: 0;}

/*how-we-help*/
.st0{fill:#EAEBBD;}
.st1{fill:#FFFFFF;}
.st2{fill:#FFFFFF;}
.st3{fill:#EAEBBD;}


.how-we-help-section {background-attachment: fixed;position: relative;padding-bottom: 30px;background-repeat: no-repeat;background-size: cover;}
.how-we-help-section::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 14.5%, rgba(255, 255, 255, 0.631579) 85%, #FFFFFF 100%);}
.how-we-help-shap{margin-top: -130px;margin-bottom: -10px;}
.how-we-help-head {text-align: center;padding-bottom: 35px;}
.how-we-help-head h2{margin-bottom: 25px;}
.how-we-help-head p{font-size: 21px;font-weight: 500;line-height: calc(32/21);letter-spacing: -0.02em;color:  #51728A;}
.how-we-help-row {display: flex;flex-wrap: wrap;border-radius: 10px;overflow: hidden;}
.how-we-help-col {width: 25%;}
.how-we-help-inner {background: #56B1F2;text-align: center;padding: 46px 33px 40px;height: 100%;color: #fff;border-left:1px solid rgba(255, 255, 255, 0.3);  -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; border-bottom: 1px solid rgba(255, 255, 255, 0.3);display: flex;flex-direction: column;}
 .how-we-help-col:first-child .how-we-help-inner{border-left: none;}   
.how-we-help-content {margin-top: 20px;display: flex;flex-direction: column;flex: 1;}
.how-we-help-content h3{color: #fff;margin-bottom: 18.5px;letter-spacing: -0.02em;line-height: 1.26;flex: 1 0 auto;}
.how-we-help-icon {width: 106px;height: 106px;margin: 0 auto;border: 1px solid rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.05);border-radius: 50%;
    display: flex;align-items: center;justify-content: center;}
.how-we-help-link {display: flex;align-items: center;justify-content: center;gap: 23px;font-size: 19px;line-height: calc(32/19);font-weight: 600;opacity: 0;position: absolute;left: 0;right: 0;bottom: -25px;}
.how-we-help-box-link:hover .how-we-help-inner{background: #0863B1;box-shadow: 0px 4px 54px 0px #07355854;}
.how-we-help-box-link:hover .how-we-help-link{opacity: 1;}
.how-we-help-wrap {padding-bottom: 44px;}
.ct-action {text-align: center;}
.how-we-help-desc {position: relative;padding-bottom: 5px;flex: 1 0 auto;}
.how-we-help-desc p{line-height: calc(29/18);}
.box-b-bottom .how-we-help-inner{border-bottom: 1px solid rgba(255, 255, 255, 0.3);}

.how-we-help-section-inner{position: relative;}

.how-we-help-col:hover .how-we-help-icon{background: rgba(255, 255, 255, 0.9);}
.how-we-help-col:hover .how-we-help-icon svg path.ph-effect, .how-we-help-col:hover .how-we-help-icon svg .st1 {fill: none;stroke: #0863B1;stroke-width: 1;stroke-dasharray: 1000;stroke-dashoffset: 1000;-webkit-animation: dash 5s linear forwards;animation: dash 5s linear forwards;}
.how-we-help-col:hover .how-we-help-icon svg .st0{fill: none;}
a.cta-box-link:hover .icon-cta-inner svg path.ph-effect{fill: none;stroke: #0863B1;stroke-width: 1;stroke-dasharray: 2000;stroke-dashoffset: 2000;-webkit-animation: dash 5s linear forwards;animation: dash 5s linear forwards;}

@-webkit-keyframes dash {to {stroke-dashoffset: 0;}}
@keyframes dash {to {stroke-dashoffset: 0;}}

/**/
.community-section {position: relative;overflow: hidden;}
.community-top-shap {position: absolute;left: 0;z-index: 1;right: -1px;top: -130px;}
.community-bottom-shape {position: absolute;left: 0;right: -1px;bottom: -60px;}
.community-right-shape {position: absolute;right: 0;top: 60%;transform: translateY(-60%);}
.community-top-left-shap {position: absolute;top: 0;z-index: 1;right: 50%;display: none;}
.community-inner .c-content{position: relative;}
.community-inner .c-content::before {content: "";position: absolute;background-image: url('../images/Line-3.png');top: 4%;
    bottom: 4%;left: 50%;width: 2px;display: flex;align-items: center;}
.community-inner .c-content .c-col:nth-child(even){padding-left: 40px;}
.community-action .community-wrap .community-inner a span{text-underline-offset: 5px;}
.community-image-mobile{display: none;}
.community-action{background-attachment: fixed;}

/*Inner page banner*/
.inner-page-banner{background-image: url('../images/banner1.png');position: relative;background-size: cover;background-repeat: no-repeat;}
.inner-page-banner::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, #0860B0 0%, rgba(8, 99, 177, 0) 30%);z-index: 1;}
.inner-page-banner::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, rgba(8, 99, 177, 0.5) 42%, rgba(8, 99, 177, 0) 100%);}
.inner-page-banner-image {position: relative;max-width: 58%;margin-left: auto;}
.inner-page-banner-image::before, .inner-page-banner-image::after{content: "";position: absolute;top: 0;bottom: 0;max-width: 340px;width: 100%; background: linear-gradient(90deg, #0860B0 0%, rgba(8, 99, 177, 0) 100%);}
.banner-text {position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);z-index: 1;}
.banner-text-inner h1{color: #fff;}
.how-we-help-section.shape-hide {padding-top: 100px;}
.inner-page-banner-image img {display: block;width: 100%;max-height: 550px;object-fit: cover;}
div#breadcrumbs, div#breadcrumbs a {color: rgba(255, 255, 255, .5);font-weight: 400;}
div#breadcrumbs a:hover{color: #fff;}
div#breadcrumbs .breadcrumb_last{color: #fff;text-decoration: underline;text-underline-offset: 5px;}
div#breadcrumbs > span {display: flex;gap: 20px;flex-wrap: wrap;}
div#breadcrumbs > span > span{font-size: 18px;}
.banner-text-inner {max-width: 600px;}

/*dropdown menu*/
.site-header .menu-item-has-children > a::after, .site-header .page_item_has_children > a::after {content: "\e907";font-family: gbicons;font-weight: 400;padding-left: 5px;right: 0;font-size: 16px;}
.site-header .menu-item-has-children > a:hover::after, .site-header .page_item_has_children > a:hover::after {content: "\e908"}
.sub-menu .menu-item-has-children > a::after, .sub-menu .page_item_has_children > a::after {content: "\e906";font-family: gbicons;float: right;margin-top: 3px;}
.sub-menu .menu-item-has-children > a:hover::after, .sub-menu .page_item_has_children > a:hover::after {content: "\e905";}
.main-navigation .sub-menu, .main-navigation .children {position: absolute;width: 200px;top: 100%;text-align: left;
    font-weight: 400;margin: 0;background: #fff;left: -999em;z-index: 100;border-radius: 0px;animation-duration: 0.3s;animation-fill-mode: both;
    display: unset;margin-left: 0 !important;border-radius: 0;box-shadow: 0px 14px 50px 0px rgba(0, 0, 0, 0.15);}
    .main-navigation ul.menu > li{padding: 3px 0px;}
.main-navigation li ul ul.sub-menu, .main-navigation li ul ul.children {top: 0;margin: 0;z-index: 50;position: absolute;margin-left: 1px !important;} 
.site-header .menu-item-has-children:hover ul, .main-navigation li:focus-within ul {animation-name: fadeIn;}   
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul, .main-navigation ul ul li:focus-within > ul {left: 100%;}
.main-navigation li ul li {padding: 0;margin: 0;width: 100%;margin-top: 0;border-top: none;}
.main-navigation li ul li a {padding: 8px 15px;color: #51728A;}
.main-navigation li ul li a:hover, .main-navigation li ul li.current-menu-item > a{background-color: #0860B0;color: #fff;}
.main-navigation li ul li{border-bottom: solid 1px #51728A;}
.main-navigation li ul li:last-child{border-bottom: none;}

/*Services*/
.single-service-desc {padding-top: 50px;}
.single-service-row {display: flex;flex-wrap: wrap;flex-direction: row-reverse;gap: 50px;}
.single-service-left-side {flex-grow: 1;}
.single-service-right-side {width: calc(100% - 320px);}
aside.widget-area ul {margin-left: 0;list-style: none;padding-left: 0;}
.single-service-left-side h2.widget-title {background: #EAEBBD;font-size: 30px;padding: 12px;text-align: center;border-radius: 10px 10px 0 0;margin-bottom: 0;}
aside.widget-area ul li a {background-color: #0863B1;color: #fff;display: block;padding: 10px 15px;border-bottom: 1px solid #2076bf;}
aside.widget-area ul ul.sub-menu li a{padding-left: 25px;}
aside.widget-area ul li a:hover, aside.widget-area ul li.current-menu-item > a{background-color: #56B1F2;color: #fff;}
aside.widget-area ul.menu > li:last-child > a{border-radius: 0 0 10px 10px; border-bottom: 0;}
.how-we-help-row.how-we-help-row-three-col .how-we-help-col {width: 33.33%;}
.how-we-help-row.how-we-help-row-two-col .how-we-help-col {width: 50%;}
.how-we-help-row.how-we-help-row-three-col .how-we-help-link, .how-we-help-row.how-we-help-row-two-col .how-we-help-link{position: relative;}
.how-we-help-row.how-we-help-row-three-col .how-we-help-link, .how-we-help-row.how-we-help-row-two-col .how-we-help-link{position: relative;bottom: unset;opacity: 1;margin-top: 15px;}
.how-we-help-row-three-col, .how-we-help-row-two-col {margin: 30px 0;}

.full-width-image {padding-bottom: 30px;}
.full-width-image img{border-radius: 10px;display: block;}

/*image text*/
.work-list-right ul{margin-left: 0;}
.work-list-row {display: flex;gap: 20px;}
.work-list-left span {font-size: 62px;color: #EAEBBD;font-weight: 700;line-height: 60px;}
.work-list-left {width: 76px;}

/*Tab*/
body .cb_tabs ul {margin: 0;padding: 0;font-weight: bold;list-style: none;}
body .entry-content .cb_tabs ul{padding: 0 !important;}
.cb_tabs ul li a{background: #EAEBBD;}
.cb_tabs ul li a {padding: 0.5em 1em; font-weight: normal;color: #073558;}
.cb_tabs ul li a:hover, .cb_tabs ul li a.active {background-color: #0860B0;color: #fff;}
.cd-details{padding-bottom: 20px;}
.cb_item::before {cursor: pointer;font-weight: 600;background: #EAEBBD;padding: 0.5em 20px;display: block;}
.cb_item.active::before {background-color: #0860B0;color: #fff;}
.cb_item.active .cb_item-content {-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;}
.cb_item-content table{margin-bottom: 0;}    
.cb_item-content table td{padding: 10px;}
.cb_item-inner-content {padding: 20px; border: 1px solid #d8d8d8;}
.cb_item-content table tr:nth-child(even) {background: #fff;}
.cb_item-inner-content ul{margin-left: 0;}
.cb_tabbed-content .cb_tabs li{padding: 0 !important;}
.cb_tabbed-content .cb_tabs li::before{display: none !important;}

.cb_tabbed-content .cb_tabs {display: none;}
.cb_tabbed-content .cb_item::before {content: attr(data-title);font-size: 18px;}
.cb_tabbed-content .cb_item .cb_item-content {opacity: 0;visibility: hidden;height: 0;}
.cb_tabbed-content .cb_item.active .cb_item-content {opacity: 1;visibility: visible;height: auto;}

a.a-icon{position: relative;color: #0863B1;font-weight: 600;}
a.a-icon::after {content: "";background-image: url('../images/arrow-right.svg');width: 24px;height: 24px;position: absolute;top: 0;margin-left: 20px;transition: .5s ease all;
    -webkit-transition: .5s ease all;
    -moz-transition: .5s ease all;}
a.a-icon:hover::after {-webkit-animation: arrow-horizontal-move 1s linear infinite;animation: arrow-horizontal-move 1s linear infinite;}
.cb_item-inner-content-row {display: flex;flex-wrap: wrap;gap: 30px;}
.cb_item-inner-content-image {max-width: 270px;display: flex;align-items: flex-start;width: 100%;}
.cb_item-inner-content-right {width: calc(100% - 300px);flex-grow: 1;}
.cb_item-inner-content-image img{height: 100%;object-fit: cover;}
.cb_item-inner-content a{word-break: break-all;}

/*Horizontal icon CTA*/
.how-we-help-icon svg .h-icon{fill: #fff;transition: fill 0.3s ease;}
.how-we-help-col:hover .how-we-help-icon svg path.h-icon {animation: fillAnimation 1s ease infinite;}
.ss-button {margin-bottom: 20px;}

/*Menu list*/
.menu-list-grid{display: flex;flex-wrap: wrap;gap: 20px;}
.menu-list-grid .m-col .text h3 {margin: 0px;}
.menu-list-grid .m-col .text {padding: 20px 0px 12px 5px;}
.menu-list-grid .m-col .m-col-inner {background-color: #fff;box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);border-radius: 15px;padding: 8px;height: 100%;}
.menu-list-grid .m-col .text .menu-link:hover svg {-webkit-animation: arrow-horizontal-move 1s linear infinite;animation: arrow-horizontal-move 1s linear infinite;}
.menu-list-grid .m-col .text .menu-link {display: flex;align-items: center;font-size: 20px;font-weight: 600;color: #0863B1;}
.menu-list-grid .m-col .text .menu-link svg {display: inline-block;margin-left: 21px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.menu-list-grid .img-wrap{position: relative;overflow: hidden;width: 100%;}
.menu-list-grid .img-wrap img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;max-width: 100%;height: 100%;width: 100%; object-fit: cover;object-position: 50% 50%;}
.menu-list-grid .img-wrap{display: block;position: relative; overflow: hidden;padding-bottom: 80%;border-radius: 15px;}
.menu-list-grid  a:hover .img-wrap  img {transform: scale(1.1);}
.menu-list-3-col .m-col .text h3 {font-size: 20px;line-height: calc(30/22);color: #0863B1;}
.menu-list-3-col .m-col{width: calc(33.33% - (40px / 3));}
.menu-list-3-col .m-col .text .menu-link {font-size: 18px;}



/*map location*/
.map-locations-row {display: flex;flex-wrap: wrap;gap: 30px;padding-top: 15px;}
.map-locations-col {width: calc(50% - (30px / 2));flex-grow: 1;}
.map-locations-col .map-locations-inner{background-color: #fff;box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);border-radius: 15px;overflow: hidden;height: 100%;}
.map-locations-iframe iframe{display: block;}
.map-location-desc{padding: 25px;}

/*Map box*/
.mapbox{height: 450px;}
.map {width: 100%;height: 100%;}
.lg-listings {display: flex;flex-wrap: wrap;gap: 0px 30px;}
.lg-listings .item {border-bottom: 1px solid #e5e5e5;padding: 0px;text-decoration: none;width: calc(50% - (30px / 2));}
div#nearestListings {margin-bottom: 20px;}
.lg-listings .item .title {display: block;color: #0863b1;font-weight: 700;padding: 10px 0px;}
.lg-listings .item .title small {font-weight: 400;}
.lg-listings .item.active .title,
.lg-listings .item .title:hover {color: #56b1f2;}
.lg-listings .item.active {border-color: #0863b1;}
.lg-listings .item span{display: block;font-weight: 400;color: #51728A;}
.lg-listings .item span:first-child{font-weight: 700;color: #0863b1;}

.marker {border: none;cursor: pointer;height: 41px;width: 25px;background-image: url('../images/marker.png');}
/* Marker tweaks */
.mapboxgl-popup {padding-bottom: 50px;}
.mapboxgl-popup-close-button {right: -12px !important;top: -25px !important; color: #fff;box-shadow: none !important;background-color: transparent;outline: 0 !important;}
.mapboxgl-popup-close-button:hover{box-shadow: none !important;background-color: transparent !important;}
.mapboxgl-popup-close-button:focus{box-shadow: none !important;color: #fff;}
.mapboxgl-popup-content {padding: 0 !important;width: 180px;}
.mapboxgl-popup-content h3 {background: #0863b1;color: #fff;margin: -15px 0 0;padding: 5px 10px;border-radius: 3px 3px 0 0;font-weight: 600;font-size: 18px;}
.mapboxgl-popup-content div {padding: 10px;}
.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {margin-top: 15px;}
.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {border-bottom-color: #0863b1;}
.nearest-location-result{display: none;}
.mapboxgl-popup-content span {padding: 5px 10px;display: block;}
.find-nearestbtn {padding: 20px;text-align: right;background: #F8FAFD;border-bottom: 1px solid #e5e5e5;}
.all-location-listing, .nearest-location-result {background: #F8FAFD;padding: 20px;}

/** Image with Content CSS */
.image-content--main{background-color: #F8FAFD;padding: 118px 0 112px;position: relative;}
.image-content--main .image{width: 40%;}
.image-content--main .content{width: 60%;}
.image-content--main .image-wrap{background: linear-gradient(180deg, #EAEBBD 0.08%, rgba(255, 255, 255, 0) 100%);padding: 12px;border-radius: 10px;overflow: hidden;display: flex;}
.image-content--main .image-wrap img{width: 100%;object-fit: cover;border-radius: 10px;}
.image-content--main .content-wrap .description{width: 100%;}
.image-content--main .content-wrap .content-image{display: flex;margin-bottom: 20px;}
.image-content--main .content-wrap .content-image img{width: 400px;max-width: 100%;}
/** Image with Content CSS */

/** CTAs with Content CSS */
.ctas-content--main{background-color: #F8FAFD;padding: 118px 0 112px;position: relative;}
.ctas-content--main .ctas-main{display: flex;flex-wrap: wrap;margin: -20px;padding-top: 50px;}
.ctas-content--main .ctas-main .ctas-item{width: calc(100% / 3);padding: 20px;}
.ctas-content--main .ctas-main .ctas-item .ctas-item--inner{height: 100%;padding: 20px 20px 25px;border-radius: 10px;background-color: #FFFFFF;box-shadow: 0 0 10px 0 rgb(8 99 177 / 10%);display: flex;flex-direction: column;justify-content: space-between;}
/** CTAs with Content CSS */

.menu-list-grid-section {padding-top: 70px;padding-bottom: 70px;background: #F8FAFD;}


/*Default page's and template*/
.default-page-title {background-image: url('../images/banner1.png');position: relative;background-size: cover;background-repeat: no-repeat;padding: 150px 0 60px;}
.default-page-title h1{color: #fff;}
.error-404.not-found {text-align: center;background: #F8FAFD;padding: 70px 0px;}
.title-not-found {font-size: 120px;color: #0863B1;line-height: 1;}
.title-not-found span{color: #EAEBBD;}
.default-page-content {padding: 70px 0px;background: #F8FAFD;}
.single-blog-content,.blog-list-content,.search-result-section{padding: 70px 0px;background: #F8FAFD;}

.donate-form .button{margin-top: 15px;}
.pdf-link-with-lg {margin-bottom: 15px;}
.mct-content {padding-top: 20px;padding-bottom: 20px;display: flex;align-items: center;gap: 30px 50px;flex-wrap: wrap;justify-content: center;}
.mct-content img{margin-bottom: 0;}

/**
 * Simple fade transition,
 */
 .mfp-fade.mfp-bg {opacity: 0;-webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;}
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
.mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}
.mfp-iframe-holder .mfp-content{max-width: 1200px;}

/*Table */
.table-schedule-section{margin-bottom: 30px;}
.table-schedule-content table {width: 100%;border-collapse: collapse;margin-bottom: 0px;}
/* Table Header */
.table-schedule-content table th {background-color: #0863B1; font-weight: 600;text-align: center;padding: 10px;border: 1px solid #0000001A;color: #fff;}
.table-schedule-content table td {padding: 10px;border: 1px solid #ccc;}
.table-schedule-content table tbody{font-size: 16px;vertical-align: top;}
.table-schedule-content table tbody tr:nth-child(2){text-align: center;}
.t-disclaimer {font-size: 13px;border: 1px solid #0000001A;border-top: none;padding: 15px 15px 0px;}
.table-schedule{overflow-x: auto;}

.d-link{padding: 0;background: transparent;border: none;cursor: pointer;color: #fff;}
.d-link:hover{background: transparent;}

.mrgb-30{margin-bottom: 30px;}

@keyframes arrow-horizontal-move{ 
    0% {-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}
    25% {-webkit-transform: translate(15%, 0%);transform: translate(15%, 0%);}
    75% {-webkit-transform: translate(-15%, 0%);transform: translate(-15%, 0%);}
    100% {-webkit-transform: translate(0%, 0%);transform: translate(0%, 0%);}
}
@keyframes fillAnimation {
    0% {fill: #56B1F2; }
    50% {fill: #0863B1;}
    100% {fill: #56B1F2;}
}
.locations-s{max-height: 330px;overflow-y: scroll;scroll-behavior: smooth;}
.locations-s::-webkit-scrollbar {width: 4px;height: 4px;border-left: 0;background: #E9E9E9;}
.locations-s::-webkit-scrollbar-track {background: none;}
.locations-s::-webkit-scrollbar-thumb {background: #0863B1;border-radius: 0;cursor: pointer;}

/*two-col-content-grid*/
.two-col-content-row {display: flex;flex-wrap: wrap;border: 1px solid #0000001A;margin-bottom: 30px;}
.two-col-content-col {width: 50%;border: 1px solid #0000001A;padding: 15px 15px 0;}
.two-col-content-col h4{font-size: 20px;margin-bottom: 0;}

@media (min-width: 1023px) {
    body .cb_tabs ul{display: flex;gap: 2px;}
    .cb_tabbed-content .cb_tabs {display: block;margin-bottom: 0px;}
    .cb_tabbed-content .cb_tabs li {display: inline-block;margin-bottom: 0;}
    .cb_tabbed-content .cb_tabs li a {display: block;border-radius: 10px 10px 0 0;text-decoration: none;box-shadow: none;}
    .cb_tabbed-content .cb_item::before {display: none;}
    
}


@media (max-width: 1699px) {
    .how-we-help-shap {margin-top: -100px;margin-bottom: 0px;}
    .community-bottom-shape{bottom: -50px;}
    .community-top-shap{top: -120px;}
}

@media (max-width: 1540px) {
    h1, .h1{font-size: 70px;}
    .main-navigation ul.menu {gap: 40px;}
    .how-we-help-shap {margin-top: -90px;}
    .community-top-shap{top: -100px;}
    .inner-page-banner-image {max-width: 65%;}
}
@media (max-width: 1439px) {
    h1, .h1{font-size: 70px;}
    .main-navigation ul.menu {gap: 35px;}
    .main-navigation ul.menu > li > a{font-size: 18px;}
    .how-we-help-shap {margin-top: -60px;}
    .icon-cta-inner{padding: 40px;gap: 40px;}
    
   
}
@media (max-width: 1359px) {
    h1, .h1{font-size: 60px;}
    .hero-inner-caption h1 {
        margin-bottom: 40px;
    }
    .main-navigation ul.menu {gap: 30px;}
    .main-navigation ul.menu > li > a{font-size: 16px;}
    .header-last-col .primary-btn .btn-text{display: none;}
    .how-we-help-shap {margin-top: -50px;}
    .how-we-help-head h2 {margin-bottom: 15px;}
    .community-bottom-shape{bottom: -40px;}
    .community-top-shap{top: -80px;}
    .hero_caption{top: 60%;transform: translateY(-60%);}
    .how-we-help-section.shape-hide {padding-top: 80px;}
    .inner-page-banner-image {max-width: 70%;}
    .menu-list-3-col .m-col {width: calc(50% - (20px / 2));}
}
@media (max-width: 1199px) {
     h1, .h1{font-size: 54px;}
     h2, .h2{font-size: 48px;}
     /*hero*/
    .hero-inner-caption {max-width: 415px;}
    /*icon*/
    .icon-cta-inner{padding: 47px;gap: 47px;}
    .how-we-help-shap {margin-top: -40px;}
    .community-bottom-shape{bottom: -20px;}
    .community-top-shap{top: -60px;}
    .service-foot h3{font-size: 24px;}
    .cta-icon svg {max-width: 70px;}
    .inner-page-banner-image {max-width: 75%;}
    .cb_tabs ul li a{font-size: 16px;}

}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .custom-logo-link img {max-width: 270px;}
    .icon-cta-inner {padding: 30px;gap: 25px;}
    .how-we-help-row-three-col .how-we-help-inner{padding: 46px 15px 40px;}
    .how-we-help-content h3{font-size: 22px;}
    .two-col-content-col{font-size: 16px;}


}
@media (max-width: 1023px) {
     h2, .h2 {font-size: 46px;line-height: calc(73 / 63);}
     h3, .h3{font-size: 26px;line-height: calc(32 / 26);}
     .hero-inner-caption {max-width: 355px;}
    .main-navigation{display: none;}
    .mobile-navigation {display: inline-block;}
    .menu-toggle {display: block;}
    .site-header {position: fixed;z-index: 999;left: 0;right: 0;top: 10px;background: transparent;}
    .header-last-col {display: flex;align-items: center;gap: 12px;}
    .icon-cta-col {width: 50%;flex-grow: 1;}
    .how-we-help-col {width:calc(50% - (36px / 2));}
    .service-col {width: calc(50% - (30px / 2));}
	.primary-btn, .white-btn{font-size: 18px;line-height: calc(32 / 18);}
	.cta-link{font-size: 16px;line-height: calc(32 / 16);}
    .cta-content .cta-link{margin-top: 17.5px;}
    .how-we-help-shap {margin-top: 0px;}
    .how-we-help-row{gap: 36px;}
    .how-we-help-row .how-we-help-col .how-we-help-inner{border-radius: 10px !important;border-bottom: none;}
    .community-action .community-wrap .community-inner a{font-size: 22px;}
    .community-top-shap{top: -40px;}
    .icon-cta-inner h3 {margin-bottom: 18px;}
    .header-wrap{border-radius: 0;}
    .site-header .menu-item-has-children > a::after, .site-header .page_item_has_children > a::after{display: none;}
    .inner-page-banner-image {max-width: 80%;}
     .how-we-help-inner{padding-bottom: 50px;}
     .single-service-right-side {width: 100%;}
     .single-service-left-side {max-width: 385px;margin: 0 auto;}
     .how-we-help-row.how-we-help-row-three-col .how-we-help-col, .how-we-help-row.how-we-help-row-two-col .how-we-help-col {width: calc(50% - (36px / 2));flex-grow: 1;}
     .cb_item {margin-bottom: 15px;position: relative;}
     .cb_tabbed-content .cb_item::after {content: "";display: inline-block;position: absolute;width: 20px;height: 20px;background: transparent;text-indent: -9999px;
        border-top: 1px solid #51728A;border-left: 1px solid #51728A;
        transition: all 250ms ease-in-out;text-decoration: none;
        color: transparent;transform: rotate(-135deg);top: 10px;right: 20px;
    }
    .cb_tabbed-content .cb_item.active::after{ border-top: 1px solid #fff;border-left: 1px solid #fff;transform: rotate(45deg);top: 20px;}
    .image-content--main{padding: 80px 0;}
    .ctas-content--main{padding: 80px 0;}
    .ctas-content--main .ctas-main{padding-top: 30px;margin: -10px;}
    .ctas-content--main .ctas-main .ctas-item{padding: 10px;width: 50%;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .home_hero img {min-height: 480px;object-fit: cover;}
    .hero-inner-caption h1 {margin-bottom: 30px;font-size: 42px;}
    .icon-cta-inner {padding: 40px 25px;gap: 25px;}
}
@media (max-width: 860px) {
    .inner-page-banner-image{max-width: 100%;}
    .inner-page-banner{padding-top: 170px;}
    .inner-page-banner-image::before, .inner-page-banner-image::after {
        content: "";left: 0;right: 0;bottom: unset;
        max-width: 100%;width: 100%;height: 150px;
        background: linear-gradient(180deg, #0860B0 0%, rgba(8, 96, 176, 0.5) 18.5%, rgba(8, 97, 176, 0.15) 41.5%, rgba(8, 98, 177, 0.1) 74%, rgba(8, 99, 177, 0) 100%);
    }
    .banner-text-inner{text-align: center;max-width: 100%;}
    .banner-text{position: relative;top: unset;}
    div#breadcrumbs > span{justify-content: center;}
    .inner-page-banner-image img{width: 100%;}
    .default-page-title h1 {text-align: center;}
}   

@media (max-width: 767px) {
    h1, .h1 {font-size: 36px;}
    h2, .h2 {font-size: 34px;}
	body{font-size: 16px;line-height: calc(27/16);}
	.hero-image-desktop{display: none;}
	.hero-image-mobile{display: block;}
    .header-last-col .primary-btn .btn-text{display: none;}
    .icon-cta-col {width: 100%;}
	.hero-inner-caption {max-width: 466px;}
	.hero_caption {top: 20%;transform: translateY(-20%);}
	.service-col {width: 100%;}
	.services-row .service-col h2{text-align: center;}
	.services-row .service-col h2 br{display: none;}
	.services-listing-inner{padding-top: 70px;}
    .how-we-help-col {width: 100%;max-width: 385px;margin: 0 auto;}
   
    .how-we-help-row .how-we-help-col:last-child .how-we-help-inner {border-radius: 10px;}
    .how-we-help-row .how-we-help-col .how-we-help-inner{border-radius: 10px !important;}
    .how-we-help-row .how-we-help-col:first-child .how-we-help-inner
    .how-we-help-head{padding-top: 40px;}
    .community-action .community-wrap .c-col {width: 100%;}
    .community-inner .c-content .c-col:nth-child(even) {padding-left: 0;}
    .community-inner .c-content::before{display: none;}
    .community-action .community-wrap .community-inner a{margin-bottom: 14px;}
    .community-bottom-shape {bottom: -10px;}
    .community-right-shape {top: auto;transform: unset;bottom: 0;}
    .community-image-mobile {display: block;position: relative;z-index: 1;}
    .community-action{background-image: none !important;}
    .community-image-mobile img{width: 100%;}
    .community-top-shap {top: 0;z-index: 2;position: relative;margin-bottom: -50px;}
    .community-action{padding-top: 0px;}
    .service-img .img-wrap{height: auto;}
	.service-col{max-width: 520px;margin: 0 auto;}
    .service-foot h3 {font-size: 26px;}
    .how-we-help-head p{font-size: 18px;line-height: calc(30 / 18);}
    .community-action .community-wrap .community-inner p{margin-bottom: 27px;}
    .community-action .community-wrap .community-inner h2 {margin-bottom: 18px;}
    .cta-icon svg {max-width: 90px;}
    .icon-cta-inner{gap: 50px;}
    .community-action .community-wrap .community-inner p{font-size: 18px;}
    .custom-logo-link img {max-width: 312px;}
    div#breadcrumbs > span > span {font-size: 16px;}
    .how-we-help-section.shape-hide {padding-top: 60px;}
    .inner-page-banner{padding-top: 140px;}
    .how-we-help-row.how-we-help-row-three-col .how-we-help-col,  .how-we-help-row.how-we-help-row-two-col .how-we-help-col {width: 100%;} 
    .cb_item-inner-content-image{max-width: 100%;}
    .map-locations-col{width: 100%;}
    .image-content--main{padding: 60px 0;}
    .image-content--main .image{width: 100%;margin-bottom: 20px;}
    .image-content--main .content{width: 100%;}
    .ctas-content--main{padding: 60px 0;}
    .ctas-content--main .ctas-main{padding-top: 10px;}
    .ctas-content--main .ctas-main .ctas-item{width: 100%;}
    .menu-list-grid-section{padding-top: 50px;padding-bottom: 50px;}
    .default-page-content,.single-blog-content,.blog-list-content, .search-result-section{padding: 50px 0px;}
    .mct-content{justify-content: center;}
    .table-schedule-content table tbody tr:nth-child(2) {text-align: left;}
    .table-schedule-content table td {white-space: nowrap;}
    .two-col-content-col{width: 100%;}
}
@media only screen and (min-width: 501px) and (max-width: 1023px) {
    .close-menu{display: none;}
    .drawer-head{padding-right: 0;}
}
@media (max-width:600px) {
    .how-we-help-col {width: 100%;}
    .menu-list-3-col .m-col {width: 100%;}
}
@media (max-width:540px) {
    .custom-logo-link img {max-width: 270px;}
    .icon-cta-inner {padding: 40px 25px;gap: 25px;}
    .cta-icon svg {max-width: 70px;}
}
@media (max-width:500px) {
    .hero-inner-caption h1{font-size: 36px;}
    .site-branding {max-width: 56%;}
    .header-wrap{padding: 15px 15px;}
    .button-toggle{padding: 7px 12px 7px 12px;height: auto;}
    .header-last-col .primary-btn{padding: 10px 12px 10px 10px;}
    .custom-logo-link img {max-width: 100%;}
    .drawer{max-width: 100%;}
    .primary-btn, .white-btn{font-size: 16px;padding: 10px 20px 10px 20px;}
    .btn-icon{column-gap: 25px;}
    .hero-inner-caption h1 {margin-bottom: 20px;}
    .hero_caption {top: 30%;transform: translateY(-30%);}
    .mct-content img{width: 50%;}
    .lg-listings .item{width: 100%;}
}

@media (max-width:400px) {
    .service-foot h3{font-size: 20px;}
    .work-list-left {width: 70px;}
    .work-list-left span {font-size: 42px;line-height: 42px;}
}



@media screen and (min-width: 768px){
    .image-content--main.alternate .d-flex{flex-direction: row-reverse;}
    .image-content--main:not(.alternate) .image{padding-right: 30px;}
    .image-content--main.alternate .image{padding-left: 30px;}
}
@media screen and (min-width: 1024px){
    .image-content--main:not(.alternate) .image{padding-right: 50px;}
    .image-content--main.alternate .image{padding-left: 50px;}
}