/*
Theme Name: buma-child
Theme URI: https://github.com/tidythemes/blankslate
Template: blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2023.1707788757
Updated: 2024-02-13 11:45:57

*/

/***** Font *****/

@font-face {
    font-family: 'Calibri';
    src: local('Calibri Light'), local('Calibri-Light'),
        url('../woff2/calibri-light.woff2') format('woff2'),
        url('../woff/calibri-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: local('Calibri'),
        url('../woff2/calibri.woff2') format('woff2'),
        url('../woff/calibri.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: local('Calibri Bold'), local('Calibri-Bold'),
        url('../woff2/calibri-bold.woff2') format('woff2'),
        url('../woff/calibri-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: "FontAwesome";
  src: url('../fontawesome-webfont3e6e.html');
  src: url('../woff2/fontawesome-webfont3e6e.woff2') format('woff2'), 
       url('../woff/fontawesome-webfont3e6e.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
    --black: #000000;
    --white: #ffffff;
    --ocean: #196BA0;
    --orange: #FAA626;
    --sky: #77C8E7;
    --green: #2EA850;
}

/*****Framework *****/

.div_100 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	margin-right: 2%;
}
.div_95 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 93%;
	margin-right: 2%;
}
.div_90 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 88%;
	margin-right: 2%;
}
.div_87 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 85%;
	margin-right: 2%;
}
.div_85 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 83%;
	margin-right: 2%;
}
.div_80 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 78%;
	margin-right: 2%;
}
.div_75 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 73%;
	margin-right: 2%;
}
.div_70 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 68%;
	margin-right: 2%;
}
.div_67 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 65%;
	margin-right: 2%;
}
.div_66 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 64%;
	margin-right: 2%;
}
.div_65 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 63%;
	margin-right: 2%;
}
.div_62 {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	margin-right: 2%;
}
.div_60 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 58%;
	margin-right: 2%;
}
.div_55 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 53%;
	margin-right: 2%;
}
.div_50 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 48%;
	margin-right: 2%;
}
.div_48 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 46%;
	margin-right: 2%;
}
.div_46 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 44%;
	margin-right: 2%;
}
.div_45 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 43%;
	margin-right: 2%;
}
.div_41 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 39%;
	margin-right: 2%;
}
.div_40 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 38%;
	margin-right: 2%;
}
.div_35 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 33%;
	margin-right: 2%;
}
.div_33 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 31%;
	margin-right: 2%;
}
.div_30 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 28%;
	margin-right: 2%;
}
.div_27 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 25%;
	margin-right: 2%;
}
.div_25 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 23%;
	margin-right: 2%;
}
.div_22 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 20%;
	margin-right: 2%;
}
.div_20 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 18%;
	margin-right: 2%;
}
.div_18 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 16%;
	margin-right: 2%;
}
.div_16 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 14%;
	margin-right: 2%;
}
.div_15 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 13%;
	margin-right: 2%;
}
.div_13 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 11%;
	margin-right: 2%;
}
.div_10 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 8%;
	margin-right: 2%;
}
.div_5 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 3%;
	margin-right: 2%;
}
#fit, .fit {
	margin-right: 0%;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.widgets_on_page ul {
	padding: 0;
	margin: 0;
}
.uppercase {
	text-transform: uppercase;
}
.clear_both {
	clear: both;
	display: block;
}
.display_none {
	display: none;
}
.fullwidth_box {
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing: border-box;/* Opera/IE 8+ */
}
div, span {
	line-height: inherit;
}
.version_mobile{
	display: none;
}
.menu, .menu ul {
	background: none;
}
a {
	color: var(--black);
	text-decoration:none;
    font-size:inherit;
    font-weight:inherit;
}

a.no_border{
    border-bottom: none;
}

/*a:hover{
    color: var(--light_blue);
}*/

a.no_underline,
a.no_underline:hover{
	text-decoration:none;
    border-bottom: none;
}

p a{
    font-size: inherit;
}

a:not(.btn_std),
:not(.btn_std) a
:not(..section_project_loops_container .section_project_loops > li) a{
    color: var(--green);
    text-decoration: underline;
}

ul:not(.flat_list):not(.no_listing):not(.menu),
ol:not(.flat_list):not(.no_listing):not(.menu){
    list-style: inherit;
    padding-left: 25px;
    margin-bottom: 20px;
}

ol:not(.flat_list):not(.no_listing):not(.menu){
    list-style: decimal;
}

ul.flat_list{
    padding-left: 0;
    margin-bottom: 0;
}
ul.flat_list li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
    margin-right: 30px;
}
ul.flat_list li:last-of-type{
    margin-right: 0;
}
.text_center ul.flat_list li,
ul.flat_list.text_center li{
    margin-right: 8px;
    margin-left: 8px;
}
.no_margin {
	margin-bottom: 0!important;
}
.no_padding_left{
    padding-left: 0;
}

.menu > li {
	display: inline-block;
	float: none;
	background: none;
    margin-left: 15px;
}
.menu li:hover {
	background: none;
}
.menu a {
	height: auto;
	text-shadow: none;
	line-height: normal;
	white-space: nowrap;
	background: none;
	border: none;
    border-bottom: none;
    position: relative;
    display: block;
    overflow: hidden;
    -o-transition: .3s ease-in-out 0s;
    -ms-transition: .3s ease-in-out 0s;
    -moz-transition: .3s ease-in-out 0s;
    -webkit-transition: .3s ease-in-out 0s;
    transition: .3s ease-in-out 0s;
}

.menu > li{
    vertical-align: middle;
}

.menu > li a:hover{
	background:none;
}

.menu > li > a:hover{
    /*text-decoration: underline;*/
}

.menu li:first-of-type {
	margin: 0 0 0 0;
}

.menu a:hover {
	background: none;
}

.menu li a{
    position: relative;
}

.menu li.menu-item-has-children a{
}

.menu li.menu-item-has-children > a:after{
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 7px;
    line-height: 7px;
    display: inline-block;
    vertical-align: middle;
}

.menu li:hover.menu-item-has-children > a:after{
    content: "\f106";
}

ul.menu>li:hover {
	color: inherit;
	background-color: transparent;
}

.menu .btn_view_full_site a:after{
    display: none;
}

.menu#menu-footer-menu a{
    font-size: 15px;
}

.menu ul.sub-menu {
	width: auto;
	min-width: 10em;
	margin-top: 0px;
    position: absolute;
    z-index: 10;
    padding: 15px 20px 15px 20px;
    margin-bottom: 0;
    text-align: left;
    background-color: var(--orange);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out;
}

.menu li:hover ul.sub-menu{
    opacity: 1;
    pointer-events: auto;
    transition: opacity .3s ease-out;
}

.menu ul.sub-menu li{
    display: block;
    margin-bottom: 10px;
}

.menu ul.sub-menu li:last-of-type{
    margin-bottom: 0px;
}

.menu ul.sub-menu li:last-of-type{
    margin-bottom: 0;
}

.menu ul.sub-menu li:hover {
}
.menu ul.sub-menu li:last-of-type{
    margin-bottom: 0;
}
.menu ul.sub-menu li:hover {
	background: none!important;
}

.menu ul.sub-menu li a:hover,
.menu ul.sub-menu li.current-menu-item a:hover{
    color: var(--light_blue);
}

.menu ul.sub-menu li.current-menu-item a:hover{
    color: var(--light_blue);
}

.menu .current-menu-item, .menu .current_page_item{
}

.menu#menu-main-menu .current-menu-item a:after{
    content: '';
}

.menu-item-has-children > a{
    position: relative;
}

form {
	margin: 0;
}
form div {
	margin-bottom: 0em;
}
ol, ul {
}
ol li, ul li {
	margin: 0 0 10px 0;
	line-height: 120%;
	padding: 0 0 0 0px;
}

ul li ul,
ul li ol{
    margin-top: 10px;
}

ul li li{
    list-style: circle;
}

ul.menu li{
    line-height: normal;
}

ul.menu{
    margin-bottom: 0;
    padding-left: 0;
}

ul.menu li{
    margin-bottom: 0;
}

ul.menu li a{
    text-decoration: none;
}

ul.menu li.current-menu-item a{
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.videoWrapper iframe,
.videoWrapper .rll-youtube-player{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.version_desktop, .su-spacer.version_desktop {
}
.version_mobile, 
.su-spacer.version_mobile, 
.std_btn.version_mobile, 
#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li.version_mobile, 
.menu > li.version_mobile, 
ul.flat_list li.version_mobile,
.section_filter_container_box.version_mobile{
	display: none;
}
body, body.safari {
	background-color: var(--white);
	color: var(--black);
	font-family: 'Calibri';
	font-size: 17px;
	font-weight: 300;
	line-height: 150%;
}

#container {
	max-width: inherit;
	margin: inherit;
	padding: inherit;
    margin-left: 0;
    position: relative;
    z-index: 5;
}
#footer {
	clear: both;
}
#footer, .full-width-no-box .footer_div, #footer-widgets.grid.col-940 .content-outer .widget-wrapper{
    /*background-color: transparent;*/
}
header .container,
#container .container,
footer .container,
.container{
    width:100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

body .container.small,
body #container .container.small{
    max-width: 80%;
}

body .container.mid,
body #container .container.mid{
    max-width: 90%;
}

body .container.big,
body #container .container.big{
    max-width: 98%;
}

.std_row{
	margin-top:60px;
}
.std_row.small{
	margin-top:30px;
}
.std_row.ex_small{
	margin-top:15px;
}
.std_row.mid{
	margin-top:80px;
}
.std_row.big{
	margin-top:120px;
}
.std_row.ex_big{
	margin-top:10%;
}
.std_row_padding{
	padding-top:60px;
	padding-bottom:60px;
}
.std_row_padding.small{
	padding-top:30px;
	padding-bottom:30px;
}
.std_row_padding.ex_small{
	padding-top:15px;
	padding-bottom:15px;
}
.std_row_padding.mid{
	padding-top:80px;
	padding-bottom:80px;
}
.std_row_padding.big{
	padding-top:120px;
	padding-bottom:120px;
}
.std_row_padding.ex_big{
	padding-top:10%;
	padding-bottom:10%;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a{
	font-weight: inherit;
	word-wrap: break-word;
	line-height: 110%;
	text-decoration:none;
}

.h1{
	/*font-size: 70px;*/
    font-size: 66px;
	margin-bottom: 25px;
    font-weight: 700;
}

.h1 a{
    font-size: inherit;
    font-weight:inherit;
}

.h2{
	/*font-size: 58px;*/
    font-size: 54px;
	margin-bottom: 25px;
    font-weight: 700;
}

.h2 a{
	font-size: inherit;
    font-weight:inherit;
}

.h3{
	/*font-size: 40px;*/
    font-size: 36px;
	margin-bottom: 20px;
	font-weight: 400;
}

.h3 a{
	font-size: inherit;
	font-weight:inherit;
}

.h4{
	font-size: 26px;
	margin-bottom: 20px;
	font-weight: 700;
}

.h4 a{
	font-size: inherit;
	font-weight:inherit;
}

.h5{
	/*font-size: 40px;*/
    font-size: 36px;
	margin-bottom: 20px;
	font-weight: 700;
}

.h5 a{
	font-size: inherit;
	font-weight:inherit;
}

.h6{
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 700;
}

.h6 a{
	font-size: inherit;
	font-weight:inherit;
}

.hero_heading{
    /*font-size: 109px;*/
    font-size: 105px;
    font-weight: 700;
    line-height: normal;
}

.tab_heading{
    /*font-size: 113px;*/
    font-size: 109px;
    font-weight: 700;
    line-height: normal;
}

.small_heading{
    font-size: 26px;
    font-weight: 400;
    line-height: normal;
}

p, address{
	margin-bottom:18px;
	line-height:160%;
}

p.small, address.small{
	font-size:13px;
}

.intro_text,
.intro_text p{
	font-size: 22px;
    line-height: 160%;
    font-weight: 400;
}

.intro_text a{
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"], input[type="email"]{
    max-width: 100%;
    width: 100%;
    background-color: transparent;
}

#wrapper{
    position: relative;
    z-index: 5;
}

/***** Header *****/

#header{
    padding: 20px 0;
    position: sticky;
    top: 0;
    z-index: 10;
    transition: .3s ease-in-out 0s;
}

.fixed_header #header{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
    transition: .3s ease-in-out 0s;
}

.no_header_background_color #header #branding #site-title a img,
.no_header_background_color #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link,
.no_header_background_color #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after{
    filter: brightness(0) invert(1);
    transition: .3s ease-in-out 0s;
}

body:has(#header #mega-menu-wrap-main-menu li.mega-toggle-on).no_header_background_color #header{
    background-color: var(--white);
    transition: .3s ease-in-out 0s;
}

body:has(#header #mega-menu-wrap-main-menu li.mega-toggle-on).no_header_background_color #header #branding #site-title a img,
body:has(#header #mega-menu-wrap-main-menu li.mega-toggle-on) #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link,
body:has(#header #mega-menu-wrap-main-menu li.mega-toggle-on) #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after{
    filter: none;
    transition: .3s ease-in-out 0s;
}

#header .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

#header #mega-menu-wrap-main-menu,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu{
    position: static;
}

#header #mega-menu-wrap-main-menu,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:hover,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    background: transparent!important;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link,
#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:hover{
    color: var(--black);
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin-right: 20px;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-of-type {
    margin-right: 0px;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link{
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:before{
    content: '';
    width: 0%;
    height: 1px;
    background-color: var(--green);
    bottom: -5px;
    left: 0;
    position: absolute;
    transition: .3s ease-in-out 0s;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:hover:before{
    width: 100%;
    transition: .3s ease-in-out 0s;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link .mega-indicator{
    display: none;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after{
    content: url(../svg/img-arrow-bottom-right-green-13px.svg);
    margin-left: 5px;
    display: inline-block!important;
    vertical-align: middle;
    line-height: 17px;
    transition: .3s ease-in-out 0s;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after{
    transform: rotate(90deg);
    transition: .3s ease-in-out 0s;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > .mega-sub-menu{
    margin-top: 21px;
    background: var(--white);
    padding-left: 8vw;
    padding-right: 8vw;
    padding-top: 60px;
    height: calc(100% - 67px);
    position: fixed;
    z-index: 10;
}

#header #mega-menu-wrap-main-menu .section_close_menu{
    display: block;
    width: 46px;
    height: 46px;
    background-image: url(../svg/icn-mega-close.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: .3s ease-in-out 0s;
    
}

#header #mega-menu-wrap-main-menu .section_close_menu:hover{
    background-image: url(../svg/icn-mega-close-hover.svg);
    transition: .3s ease-in-out 0s;
    
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, 
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    color: var(--black);
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu{
    margin-top: 0;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li{
    display: block;
    margin-left: 0;
    margin-bottom: 20px;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li:last-of-type{
    margin-bottom: 0;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li a{
    font-size: 38px;
    padding-bottom: 0;
    padding-top: 0;
    white-space: normal;
    line-height: 110%;
    display: inline-block;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu:not(#menu-mega-sustainability) li.current-menu-item a{
    border-bottom: var(--green) 1px solid;
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li a:hover{
    color: var(--green);
}

#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mege_footer_row{
    position: absolute;
    max-width: calc(100% - 16vw);
    bottom: 0;
}

#header #mega-menu-wrap-main-menu .section_mega_menu_footer{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: var(--green) 1px solid;
    padding-top: 20px;
}

body:has(#header #mega-menu-wrap-main-menu li.mega-toggle-on) {
    overflow: hidden;
}

/***** Footer *****/

#footer .menu-footer-menu-container{
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    border-top: var(--green) 1px solid;
}

#footer .menu-footer-menu-container .menu{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px 25px;
}

#footer .menu-footer-menu-container .menu > li{
    width: 100%;
    max-width: calc(20% - 20px);
    margin-left: 0;
}

#footer .menu-footer-menu-container .menu > li:nth-of-type(5n){
    text-align: right;
}

#footer .menu-footer-menu-container .menu > li a{
    font-size: 16px;
    font-weight: 700;
    transition: .3s ease-in-out 0s;
}

#footer .menu-footer-menu-container .menu > li.current-menu-item a,
#footer .menu-footer-menu-container .menu > li:not(.no_trigger) a:hover{
    color: var(--green);
    transition: .3s ease-in-out 0s;
}

.section_footer_logo{
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding-bottom: 40px;
}

.section_footer_logo .container img{
	max-width: 92%;
}

body .lity{
    background: var(--black);
}

body .lity .lity-close{
    width: 46px;
    height: 46px;
    background-image: url(../svg/icn-popup-close.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0;
    top: 2vw;
    right: 2vw;
    transition: .3s ease-in-out 0s;
}

body .lity .lity-close:hover{
    background-image: url(../svg/icn-popup-close-hover.svg);
    transition: .3s ease-in-out 0s;
}

#acknowledgement-of-country .container{
    max-width: 70%;
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 50px;
}

#acknowledgement-of-country .container > div{
    flex-basis: 50%;
}

#acknowledgement-of-country .section_aoc_right p:last-of-type{
    margin-bottom: 0;
}

/***** Homepage *****/

.section_homepage_row1{
}

.section_homepage_row1 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 50px;
}

.section_homepage_row1 .section_homepage_row1_right{
    flex-basis: 40%;
    text-align: right;
}

.section_homepage_row3{
}

.section_homepage_row3 .container,
.with_green_dot .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 50px;
}

.section_homepage_row3 .container .section_homepage_row3_right,
.with_green_dot .container > div:last-child{
    flex-basis: 60%;
}

.with_green_dot .container{
    position: relative;
}

.with_green_dot .container:before{
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: var(--green);
    position: absolute;
    left: 30px;
    top: 0;
}

.section_service_loops{
    padding-left: 0!important;
}

.section_service_loops > li{
    padding-top: 30px;
    padding-bottom: 0px;
    border-top: var(--green) 1px solid;
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 50px;
    margin-bottom: 0;
    min-height: 150px;
    background-color: var(--white);
    transition: 1s ease-in-out 0s;
	transition-delay: 0.3s;
}

.section_service_loops > li:hover{
    padding-bottom: 30px;
    min-height: 450px;
    transition: 1s ease-in-out 0s;
	transition-delay: 0.3s;
}

.section_service_loops > li:last-of-type{
    border-bottom: var(--green) 1px solid;
}

.section_service_loops > li .section_title{
    width: 100%;
    max-width: 25%;
}

.section_service_loops > li .section_content{
    width: 100%;
    max-width: 35%;
}

.section_service_loops > li .section_content .section_additional_content{
    height: auto;
    max-height: 0;
    pointer-events: none;
    opacity: 0;
    transition: .8s ease-in-out 0s;
}

.section_service_loops > li:hover .section_content .section_additional_content{
    max-height: 1500px;
    pointer-events: auto;
    opacity: 1;
    transition: 1s ease-in-out 0s;
}

.section_service_loops > li .section_cta{
    /*width: 100%;
    max-width: 10%;*/
}

.section_service_loops > li .section_image{
    width: 100%;
    max-width: 40%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    max-height: 60vw;
}

.section_homepage_row5{
}

.section_homepage_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_homepage_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_homepage_row5 .container .section_homepage_row5_left{
    max-width: calc(45% - 50px);
}

.section_homepage_row5 .container .section_homepage_row5_right{
    max-width: calc(55% - 50px);
}

.section_homepage_row6 .section_homepage_row6_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 30px;
    border-bottom: var(--green) 1px solid;
}

.section_project_loops_container{
}

.section_project_loops_container .section_project_loops{
}

.section_project_loops_container .section_project_loops > li{
}

.section_project_loops_container .section_project_loops > li a{
}

.section_project_loops_container .section_project_loops > li a .section_image{
    padding-top: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_project_loops_container .section_project_loops > li a .section_cta_box{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.section_project_loops_container .section_project_loops > li a .section_cta_box .section_title,
.section_document_statement_repeaters > li .section_statement_content_box .section_statement_content_box_left,
.section_projects_loops > li .section_content h2{
    width: 100%;
    max-width: calc(100% - 170px);
}

.page-template-template-programs .section_projects_loops > li .section_content h2{
    max-width: calc(100% - 177px);
}

.section_project_loops_container .section_nnavigation_container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.section_project_loops_container .section_nnavigation_container > div{
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    margin-top: inherit;
    height: 50px;
    width: 50px;
}

.section_project_loops_container .section_nnavigation_container > div:after{
    line-height: 0;
    content: '';
    display: inline-block;
    height: 50px;
    width: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_project_loops_container .section_nnavigation_container > div.swiper-button-next{
}

.section_project_loops_container .section_nnavigation_container > div.swiper-button-next:after{
    background-image: url(../svg/icn-arrow-right-round-green-50.svg);
}

.section_project_loops_container .section_nnavigation_container > div.swiper-button-pref{
}

.section_project_loops_container .section_nnavigation_container > div.swiper-button-prev:after{
    background-image: url(../svg/icn-arrow-left-round-green-50.svg);
}

.section_homepage_row7.with_green_dot .container .section_homepage_row7_right{
    flex-basis: 65%;
}

.section_homepage_row8{
}

.section_homepage_row8 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_homepage_row8 .container .col1{
    flex-basis: calc(30% - 50px);
}

.section_homepage_row8 .container .col2{
    flex-basis: calc(40% - 50px);
}

.section_homepage_row8 .container .col3{
    flex-basis: calc(30% - 50px);
}

.section_big_tab_repeaters{
}

.section_tab_row{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_tab_row > ul{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_tab_row ul.content_box li{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0px;
    margin-top: 20%;
    transition: .3s ease-in-out 0s;
}

.section_tab_row ul.content_box li.active{
    opacity: 1;
    pointer-events: auto;
    position: relative;
    margin-top: 10%;
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li a{
    position: relative;
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li.active a{
    color: var(--green);
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li a:hover{
    color: var(--green);
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li a:after{
    content: url(../svg/img-arrow-right-green-90px.svg);
    position: absolute;
    margin-top: 20px;
    margin-left: -120px;
    opacity: 0;
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li a:hover:after{
    content: url(../svg/img-arrow-right-green-90px.svg);
    transition: .3s ease-in-out 0s;
}

.section_tab_row > ul.trigger li.active a:after{
    margin-left: 20px;
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

.section_big_tab_repeaters .section_big_tab_repeater .section_mobile_content{
    max-height: 0;
    pointer-events: none;
    opacity: 0;
    transition: .3s ease-in-out 0s;
}

.section_homepage_row10 .container .section_homepage_row10_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

body ul.vertical_news_loop{
    padding-left: 0!important;
    margin-bottom: 60px!important;
}

.vertical_news_loop > li{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 0;
    position: relative;
    border-top: var(--green) 1px solid;
	background-color: var(--white);
	position: sticky;
    top: 0;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li:hover{
	z-index: 3;
}

.vertical_news_loop > li:hover,
.vertical_news_loop > li:hover + li{
    border-top: transparent 1px solid;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li:after{
    content: '';
    position: absolute;
    width: calc(100% + 60px);
    left: -30px;
    height: 100%;
    background-color: var(--green);
    z-index: 1;
    opacity: 0;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li:hover:after{
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li .news_loop_col{
    width: 100%;
    position: relative;
    z-index: 5;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li:hover .news_loop_col{
    color: var(--white);
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li .col1{
    max-width: calc(20% - 55px);
}

.vertical_news_loop > li .col2{
    max-width: calc(35% - 55px);
}

.vertical_news_loop > li .col3{
    max-width: calc(30% - 55px);
}

.vertical_news_loop > li .col4{
    max-width: calc(15% - 55px);
}

.vertical_news_loop > li:hover .col4 a.btn_std:after{
    content: url(../svg/img-arrow-right-white-21px.svg);
}

.vertical_news_loop > li .col4 .btn_std{
    transition: auto;
}

.vertical_news_loop > li:hover .col4 .btn_std{
    color: var(--white);
}

.vertical_news_loop > li .col3 .section_image{
    width: 100%;
    padding-top: 70%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0;
    transition: .3s ease-in-out 0s;
}

.vertical_news_loop > li .section_image.no_image{
    background-image: url(../svg/icn-site-logo.svg);
    background-size: 150px;
}

.vertical_news_loop > li:hover .col3 .section_image{
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

/***** About Us ******/

.section_about_row1{
}

.section_about_row1 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 50px;
}

.section_about_row1 .container > div{
    width: 100%;
}

.section_about_row1 .container .section_about_row1_left{
    max-width: calc(70% - 25px);
}

.section_about_row1 .container .section_about_row1_right{
    max-width: calc(30% - 25px);
}

.section_about_row3{
}

.section_about_row3 .container{
    /*display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;*/
}

.section_about_row3 .container .col1{
    /*flex-basis: calc(20% - 50px);*/
}

.section_about_row3 .container .col2{
    /*flex-basis: calc(50% - 50px);*/
}

/*.section_about_row3 .container .col3{
    flex-basis: calc(30% - 50px);
}*/

.section_about_row5{
}

.section_about_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_about_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_about_row6{
}

.section_about_row6 .container .section_about_row6_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

/***** Leadership *****/

.section_leadership_header{
}

.section_leadership_header .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_leadership_header .container .section_leadership_header_left{
    flex-basis: 70%;
}

.section_leadership_content .section_team_member_repeaters,
.section_leadership_content .section_board_of_director_repeaters{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 50px;
}

.section_leadership_content .section_team_member_repeaters > li,
.section_leadership_content .section_board_of_director_repeaters > li{
    width: 100%;
    max-width: calc(25% - 38px);
    position: relative;
}

.section_leadership_content .section_team_member_repeaters > li .section_team_member_image,
.section_leadership_content .section_board_of_director_repeaters > li .section_board_of_director_image{
    padding-top: 95%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_leadership_content .section_team_member_repeaters > li .section_team_member_image.no_image,
.section_leadership_content .section_board_of_director_repeaters > li .section_board_of_director_image.no_image{
    background-size: 200px;
}

.section_leadership_content .section_team_member_repeaters > li .section_content,
.section_leadership_content .section_board_of_director_repeaters > li .section_content{
    margin-top: 0;
    position: relative;
    height: auto;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li.active .section_content,
.section_leadership_content .section_board_of_director_repeaters > li.active .section_content{
    margin-top: 10px;
    position: relative;
    height: auto;
    max-height: 800px;
    opacity: 1;
    pointer-events: auto;
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li .section_cta,
.section_leadership_content .section_board_of_director_repeaters > li .section_cta{
    padding-top: 15px;
    border-top: var(--green) 1px solid;
}

.section_leadership_content .section_team_member_repeaters > li .section_cta a:before,
.section_leadership_content .section_board_of_director_repeaters > li .section_cta a:before{
    content: 'Read more';
    font-family: 'Calibri';
    font-size: 20px;
    font-weight: 700;
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li.active .section_cta a:before,
.section_leadership_content .section_board_of_director_repeaters > li.active .section_cta a:before{
    content: 'Read less';
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li .section_cta a:hover:before,
.section_leadership_content .section_board_of_director_repeaters > li .section_cta a:hover:before{
    color: var(--green);
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li .section_cta a:after,
.section_leadership_content .section_board_of_director_repeaters > li .section_cta a:after{
    content: url(../svg/icn-green-plus-21px.svg);
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    transition: .3s ease-in-out 0s;
}

.section_leadership_content .section_team_member_repeaters > li.active .section_cta a:after,
.section_leadership_content .section_board_of_director_repeaters > li.active .section_cta a:after{
    rotate: 45deg;
    transition: .3s ease-in-out 0s;
}

/***** Sustainability *****/

.section_sustainability_row1{
}

.section_sustainability_row1 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 50px;
}

.section_sustainability_row1 .container > div{
    width: 100%;
}

.section_sustainability_row1 .container .section_sustainability_row1_left{
    max-width: calc(70% - 25px);
}

.section_sustainability_row1 .container .section_sustainability_row1_right{
    max-width: calc(30% - 25px);
}

.section_sustainability_row4{
}

.section_sustainability_row4 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_sustainability_row4 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.reverse_order .container div:first-of-type{
    order: 2;
}

.section_sustainability_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_sustainability_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_additional_content{
    height: auto;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out 0s;
}

.active > .section_additional_content{
    max-height: 800px;
    opacity: 1;
    pointer-events: auto;
    transition: .3s ease-in-out 0s;
}

.section_additional_content + .read_more_trigger{
}

.section_additional_content + .read_more_trigger:before{
    content: 'Read more';
}

.active > .section_additional_content + .read_more_trigger:before{
    content: 'Read less';
}

.section_additional_content + .read_more_trigger:after{
    content: url(../svg/icn-green-plus-21px.svg);
    transition: .3s ease-in-out 0s;
}

.active > .section_additional_content + .read_more_trigger:after{
    rotate: 45deg;
    transition: .3s ease-in-out 0s;
}

.section_sustainability_row6 .section_content_box{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_sustainability_row6 .section_content_box > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_sustainability_row7 .container {
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_sustainability_row7 .container .col1 {
    flex-basis: calc(20% - 50px);
}

.section_sustainability_row7 .container .col2 {
    flex-basis: calc(50% - 50px);
}

.section_sustainability_row7 .container .col3 {
    flex-basis: calc(30% - 50px);
}

.section_sustainability_row9{
}

.section_sustainability_row9 .container {
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_sustainability_row9 .container > div {
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_sustainability_row10 .container {
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_sustainability_row10 .container > div {
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_green_bg_message{
}

.section_green_bg_message > .container{
    position: relative;
}

.section_green_bg_message .section_image{
    position: absolute;
    left: 30px;
    top: 0;
    margin-top: -100px;
}

.section_green_bg_message .section_green_bg_message_content_box_row{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_green_bg_message .section_green_bg_message_content_box_row > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_green_bg_message .section_green_bg_message_content_box_row.vertial_center{
    align-items: center;
}

.section_faqs_row3.section_green_bg_message .section_green_bg_message_content_box_row .section_green_bg_message_content_box_left{
    max-width: calc(75% - 50px);
}

.section_faqs_row3.section_green_bg_message .section_green_bg_message_content_box_row .section_green_bg_message_content_box_right{
    max-width: calc(25% - 50px);
}

/***** FAQ *****/

.section_faq_repeaters{
}

body:not(.page-template-template-faqs) .section_faq_repeaters > li:first-of-type{
    padding-top: 20px;
    border-top: var(--green) 1px solid;
}

.section_faq_repeaters > li,
.section_corporate_governance_row_5_repeaters > li{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: var(--green) 1px solid;
}

.section_faq_repeaters > li > h3,
.section_corporate_governance_row_5_repeaters > li > h3{
}

.section_faq_repeaters > li > h3 a,
.section_corporate_governance_row_5_repeaters > li > h3 a{
    display: block;
    position: relative;
    padding-right: 50px;
}

.section_faq_repeaters > li > h3 a:after,
.section_corporate_governance_row_5_repeaters > li > h3 a:after{
    content: url(../svg/img-arrow-right-green-21px.svg);
    position: absolute;
    right: 10px;
    transform: rotate(125deg);
    transition: .3s ease-in-out 0s;
}

.section_faq_repeaters > li.active > h3 a:after,
.section_corporate_governance_row_5_repeaters > li.active > h3 a:after{
    transform: rotate(225deg);
    transition: .3s ease-in-out 0s;
}

.section_faq_repeaters > li .section_content,
.section_corporate_governance_row_5_repeaters > li .section_content_box{
    opacity: 0;
    height: auto;
    max-height: 0;
    pointer-events: none;
    max-width: 1024px;
    padding-right: 50px;
    transition: .6s ease-in-out 0s;
}

.section_faq_repeaters > li.active .section_content,
.section_corporate_governance_row_5_repeaters > li.active .section_content_box{
    margin-top: 20px;
    opacity: 1;
    max-height: 1000px;
    pointer-events: auto;
    transition: .6s ease-in-out 0s;
}

.section_faq_repeaters > li .section_content *:last-child,
.section_corporate_governance_row_5_repeaters > li .section_content_box *:last-child{
    margin-bottom: 0;
}

/***** Career *****/

.section_careers_row1{
}

.section_careers_row1 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 50px;
}

.section_careers_row1 .container > div{
    width: 100%;
}

.section_careers_row1 .container .section_careers_row1_left{
    max-width: calc(70% - 25px);
}

.section_careers_row1 .container .section_careers_row1_right{
    max-width: calc(30% - 25px);
}

.section_careers_row3{
}

.section_careers_row3 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_careers_row3 .container .col1 {
    flex-basis: calc(20% - 50px);
}

.section_careers_row3 .container .col2 {
    flex-basis: calc(50% - 50px);
}

.section_careers_row3 .container .col3 {
    flex-basis: calc(30% - 50px);
}

.section_careers_row5{
    padding-bottom: 25%;
    padding-top: 25%;
    padding-left: 30px;
    padding-right: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.section_careers_row5:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--black);
    opacity: 0.15;
    z-index: 1
}

.section_careers_row5 > div{
    position: relative;
    z-index: 5;
}

.video_popup_trigger img{
    transition: .3s ease-in-out 0s;
}

.video_popup_trigger:hover img{
    opacity: 0.7;
    transition: .3s ease-in-out 0s;
}

.section_careers_row6{
}

.section_careers_row6 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_careers_row6 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_careers_row7{
}

.section_careers_row7 .container{
}

.section_careers_row7 .container .section_careers_row7_row1{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_careers_row7 .container .section_careers_row7_row1 > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.news_loop{
    padding-left: 0!important;
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 40px;
}

.news_loop > li{
    display: block;
    width: 100%;
    max-width: calc(33% - 25px);
}

.news_loop > li .section_image{
    padding-top: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news_loop > li .section_image.no_image{
    background-image: url(../svg/icn-site-logo.svg);
    background-size: 150px;
}

.section_careers_row8{
}

.section_careers_row8 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_careers_row8 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_careers_row9{
}

.section_careers_row9 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_careers_row9 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_careers_row10{
}

.section_careers_row10 .section_image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 48%;
}

.section_careers_row11{
}

.section_careers_row11 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_careers_row11 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

/***** Contact *****/

.section_contact_row1{
}

.section_contact_row1 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_contact_row1 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_contact_row2{
}

.section_contact_row2 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 100px;
}

.section_contact_row2 .container > div{
    width: 100%;
    max-width: calc(40% - 50px);
}

.section_contact_row2 .container > div .section_contact_info_repeaters{
}

.section_contact_row2 .container > div .section_contact_info_repeaters li{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 25px;
}

.section_contact_row2 .container > div .section_contact_info_repeaters li a{
    transition: .3s ease-in-out 0s;
}

.section_contact_row2 .container > div .section_contact_info_repeaters li a:hover{
    color: var(--green);
    transition: .3s ease-in-out 0s;
}

.section_contact_row2 .container > div .section_contact_info_repeaters li:last-of-type{
    margin-bottom: 0px;
}

.section_contact_row2 .container > div .section_contact_info_repeaters li > div{
    width: 100%;
}

.section_contact_row2 .container > div .section_contact_info_repeaters li > .section_contact_info_heading{
    max-width: calc(35% - 15px);
}

.section_contact_row2 .container > div .section_contact_info_repeaters li > .section_contact_info_content{
    max-width: calc(65% - 15px);
}

.section_contact_row2 .container > div .section_contact_info_repeaters li > .section_contact_info_content *:last-child{
    margin-bottom: 0;
}

.section_contact_row_map iframe{
    width: 100%;
    height: 40vw;
}

.section_contact_row3{
}

.section_contact_row3 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_contact_row3 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_document_statement_repeaters{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_document_statement_repeaters > li{
    width: 100%;
    max-width: calc(50% - 50px);   
}

.section_document_statement_repeaters > li .section_image{
    padding-top: 90%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_document_statement_repeaters > li .section_statement_content_box{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

/***** Suppliers *****/

.section_suppliers_row1{
}

.section_suppliers_row1 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 50px;
}

.section_suppliers_row1 .container > div{
    width: 100%;
}

.section_suppliers_row1 .container .section_suppliers_row1_left{
    max-width: calc(65% - 25px);
}

.section_suppliers_row1 .container .section_suppliers_row1_right{
    max-width: calc(35% - 25px);
}

/***** Corporate Governance *****/

.section_first_header_row{
    position: relative;
    height: 700px;
}

.single-projects .section_first_header_row{
    height: 75vh;
    background-attachment: fixed;
}

.section_first_header_row:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.15;
    z-index: 2;
}

.section_cg_row3{
}

.section_cg_row3 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_cg_row3 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_cg_row5{
}

.section_cg_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_cg_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_cg_row6{
}

.section_file_download_repeaters{
}

.section_file_download_repeaters > li{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: var(--green) 1px solid;
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 100px;
}

.section_file_download_repeaters > li > *{
}

.section_what_we_do_row4{
}

.section_what_we_do_row4 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_what_we_do_row4 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_what_we_do_row5{
}

.section_what_we_do_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_what_we_do_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_what_we_do_row6{
}

.section_what_we_do_row6 .section_what_we_do_row6_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

/***** Single What we do / service *****/

.section_service_row3{
}

.section_service_row3 .section_service_row3_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_service_row4 .section_service_row4_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_project_loops:not(.swiper-wrapper){
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 42px;
}

.section_project_loops:not(.swiper-wrapper) > li{
    width: 100%;
    max-width: calc(33% - 14px);
}

.section_project_loops:not(.swiper-wrapper) > li .section_image{
    padding-top: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_project_loops:not(.swiper-wrapper) > li .section_cta_box{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.section_service_row3_row2 .section_faq_repeaters > li:first-of-type{
    padding-top: 20px;
    border-top: var(--green) 1px solid;
}

.section_service_row6 .section_service_row6_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

/***** Project *****/

.section_filter_container{
}

.section_filter_container .widget_wpc_filters_widget{
    margin-top: 20px;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container{
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 50px;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper > div:empty{
    display: none;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper > div{
    margin-bottom: 0;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section-533,
.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section-534,
.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section-535{
    display: none;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper > div .wpc-filter-header{
    display: none;
}

.section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper > div .wpc-filter-content select{
    margin-bottom: 0;
    border: none;
    outline: none;
    font-family: 'Calibri';
    font-weight: 700;
    font-size: 20px;
    padding-right: 19px;
    background-image: url(../svg/img-arrow-bottom-right-green-13px.svg);
    background-position: right center;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.section_projects_loops,
.section_post_loops{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 42px;
}

.section_post_loops{
    align-items: normal;
}

.section_projects_loops > li,
.section_post_loops > li{
    width: 100%;
    max-width: calc(33% - 28px);
}

.section_projects_loops > li .section_image,
.section_post_loops > li .section_image{
    padding-top: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_projects_loops > li .section_image.no_image,
.section_post_loops > li .section_image.no_image,
.section_project_loops_container .section_project_loops > li a .section_image.no_image{
    background-size: 150px;
}

.section_post_loops > li{
    position: relative;
    padding-bottom: 60px;
}

.section_post_loops > li .section_content .section_cta{
    position: absolute;
    bottom: 0;
}

.section_projects_loops > li .section_content{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.section_projects_row_2_repeaters{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10vw;
}

.section_projects_row_2_repeaters > li{
}


.section_projects_row_2_repeaters > li .section_image{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: nowrap;
}

.section_projects_row3 .section_projects_row3_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

/***** Single Project *****/

.section_single_project_row2{
}

.section_single_project_row2 .section_project_misc_info{
}

.section_single_project_row2 .section_project_misc_info .section_single_project_row2_row2_col{
}

.section_single_project_row2 .section_project_misc_info .section_single_project_row2_row2_col > div{
}

.section_single_project_row2 .section_project_misc_info .section_single_project_row2_row2_col > div .section_title{
    font-size: 20px;
    font-weight: 700;
}

.section_single_project_row2 .section_project_misc_info .section_single_project_row2_row2_col > div + div{
    margin-top: 30px;
}

.section_project_gallery_loops{
}

.section_project_gallery_loops > li{
    margin-bottom: 40px;
}

.section_project_gallery_loops > li:last-of-type{
    margin-bottom: 0px;
}

.section_single_project_row4{
}

.section_single_project_row4 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_single_project_row4 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_single_project_row5{
}

.section_single_project_row5 .section_single_project_row5_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_single_project_row6 .section_single_project_row6_row1{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_cpt_loop_navi > span,
.section_cpt_loop_navi a:not(.next):not(.prev){
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    border-bottom: transparent 1px solid;
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi > .current{
    color: var(--green);
    border-bottom-color: var(--black);
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a:not(.next):not(.prev):hover{
    color: var(--green);
    border-bottom-color: var(--black);
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.next,
.section_cpt_loop_navi a.prev{
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.next:before,
.section_cpt_loop_navi a.prev:before{
    content: '';
    width: 21px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.next{
    margin-left: 15px;
}

.section_cpt_loop_navi a.prev{
    margin-right: 15px;
}

.section_cpt_loop_navi a.next:before{
    background-image: url(../svg/icn-arrow-righ-black-21px.svg);
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.prev:before{
    background-image: url(../svg/icn-arrow-left-black-21px.svg);
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.next:hover:before{
    background-image: url(../svg/img-arrow-right-green-21px.svg);
    transition: .3s ease-in-out 0s;
}

.section_cpt_loop_navi a.prev:hover:before{
    background-image: url(../svg/icn-arrow-left-green-21px.svg);
    transition: .3s ease-in-out 0s;
}

.widget_wpc_filters_widget .wpc-filter-layout-labels{
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels ul.wpc-filters-labels{
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0;
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels ul.wpc-filters-labels > li.wpc-term-item{
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-bottom: 0;
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels ul.wpc-filters-labels > li.wpc-term-item:first-of-type{
    margin-left: 0;
}

.widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li > div{
}

.widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li > div input{
}

.widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li > div label{
    margin-right: 0;
    border: none;
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li > div label span.wpc-filter-label-wrapper{
    border: none;
    padding: 0;
    border-radius: 0;
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li.wpc-term-selected > div label span.wpc-filter-label-wrapper,
body .widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li:hover > div label span.wpc-filter-label-wrapper{
    background-color: transparent;
}

.widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li > div label span.wpc-filter-label-wrapper a,
.page-template-template-news .section_filter_container_box .lnk_see_all_posts{
    font-size: 20px;
    font-weight: 700;
    color: #b1b1b1;
    transition: .3s ease-in-out 0s;
}

body .widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li.wpc-term-selected > div label span.wpc-filter-label-wrapper a,
.widget_wpc_filters_widget .wpc-filter-layout-labels .wpc-filters-labels > li:hover > div label span.wpc-filter-label-wrapper a,
.page-template-template-news:not(.wpc_is_filter_request) .section_filter_container_box .lnk_see_all_posts,
.page-template-template-news .section_filter_container_box .lnk_see_all_posts:hover{
    color: var(--black);
    transition: .3s ease-in-out 0s;
}

.section_filter_container_box{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.section_filter_container .section_filter_container_box .widget_wpc_filters_widget {
    margin-top: 0px;
}

/***** Single Post *****/

.single-post .section_single_row1 .section_single_row1_row1{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.single-post .section_single_row1 .section_single_row1_row1 > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

/***** Program *****/

.section_program_row3{
}

.section_program_row3 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_program_row3 .container .section_program_row3_left{
    flex-basis: calc(20% - 50px);
}

.section_program_row3 .container .section_program_row3_right{
    flex-basis: calc(50% - 50px);
}

.section_program_row3 .container .section_program_row3_col3{
    flex-basis: calc(30% - 50px);
}

.section_program_row5{
}

.section_program_row5 .container{
}

.section_program_row5 .container .section_program_row5_row1{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_program_row5 .container .section_program_row5_row1 > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_program_row6 .section_faq_repeaters > li:first-of-type{
    padding-top: 20px;
    border-top: var(--green) 1px solid;
}

.section_program_row8{
}

.section_program_row8 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_program_row8 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_single_program_row1{
}

.section_single_program_row1 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 50px;
}

.section_single_program_row1 .container .section_single_program_row1_left{
    width: 100%;
    max-width: calc(60% - 25px);
}

.section_single_program_row1 .container .section_single_program_row1_right{
    width: 100%;
    max-width: calc(40% - 25px);
}

.section_single_program_row3{
}

.section_single_program_row3 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}

.section_single_program_row3 .container .col1{
    flex-basis: calc(20% - 50px);
}

.section_single_program_row3 .container .col2{
    flex-basis: calc(50% - 50px);
}

.section_single_program_row3 .container .col3{
    flex-basis: calc(30% - 50px);
}

.section_single_program_row5{
}

.section_single_program_row5 .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_single_program_row5 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

.section_single_program_row8{
}

.section_single_program_row8 .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 100px;
}

.section_single_program_row8 .container > div{
    width: 100%;
    max-width: calc(50% - 50px);
}

/***** History *****/

body .ctl-wrapper .ctl-icondot{
    background-color: var(--green);
}

body .ctl-wrapper .ctl-vertical-wrapper.ctl-end-fill .ctl-end, 
body .ctl-wrapper .ctl-vertical-wrapper.ctl-start-fill .ctl-start{
    display: none;
}

body .ctl-wrapper .ctl-vertical-wrapper .ctl-timeline:before,
body .ctl-wrapper .ctl-vertical-wrapper .ctl-inner-line{
    left: calc(50% - 8px / 2);
    width: 8px;
}

body .ctl-wrapper .ctl-icondot{
    width: 30px;
    height: 30px;
    border: var(--green) 1px solid;
    transition: .3s ease-in-out 0s;
}

body .ctl-wrapper .innerViewPort .ctl-icondot{
    width: 60px;
    height: 60px;
    transition: .3s ease-in-out 0s;
}

body .ctl-wrapper .cool-timeline-wrapper.ctl-vertical-wrapper .innerViewPort .ctl-icondot{
    background-color: var(--white)!important;
    border: var(--green) 1px solid;
    transition: .3s ease-in-out 0s;
}

body .ctl-wrapper .ctl-vertical-wrapper .ctl-icondot{
    left: calc(30px* .75 - 39px * 2);
}

body .ctl-wrapper .ctl-vertical-wrapper .innerViewPort .ctl-icondot{
    left: calc(60px* .75 - 58px * 2);
}

body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-icondot{
    right: calc(30px * .76 - 39px * 2);
}

body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left.innerViewPort .ctl-icondot{
    right: calc(60px * .76 - 58px * 2);
}

body .ctl-wrapper .ctl-vertical-wrapper:not(.light-skin,.ctl-compact-wrapper) .ctl-story.odd .ctl-title,
body .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-design-3,.light-skin,.ctl-compact-wrapper) .ctl-story.even .ctl-title{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 40px;
    background-color: transparent;
    font-size: 58px;
    font-weight: 700;
}

body .ctl-wrapper .ctl-vertical-wrapper .ctl-arrow{
    display: none;
}

body .ctl-wrapper .ctl-media{
    margin-bottom: 20px;
    justify-content: flex-start;
}

body .ctl-wrapper .ctl-description{
    padding-left: 0;
    padding-right: 0;
}

body .ctl-wrapper .ctl-description ol, 
body .ctl-wrapper .ctl-description p, 
body .ctl-wrapper .ctl-description ul {
    font-family: 'Calibri';
    font-size: 17px;
    color: var(--black);
}

/***** Sitemap *****/

.section_sitemap_loops li:nth-child(4n){
    margin-right: 0;
}

/***** Dawson transition *****/

.page-template-template-dawson-transition .section_what_we_do_row4{
}

.page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_left{
    max-width: calc(28% - 50px);
}

.page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_right{
    max-width: calc(72% - 50px);
}

/***** Global *****/

body .swiper-pagination{
    width: auto !important;
    padding: 5px 20px;
    right: 30px;
    left: inherit !important;
    background-color: rgb(255,255,255,0.8);
    border-radius: 20px;
    bottom: 30px !important;
}

body .swiper-pagination > span{
    width: 10px;
    height: 10px;
    background-color: var(--green);
    opacity: 1;
    border-radius: 20px;
    transition: .3s ease-in-out 0s;
}

body .swiper-pagination > span.swiper-pagination-bullet-active{
    width: 25px;
}

body .ctl-wrapper .ctl-description p{
    margin-bottom: 18px;
}

body .ctl-wrapper .ctl-description p:last-child{
    margin-bottom: 0px;
}

body .mf-cursor{
    mix-blend-mode: difference;
}

body .mf-cursor:before{
    background-color: #c277cf;
    width: 70px;
    height: 70px;
    top: -35px;
    left: -35px;
	transition: .15s ease-in-out 0s;
}

body .mf-cursor.-pointer:before{
	transform: scale(0.28);
	transition: .15s ease-in-out 0s;
}

body .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gravity-theme .gfield_description.validation_message{
    padding: 0;
    padding-left: 35px;
    border: none;
    background: none;
    box-shadow: none;
    outline: none;
}

body .gform_wrapper.gravity-theme .gfield_description.validation_message{
    position: absolute;
    padding-left: 0;    
    width: auto;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none;
    border-bottom-color: #c02b0a;
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{
    inset-inline-start: 0;
}

.section_content *:last-child{
}

.anchor_content{
    scroll-margin-top: 6rem;
}

.btn_std{
    font-weight: 700;
    font-size: 20px;
    padding-right: 29px;
    position: relative;
    /*top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;*/
    height: 26px;
    line-height: 26px;
    transition: .3s ease-in-out 0s;
}

.btn_std:hover{
    padding-right: 0px;
    padding-left: 29px;
    transition: .3s ease-in-out 0s;
}

.btn_std:after{
    content: url(../svg/img-arrow-right-green-21px.svg);
    margin-left: 0px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: calc(100% - 21px);
    line-height: 22px;
    height: 22px;
    top: 2px;
    transition: .3s ease-in-out 0s;
}

.btn_std:hover:after{
    left: 0;
    transition: .3s ease-in-out 0s;
}

.btn_std.download[target="_blank"]:after{
    content: url(../svg/icn_download.svg);
    transform: rotate(0deg);
}

.btn_std[target="_blank"]:after{
    transform: rotate(-45deg);
}

.btn_std.colour_white:after{
    content: url(../svg/img-arrow-right-white-21px.svg);
}

.btn_std[href^="#"]:after{
    transform: rotate(135deg);
}

.grecaptcha-badge{
    /*opacity: 0;
    pointer-events: none;*/
}

ul.flat_list.valign_center li{
    vertical-align: middle;
}

mark{
    /*background-color: var(--black);
    color: var(--white);
    padding: 5px;
    margin: 0 3px;*/
}

hr{
	margin-top:30px;
	margin-bottom:30px;
}


body .mfp-iframe-scaler iframe{
    /*box-shadow: none;
    background: none;*/
}

em,i{
    font-style: italic;
}

strong,b{
    font-weight: 700;
}

img{
    max-width: 100%;
    height: auto;
}

.section_resize_image{
    background-position: center center; 
    background-repeat: no-repeat; 
    width: 80%; 
    height: 60vw; 
    max-width: 100%; 
    margin: auto;
    transition: .3s ease-in-out 0s;
}

.section_homepage_row_2_sliders_container > ul li{
    height: 55vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_resize_image img{
    max-width: inherit;
    object-fit: none;
}

.post-edit-link{
    display: none;
}

p:empty{
    display: none;

}

.backdrop{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.7);
    transition: opacity .3s ease-out;
}

.menu_active .backdrop,
.search_active .backdrop,
.backdrop_active .backdrop{
    opacity: 1;
    z-index: 9;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity .3s ease-out;
}

.with_shadow{
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2); 
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
}

.colour_black{color: var(--black);}
.colour_white{color: var(--white);}
.colour_ocean{color: var(--ocean);}
.colour_orange{color: var(--orange);}
.colour_sky{color: var(--sky);}
.colour_green{color: var(--green);}

.background_black{background-color: var(--black);}
.background_white{background-color: var(--white);}
.background_ocean{background-color: var(--ocean);}
.background_orange{background-color: var(--orange);}
.background_sky{background-color: var(--sky);}
.background_green{background-color: var(--green);}

.border_black{border-color: var(--black);}
.border_white{border-color: var(--white);}
.border_ocean{border-color: var(--ocean);}
.border_orange{border-color: var(--orange);}
.border_sky{border-color: var(--sky);}
.border_green{border-color: var(--green);}

.btn_std.background_black{border-color: var(--black);}
.btn_std.background_white{border-color: var(--white);}
.btn_std.background_ocean{border-color: var(--ocean);}
.btn_std.background_orange{border-color: var(--orange);}
.btn_std.background_sky{border-color: var(--sky);}
.btn_std.background_green{border-color: var(--green);}

a[href^="tel"].colour_black{color: var(--black);}
a[href^="tel"].colour_white{color: var(--white);}
a[href^="tel"].colour_ocean{color: var(--ocean);}
a[href^="tel"].colour_orange{color: var(--orange);}
a[href^="tel"].colour_sky{color: var(--sky);}
a[href^="tel"].colour_green{color: var(--green);}

body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea{
    font-size: 22px;
    padding: 10px 0px;
    background-color: transparent;
    outline: none!important;
    border-radius: 0px;
    border: none;
    font-weight: 400;
    font-family: 'Calibri';
}

body .gform_wrapper.gravity-theme textarea{
    font-family: 'Calibri';
}

body .gform_wrapper.gravity-theme .gfield textarea.large{
    height: 150px;
    max-height: 300px;
}

body .gform_wrapper.gravity-theme select{
    padding-bottom: 4px;
}

body .gform_wrapper.gravity-theme select option{
    color: var(--black);
}

body .gform_wrapper.gravity-theme .gfield{
    margin-bottom: 20px;
    border-bottom: var(--green) 1px solid;
}

body .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload,
body .gform_wrapper.gravity-theme .gfield.gfield--type-submit{
    border-bottom: none;
    justify-content: flex-end;
}

body .gform_wrapper.gravity-theme #field_submit input, 
body .gform_wrapper.gravity-theme .gform_footer input{
    align-self: flex-start;
}

body input[type="submit"]{
    width: auto;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Calibri';
    padding-right: 29px;
    background-image: url(../svg/img-arrow-right-green-21px.svg);
    background-position: 100% center;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: var(--black);
    transition: .3s ease-in-out 0s;
}

body input[type="submit"]:hover{
    padding-right: 0;
    padding-left: 29px;
    background-position: 0% center;
    transition: .3s ease-in-out 0s;
}

body .gform_wrapper.gravity-theme .gfield_label{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    color: var(--black);
}

body .gform_wrapper.gravity-theme .gform_footer{
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    justify-content: flex-end;
}

body .gform_wrapper.gravity-theme .gform_footer button, 
body .gform_wrapper.gravity-theme .gform_footer input, 
body .gform_wrapper.gravity-theme .gform_page_footer button, 
body .gform_wrapper.gravity-theme .gform_page_footer input{
    width: auto;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Calibri';
    padding-right: 29px;
    background-image: url(../svg/img-arrow-right-green-21px.svg);
    background-position: right center;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    cursor: pointer;
    transition: .3s ease-in-out 0s;
}

body .gform_wrapper.gravity-theme .gform_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_footer input:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer input:hover{
    
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
}

body .gform_wrapper.gravity-theme .gform_footer input + .shadow{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: var(--light_blue);
    top: 5px;
    left: 5px;
    transition: top .3s ease-in-out, left .3s ease-in-out;
}

body .gform_wrapper.gravity-theme .gform_footer:hover input + .shadow{
    top: 0px;
    left: 0px;
    transition: top .3s ease-in-out, left .3s ease-in-out;
}

ul.two_columns{
    column-count: 2;
    column-gap: 40px;
}

.with_min_width{
    min-width: 500px;
}
