/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
html{
    font-family: Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-weight: 400;
    line-height: 1.555;
    color: #444;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
}
body{
    --scroll-behavior: smooth;
    scroll-behavior: smooth;
    scroll-padding-top: 11.25rem;
    font-size: .875rem;
    line-height: 1.714;
}
.l-subheader, .l-section{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media screen and (min-width: 48rem){
    body{
        font-size: 1.125rem;
        line-height: 1.555;
        scroll-padding-top: 20rem;
    }
    .l-subheader, .l-section{
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

#page-header.sticky .header__logo{
	width:5.125rem;    
}
@media screen and (max-width:768px){
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1{
        top: 180px;
    }
    #page-header.sticky .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1{
        top: 90px;
        padding-top: calc(90px + 2rem);
    }
    .header_ver .w-nav.type_mobile.m_layout_fullscreen.m_effect_afb .w-nav-list.level_1, 
    .w-nav.type_mobile.m_layout_fullscreen.m_effect_aft .w-nav-list.level_1{
        transform: translateY(calc(-100% - 180px));
    }
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-close{
        display: none;
    }
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child{
        margin-top: 20px;
    }
    .ush_menu_1.type_mobile .w-nav-anchor.level_1, 
    .ush_menu_1.type_mobile .w-nav-anchor.level_1 + .w-nav-arrow{
        font-size: .6875rem;
        text-transform: uppercase;
        font-weight: 600;
        color: #000;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #000 !important;
        padding: 0 0 0 0.7rem;
        align-items: center;
        position: relative;
    }
    .ush_menu_1.type_mobile .w-nav-anchor.level_1::before,
    .ush_menu_1.type_mobile .w-nav-anchor.level_1::after{
        position: absolute;
        left: 0;
        bottom: 0;
        width: 1px;
        height: 0.5rem;
        content: "";
        background: #000;
    }
    .ush_menu_1.type_mobile .w-nav-anchor.level_1::after{
        left: auto;
        right: 0;
    }
    .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:after{
        position: absolute;
        left: 0;
        bottom: 0;
        width: 1px;
        height: 0.5rem;
        content: "";
        background: #000;
    }
    .w-nav.type_mobile.m_align_none .w-nav-anchor.level_1 .w-nav-arrow, 
    .w-nav.type_mobile.m_align_center .w-nav-anchor.level_1 .w-nav-arrow{
        width: 50px;
        height: 55px;
        line-height: 55px;
        display: block;
    }
    .ush_menu_1.type_mobile .w-nav-anchor:not(.level_1), 
    .ush_menu_1.type_mobile .w-nav-anchor:not(.level_1) + .w-nav-arrow{
        font-size: .75rem;
        line-height: 1.454;
        font-weight: 600;
        color: #444;
        text-decoration: none;
        display: block;
    }
    .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before{
        display: none;
    }
    .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow{
        background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 14"><path fill-rule="nonzero" d="M17.6041664 6.54213484l-5.1568542-5.15685425.7071067-.70710678L19.51838 7.04213484l-.7071068.70710678-5.6568543 5.65685428-.7071067-.7071068 5.1568542-5.15685426H0v-1h17.6041664z"></path></svg>') no-repeat center;
        background-size: 20px 14px;
        position: relative;
    }
    .w-nav.type_mobile .menu-item-has-children .w-nav-anchor:not(.w-btn) .w-nav-arrow{
        background: transparent;
    }
    .w-nav.type_mobile .menu-item-has-children .w-nav-anchor:not(.w-btn) .w-nav-arrow:before{
        content: '\f067';
        display: block;
        font-weight: 300;
    }
    .w-nav.type_mobile .menu-item-has-children.opened .w-nav-anchor:not(.w-btn) .w-nav-arrow:before{
        content: '\f068';
        font-weight: 300;
    }
    .w-nav.type_mobile .menu-item-has-children.opened>.w-nav-anchor .w-nav-arrow{
        transform: rotate(0deg);
    }
    
}
@media screen and (min-width:769px){
    #page-header .level_1 a{
        font-size: .75rem;
        line-height: 3rem;
        font-weight: 600;
        position: relative;
        color: #000;
        text-decoration: none;
        display: block;
        white-space: nowrap;
        text-transform: uppercase;
    }
    #page-header .level_1 > li{
        margin-right: 40px;
    }
    #page-header .level_1 > li:last-of-type{
        margin-right: 0;
    }
    #page-header .level_1 li#menu-item-26{
        margin: 0;
    }
    #page-header ul.level_2{
        box-shadow: none;
        display: grid;
        list-style: none;
        grid-gap: 1em;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border-left: 1px solid #000;
        padding: 1em .75em 1.5em;
    }
    #page-header .level_1 > li.menu-item-has-children a{
        padding-right: 12px;
        position: relative;
    }
    .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow{
        position: absolute;
        width: 7px;
        height: 3rem;
        right: 0;
    }
    .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before,
    .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:after{
        content: "";
        position: absolute;
        background: #000;
        left: 0;
        top: 48%;
        pointer-events: none;
    }
    .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before{
        height: 1px;
        width: 7px;
        margin: 0;
    }
    .w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:after{
        transition: height .2s ease;
        height: 7px;
        width: 1px;
        left: 3px;
        margin-top: -3px;
    }
    .w-nav.type_desktop .w-nav-anchor.level_1:hover .w-nav-arrow:after{
        height: 1px;
    }

    #page-header ul.level_2::after{
        content: "";
        position: absolute;
        width: 0.5em;
        height: 1px;
        bottom: 0;
        left: 0;
        background: #000;
    }
    #page-header ul.level_2 a{
        font-size: .75rem;
        line-height: 1.454;
        font-weight: 600;
        transition: color .15s cubic-bezier(.72,.19,.28,.94);
        max-width: 20em;
        color: #444;
        text-decoration: none;
        display: block;
        padding: 0;
    }
    #page-header ul.level_2 a:hover{
        color: #000;
    }
}
blockquote{
    font-size: 1.1em;
}
h1,
.size-h1 h2{
    font-size: 2rem;
    line-height: 1.246875;
    font-weight: 600;
    color: #000;
}
h2{
    font-size: 1.25rem;
    line-height: 1.5;
    color: #000;
    margin: 2.5rem 0 1rem;
    font-weight: 600;
}
.size-h1 h2{
    margin: 0;
}
.rich-text h3,
.rich-text h4{
    font-size: 1.25rem;
    line-height: 1.5;
    color: #000;
    margin: 2.5rem 0 1rem;
    font-weight: 600;
    padding-top: 0;
}
.rich-text h1:first-child, 
.rich-text h2:first-child, 
.rich-text h3:first-child, 
.rich-text h4:first-child{
    margin-top: 0;
}
.rich-text a{
    color: #444;
    text-decoration: underline;
}
.large-text{
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
}
.sm-text,
.sm-text p{
    font-size: .875rem;
    line-height: 1.714;
}
.sm-text h3{
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
    margin-bottom: 1rem;
}
h1 .gaa-number{
    font-family: Roboto Mono,monospace;
    font-weight: 600;
    color: #000;
}
h1 .gaa-number::after{
    width: 6px;
    margin: 0.25rem 2rem 0;
    height: 30px;
    display: inline-block;
    background: currentColor;
    transform-origin: center center;
    transform: rotate(15deg);
    transition: all 1.4s cubic-bezier(.215,.61,.355,1) .1s;
    content: '';
}
@media screen and (min-width: 48rem) {
    h1,
    .size-h1 h2{
        font-size: 2.5rem;
        line-height: 1.1875;
    }
    h2{
        font-size: 1.875rem;
        line-height: 1.26635;
    }
    .bigh2 h2{
        font-size: 2.5rem !important;
        line-height: 1.1875 !important;
    }
    .rich-text h3,
    .rich-text h4{
        font-size: 1.875rem;
        line-height: 1.26635;
    }
    .large-text{
        font-size: 1.875rem;
        line-height: 1.265;
    }
    .sm-text h3{
        font-size: 1.875rem;
        line-height: 1.26635;
        margin-bottom: 2rem;
    }
    .two-columns{
        column-count: 2;
        column-gap: 3rem;
    }
}
@media screen and (min-width: 75rem) {
    h1,
    .size-h1 h2{
        font-size: 4rem !important;
        line-height: 1.0811 !important;
    }
    .large-text{
        font-size: 2.5rem;
        line-height: 1.2;
    }
    .left-space > .vc_column-inner > .wpb_wrapper{
        margin-left: 16.6666%;
    }
    .right-space > .vc_column-inner > .wpb_wrapper{
        width: 75%;
    }
    h1 .gaa-number::after{
        width: 8px;
        height: 46px;
    }
}
@media (min-width: 112.5rem){
    h1,
    .size-h1 h2{
        font-size: 4rem!important;
    }
    .left-space > .vc_column-inner > .wpb_wrapper{
        margin-left: 33.3333%;
    }
    .right-space > .vc_column-inner > .wpb_wrapper{
        width: 50%;
        margin-left: 50%;
    }
    h1 .gaa-number{
        font-size: 4.5rem;
        line-height: 1.0811 !important;
    }
}
.iframe-container {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}
.iframe-container iframe{
    position: absolute;
    width: 100%;
    height: 100%;
}
.lineSeperator{
    position: relative;
    border-top: 1px solid #000;
}
.lineSeperator:after, 
.lineSeperator:before {
    position: absolute;
    bottom: 0;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
}
.lineSeperator:before {
    left: 0;
}
.lineSeperator:after {
    right: 0;
}
@media screen and (max-width:768px){
    .lineSeperator{
        display: none;
    }
}
.single-news .post_title{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem;
}
.single-news .post_excerpt{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    font-size: 20px!important;
    color: #000;
    line-height: 1.5em;
    font-weight: 500;
}
.single-news .post_date{
    margin-top: 3em;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 4em;
    font-family: Roboto Mono, monospace;
    font-size: 1rem;
    line-height: 1.27;
}
.single-news .post_date .w-post-elm-before{
    display: block;
}
.single-news .full_content{
    margin-top: 2em;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.single-news .full_content a{
    color: #444;
    text-decoration: underline;
}
@media screen and (min-width: 112.5rem) {
    .single-news .post_title{
        font-size: 4.5rem;
    }
    .single-news .post_title,
    .single-news .post_date,
    .single-news .post_excerpt,
    .single-news .full_content{
        max-width: 1000px!important:
    }
    .related-posts h1{
        font-size: 4.5rem;
    }
}
.home-news .post_image{
    margin-bottom: 2rem;
}
.home-news .post_date{
    font-family: Roboto Mono,monospace;
    font-size: .6875rem;
    line-height: 1.27;
    color: #444;
    margin-bottom: 1.25rem;
    display: block;
}
.home-news h3{
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 600;
    color: #000;
    margin-bottom: 1rem !important;
}
.home-news .post_content{
    font-size: .875rem;
    line-height: 1.714;
}
@media screen and (min-width: 48rem) {
    .home-news h3{
        font-size: 1.5rem;
        line-height: 1.1452;
    }
}
.cover-image .vc_column-inner > .wpb_wrapper{
    position: relative;
}
.cover-image .wpb_text_column{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    max-width: 75rem;
    padding: 2.5rem 1.5rem;
}
.cover-image .wpb_text_column h2{
    margin: 0;
    font-size: 2rem;
    line-height: 1.246875;
    color: #fff;
}
.cover-image-meta .us-btn-style_3{
    margin-left: auto;
}
.event-header{
    position: relative;
    border-bottom: 1px solid #000;
    padding-left: 0.25em;
    font-size: 2.5rem;
    line-height: 1.1875;
    padding-bottom: 3.5rem;
    margin-top: 6rem;
    font-weight: 600;
    color: #000;
}
.event-header .wpb_wrapper{
    display: flex;
    position: relative;
}
.event-header .wpb_wrapper div{
    width: 50%;
    position: relative;
}
.event-header::before,
.event-header::after{
    position: absolute;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
    bottom: 0;
    left: 0;
}
.event-header::after{
    left: auto;
    right: 0;
}
.event-header .wpb_wrapper div:last-child{
    padding-left: 1.5rem;
}
.event-header .wpb_wrapper div:before{
    position: absolute;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
    bottom: -3.5rem;
    left: 0;
}
.event-header .wpb_wrapper div:last-child::before{
    left: 1.5rem;
}
.event-detail{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.event-detail::before{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    left: 0;
    margin: auto;
    width: calc(100% - 3rem);
    height: 1px;
}
.event-detail::after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    width: 1px;
    height: 0.5rem;
    right: 1.5rem;
}
.event-detail h4{
    font-size: 1.5rem;
    line-height: 1.3452;
    font-weight: 600;
    color: #000;
}
.event-detail .vc_column-inner,
.event-detail .wpb_wrapper{
    height: 100%;
}
.event-detail .wpb_text_column{
    height: 100%;
    position: relative;
}
.event-detail .wpb_text_column::before{
    position: absolute;
    left: 0;
    bottom: -3rem;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
}
.event-detail p{
    height: 100%;
}
.event-detail img{
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.event-detail .month{
    font-size: .6875rem;
    line-height: 1.27;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    display: block;
    color: #000;
}
.event-detail h2{
    margin: 0;
    padding: 0;
    font-family: Roboto Mono,monospace;
    font-size: 2.5rem;
    line-height: 1.1875;
    color: #000;
    font-weight: 400;
}
@media screen and (min-width: 48rem) {
    .cover-image .wpb_text_column{
        padding: 4rem 3rem;
    }
    .cover-image .wpb_text_column h2{
        font-size: 2.5rem;
        line-height: 1.1875;
    }
}
@media screen and (min-width: 62rem) {
    .event-header{
        padding-left: calc(50% + 1.5rem);
    }
}
@media screen and (min-width: 75rem) {
    .event-header{
        font-size: 4.5rem;
        line-height: 1.0811;
    }
    .cover-image .wpb_text_column h2{
        font-size: 4.5rem;
        line-height: 1.0811;
    }
    .event-detail h2{
        font-size: 3.875rem;
        line-height: 1.2559;
        letter-spacing: -0.3rem;
    }
}


.w-btn-wrapper.align_none{
    display: block;
}
#page-content .us-btn-style_3{
    font-size: .6875rem;
    line-height: 1.27 ;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    background: none;
    border: none;
    height: 3.5rem;
    line-height: 3.5rem !important;
    display: block;
    overflow: hidden;
    width: 100%;
    -transform: translateZ(0);
    padding: 0 0 0 0.875rem;
    color: #000;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    will-change: transform;
}
#page-content .us-btn-style_3 i{
    width: 3.5rem;
    text-align: center;
    font-size: 1rem;
    position: relative;
}
#page-content .us-btn-style_3 i::after{
    position: absolute;
    bottom: 0;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
    left: 0;
}
#page-content .us-btn-style_3:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000;
}
@media screen and (min-width: 48rem) {
    #page-content .us-btn-style_3{
        min-width: 26.25rem;
        font-size: .75rem;
        line-height: 1.454;
        line-height: 3.5rem !important;
        max-width: 26rem;
        padding: 0 0 0 1.125rem;
    }
}

.w-image-meta{
    position: relative;
    font-family: Roboto Mono, monospace;
    font-size: .6875rem;
    line-height: 1.27;
    max-width: 25rem;
    color: #000;
    border-left: 1px solid #000;
    padding: 0.75rem 0.5rem;
    text-align: left;
    margin-top: 3rem;
}
@media screen and (min-width: 48rem) {
    .w-image-meta{
        padding: 0.85rem;
    }
}
.w-image-meta::before,
.w-image-meta::after{
    content: "";
    position: absolute;
    left: 0;
    width: 0.375rem;
    height: 1px;
    background: #000;
}
.w-image-meta:before{
    top: 0;
}
.w-image-meta:after{
    bottom: 0;
}
@media screen and (max-width:768px){
	.in-page-menu{
		display: none;
		position: absolute;
		top: 200px;
		background: #fff;
		width: 100%;
		padding: 10px 10px 30px;
	}
	#page-header.sticky .in-page-menu{
		top: 110px;
	}	
}

.mobile-in-page-menu{
	display: block;
	position: absolute;
    bottom: -20px;
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 10px 0;
    font-weight: 700;
	background: #fff;
}
.mobile-in-page-menu::after{
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"></path><path d="m4 15 8-8 8 8-1.4 1.4L12 9.8l-6.6 6.6"></path></svg>') no-repeat center center;
	background-size: 20px;
	transform: rotate(180deg);
	content: '';
	transition: all 0.2s ease;
	display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}
.mobile-in-page-menu.active::after{
	transform: rotate(0);
}
@media screen and (min-width: 769px){
	.mobile-in-page-menu{
		display: none;
	}
	.in-page-menu{
		position: absolute;
		bottom: 10px;
		display: block;
		width: 100vw;
	}
	#page-header.sticky .in-page-menu{
		bottom: -30px;
	}
	.in-page-menu .w-menu{
		background: #fff;
		padding: 0;
		box-shadow: -100px 0 0 0 #fff, 100px 0 0 0 #fff;
	}
	.in-page-menu .w-menu ul{
		height: auto;
		display: inline-grid;
		justify-content: flex-start;
		grid-auto-flow: column;
		width: auto;
		overflow: unset;
		border-bottom: 1px solid #000;
		position: relative;
	}
	.in-page-menu ul:after,
	.in-page-menu ul:before {
		content: "";
		position: absolute;
		bottom: 0;
		height: .5rem;
		width: 1px;
		z-index: 1
	}
	.in-page-menu ul:after,
	.in-page-menu ul:before {
		background: #000
	}
	.in-page-menu ul:before {
		left: 0
	}
	.in-page-menu ul:after {
		right: 0
	}
	.in-page-menu ul li{
		margin-bottom: 0;
	}
	.in-page-menu ul li a{
		font-size: .875rem;
		line-height: 2.8;
		text-decoration: none;
		color: #000;
		padding-left: 2.5em;
		padding-right: 2.5em;
		display: block
	}
	.in-page-menu ul li a:hover{
		color: #000 !important;
	}
	.in-page-menu ul li a.active{
		font-weight: 600;
	}
	
	.fixed-left-column .vc_col-sm-3{
		width: 350px;
	}
	.fixed-left-column .vc_col-sm-9{
		width: calc(100% - 350px);
	}
}
.facetwp-type-search .facetwp-input-wrap{
	width: 100%;
}
.equal-columns .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.equal-columns .w-btn{
    margin-top: 1rem;
}

.guide-credit{
    font-family: Roboto Mono,monospace;
    font-size: .75rem;
    line-height: 1.454;
    color: #000;
}
.guide-credit a{
    color: #000;
    text-decoration: underline;
}

.no-poverty #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #E5243B;
}
.no-poverty #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(105deg);
}

.zero-hunger #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #DDA63A;
}
.zero-hunger #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(126deg);
}
.good-health-and-well-being #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #4C9F38;
}
.good-health-and-well-being #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(147deg);
}
.quality-education #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #C5192D;
}
.quality-education #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(168deg);
}
.gender-equality #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #FF3A21;
}
.gender-equality #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(190deg);
}
.clean-water-and-sanitation #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #26BDE2;
}
.clean-water-and-sanitation #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(210deg);
}
.affordable-and-clean-energy #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #FCC30B;
}
.affordable-and-clean-energy #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(230deg);
}
.decent-work-and-economic-growth #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #A21942;
}
.decent-work-and-economic-growth #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(250deg);
}
.industry-innovation-and-infrastructure #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #FD6925;
}
.industry-innovation-and-infrastructure #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(274deg);
}
.reduced-inequalities #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #DD1367;
}
.reduced-inequalities #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(286deg);
}
.sustainable-cities-and-communities #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #FD9D24;
}
.sustainable-cities-and-communities #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(305deg);
}
.responsible-consumption-and-production #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #BF8B2E;
}
.responsible-consumption-and-production #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(328deg);
}
.climate-action #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #3F7E44;
}
.climate-action #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(350deg);
}
.life-below-water #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #0A97D9;
}
.life-below-water #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(25deg);
}
.life-on-land #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #56C02B;
}
.life-on-land #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(45deg);
}
.peace-justice-and-strong-institution #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #00689D;
}
.peace-justice-and-strong-institution #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(75deg);
}
.partnerships-for-the-goals #page-content .tax-btn .fas{
    font-size: 1.5rem;
    color: #19486A;
}
.partnerships-for-the-goals #page-content .tax-btn .fas::before{
    display: block;
    transform: rotate(85deg);
}

.guide-grid-wrapper h3{
    margin: 0;
    font-weight: 600;
}
.guide-grid-wrapper .post_taxonomy{
    font-size: .75rem;
    line-height: 1.454;
    color: #999;
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
}
.guide-grid-wrapper .post_taxonomy a{
    margin-right: 0.8em;
}
.guide-grid-wrapper .post_taxonomy .fas{
    font-size: 1.5rem;
    line-height: 0.8;
    transform-origin: center;
}
.goals-and-architecture-no-poverty .post_taxonomy .fas{
    transform: rotate(105deg);
    color: #E5243B;
}
.goals-and-architecture-zero-hunger .post_taxonomy .fas{
    color: #DDA63A;
    transform: rotate(126deg);
}
.goals-and-architecture-good-health-and-well-being .post_taxonomy .fas{
    color: #4C9F38;
    transform: rotate(147deg);
}
.goals-and-architecture-quality-education .post_taxonomy .fas{
    transform: rotate(168deg);
    color: #C5192D;
}
.goals-and-architecture-gender-equality .post_taxonomy .fas{
    transform: rotate(190deg);
    color: #FF3A21;
}
.goals-and-architecture-clean-water-and-sanitation .post_taxonomy .fas{
    transform: rotate(210deg);
    color: #26BDE2;
}
.goals-and-architecture-affordable-and-clean-energy .post_taxonomy .fas{
    transform: rotate(230deg);
    color: #FCC30B;
}
.goals-and-architecture-decent-work-and-economic-growth .post_taxonomy .fas{
    transform: rotate(250deg);
    color: #A21942;
}
.goals-and-architecture-industry-innovation-and-infrastructure .post_taxonomy .fas{
    transform: rotate(274deg);
    color: #FD6925;
}
.goals-and-architecture-reduced-inequalities .post_taxonomy .fas{
    transform: rotate(286deg);
    color: #DD1367;
}
.goals-and-architecture-sustainable-cities-and-communities .post_taxonomy .fas{
    transform: rotate(305deg);
    color: #FD9D24;
}
.goals-and-architecture-responsible-consumption-and-production .post_taxonomy .fas{
    transform: rotate(328deg);
    color: #BF8B2E;
}
.goals-and-architecture-climate-action .post_taxonomy .fas{
    transform: rotate(350deg);
    color: #3F7E44;
}
.goals-and-architecture-life-below-water .post_taxonomy .fas{
    transform: rotate(25deg);
    color: #0A97D9;
}
.goals-and-architecture-life-on-land .post_taxonomy .fas{
    transform: rotate(45deg);
    color: #56C02B;
}
.goals-and-architecture-peace-justice-and-strong-institution .post_taxonomy .fas{
    transform: rotate(75deg);
    color: #00689D;
}
.goals-and-architecture-partnerships-for-the-goals .post_taxonomy .fas{
    transform: rotate(85deg);
    color: #19486A;
}









#page-footer{
    padding-top: 4rem;
}
.footer-newsletter{
    background: none;
}
.footer-newsletter h2{
    font-size: 2rem;
    margin-top: 0;
    line-height: 1.246875;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
}
.footer-newsletter p{
    max-width: 26.125rem;
    margin-bottom: 1.5rem;
    color: #000000;
}
#gform_wrapper_1 .ginput_container_text,
#gform_wrapper_1 .ginput_container_email,
#gform_wrapper_1 .ginput_container_select{
    border-bottom: 1px solid #fff;
    position: relative;
}
#gform_wrapper_1 .ginput_container_text::before,
#gform_wrapper_1 .ginput_container_select::before,
#gform_wrapper_1 .ginput_container_text::after,
#gform_wrapper_1 .ginput_container_select::after,
#gform_wrapper_1 .ginput_container_email::before,
#gform_wrapper_1 .ginput_container_email::after{
    position: absolute;
    bottom: 0;
    width: 1px;
    height: 0.5rem;
    content: "";
    background: #000000;
    left: 0;
}
#gform_wrapper_1 .ginput_container_text::after,
#gform_wrapper_1 .ginput_container_select::after,
#gform_wrapper_1 .ginput_container_email::after{
    left: auto;
    right: 0;
}
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"]{
    height: 57px;
    line-height: 57px;
    border: none;
    outline: none;
    color: #000000 !important;
    font-size: .875rem !important;
    background: transparent !important;
}
#gform_wrapper_1 input[type="text"]::placeholder,
#gform_wrapper_1 input[type="email"]::placeholder{
    color: #000000 !important;
}
#gform_wrapper_1 select{
    appearance: none;
    -webkit-appearance: none;
    height: 57px;
    line-height: 57px;
    border: none;
    outline: none;
    background: transparent url(/wp-content/themes/uia2023/assets/images/selectbutton.svg) no-repeat right 18px center !important;
    background-size: 10px auto !important;
    color: #000000;
    font-size: .875rem !important;
}
#gform_wrapper_1 input[type="submit"]{
    background: transparent;
    border-color: #000000;
    color: #000000 !important;
}
#gform_wrapper_1 input[type="submit"]:hover{
    background: #fff;
    color: #000 !important;
}
.gform_wrapper.gravity-theme .gform_footer, 
.gform_wrapper.gravity-theme .gform_page_footer{
    display: none !important;
}
.ga-grid .w-grid-list{
	counter-reset: css-counter 0;
}
.ga-grid .w-grid-item{
	counter-increment: css-counter 1;
}
.ga-grid .w-grid-item .ga-bar::before{
	content: counter(css-counter);
}

.footer-logo img{
    display: block;
    max-width: 100px;
    height: auto;
}
.footer-widget h2{
    font-size: .6875rem;
    line-height: 1.27;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 1rem;
}
.footer-widget p{
    font-size: .875rem;
    line-height: 1.714;
    max-width: 26.125rem;
}
.footer-nav{
    margin: 0 0 2rem;
}
.footer-nav h3{
    font-size: .6875rem;
    line-height: 1.27;
    color: #ffffff;!important;
    text-transform: uppercase;
    margin: 0 0 1rem;
    font-weight: 600;
}
.footer-nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-nav ul li{
    font-size: .875rem;
    line-height: 1.714;
    margin-bottom: 0.15rem;
}
.footer-nav ul li a{
    text-decoration: none;
    color: #ffffff!important;
}
.footer-nav ul li a:hover{
    color: #000!important;
}
.footer-nav ul li p{
    margin-top: 1rem;
}
.footer-bottom{
    font-size: .75rem;
    line-height: 1.454;
}
.footer-bottom a{
    color: #ffffff!important;
}
.footer-bottom a:hover{
    color: #000;
}
.footer-bottom p{
    padding-bottom: 1rem;
}
@media screen and (min-width: 48rem){
    .footer-newsletter.l-section.height_medium{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .footer-newsletter h2{
        font-size: 2.5rem;
        line-height: 1.1875;
    }
    .footer-newsletter p{
        margin-top: 4rem;
    }

    .footer-navs .wpb_wrapper{
        display: flex;
    }
    .footer-nav{
        margin-right: 3.75rem;
        flex-shrink: 0;
        margin-bottom: 0;
    }
    .footer-middle.l-section.height_medium{
        padding-bottom: 7rem;
    }
    .footer-bottom > .vc_column-inner > .wpb_wrapper{
        display: flex;
        justify-content: space-between;
        position: relative;
        border-top: 1px solid #ffffff;
        padding-bottom: 3rem;
        padding-top: 1.5rem;
    }
    .footer-bottom > .vc_column-inner > .wpb_wrapper::before,
    .footer-bottom > .vc_column-inner > .wpb_wrapper::after{
        position: absolute;
        bottom: 0;
        width: 1px;
        height: 0.5rem;
        content: "";
        background: #ffffff;
        top: 0;
        transform: translateY(-100%);
        bottom: auto;
        left: 0;
    }
    .footer-bottom > .vc_column-inner > .wpb_wrapper::after{
        right: 0;
        left: auto;
    }
}
@media screen and (min-width: 75rem){
    .footer-newsletter h2{
        font-size: 4.5rem;
        line-height: 1.0811;
    }
}
@media screen and (min-width: 112.5rem){
    .footer-newsletter h2{
        font-size: 5.625rem;
    }
}

.facetwp-checkbox{
	background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g fill="none" stroke="%23707070" stroke-width="1"><rect width="20" height="20" stroke="none"/><rect x="0.5" y="0.5" width="19" height="19" fill="none"/></g></svg>') no-repeat left center !important;
	background-size: 20px !important;
	padding-left: 30px !important;
}
.facetwp-checkbox.checked{
	background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-83 -686)"><g transform="translate(83 686)" fill="none" stroke="%23707070" stroke-width="1"><rect width="20" height="20" stroke="none"/><rect x="0.5" y="0.5" width="19" height="19" fill="none"/></g><path d="M3.7,12.217q-.545-.984-.838-1.447l-.311-.486L2.32,9.926a10.358,10.358,0,0,0-1.6-1.975,1.433,1.433,0,0,1,.885-.393,1.272,1.272,0,0,1,.9.369,6.594,6.594,0,0,1,.99,1.406A24.025,24.025,0,0,1,5.221,5.145a5.031,5.031,0,0,1,1.034-1.45,1.841,1.841,0,0,1,1.2-.372,4.94,4.94,0,0,1,.984.123A9.424,9.424,0,0,0,6.035,6.328,42.981,42.981,0,0,0,3.7,12.217Z" transform="translate(89 688)"/></g></svg>') no-repeat left center !important;
	background-size: 20px !important;
}

.cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 3.25rem;
    height: 3.25rem;
    z-index: 999;
    pointer-events: none
}

.cursor:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    border-radius: 50%;
    content: "";
    transition: transform .25s cubic-bezier(.72, .19, .28, .94), top 45ms linear, left 45ms linear;
    display: block;
    transform: scale(0)
}

.cursor.turn-on:before {
    transform: scale(.5)
}

.cursor.active:before {
    transform: scale(1)
}

@media (hover:none) {
    .cursor {
        display: none
    }
}
.header__logo {
    transform-origin: left center;
    width: 5.25rem;
    transition-property: transform,background,box-shadow,line-height,height;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(.78,.13,.15,.86);
}

@media (min-width:62rem) {
    .header__logo {
        width: 8.125rem;
        margin-right: 0rem
    }
}

.header__logo svg {
    width: 100%;
    height: auto;
    display: block
}
.header__logo svg [data-logo-text] {
    will-change: transform
}
.header__logoWrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.header__logoWrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block
}

.header__logoWrapper svg [data-logo-text] {
    will-change: transform
}


.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000
}

.site-loaded .loader__inner {
    display: none
}

.loader__inner svg {
    width: 100%;
    height: auto
}

.loader__inner [data-logo-text] {
    opacity: 0
}

.loader__inner [data-logo-sticks]>* {
    opacity: 0;
    -webkit-animation: fadeInStick .65s cubic-bezier(.47, .32, .29, 1.01) .15s forwards;
    animation: fadeInStick .65s cubic-bezier(.47, .32, .29, 1.01) .15s forwards
}

.loader__inner [data-logo-sticks]>:nth-child(2) {
    -webkit-animation-delay: .23s;
    animation-delay: .23s
}

.loader__inner [data-logo-sticks]>:nth-child(3) {
    -webkit-animation-delay: .27s;
    animation-delay: .27s
}

.loader__inner [data-logo-sticks]>:nth-child(4) {
    -webkit-animation-delay: .31s;
    animation-delay: .31s
}

.loader__inner [data-logo-sticks]>:nth-child(5) {
    -webkit-animation-delay: .35s;
    animation-delay: .35s
}

.loader__inner [data-logo-sticks]>:nth-child(6) {
    -webkit-animation-delay: .39s;
    animation-delay: .39s
}

.loader__inner [data-logo-sticks]>:nth-child(7) {
    -webkit-animation-delay: .43s;
    animation-delay: .43s
}

.loader__inner [data-logo-sticks]>:nth-child(8) {
    -webkit-animation-delay: .47s;
    animation-delay: .47s
}

.loader__inner [data-logo-sticks]>:nth-child(9) {
    -webkit-animation-delay: .51s;
    animation-delay: .51s
}

.loader__inner [data-logo-sticks]>:nth-child(10) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s
}

.loader__inner [data-logo-sticks]>:nth-child(11) {
    -webkit-animation-delay: .59s;
    animation-delay: .59s
}

.loader__inner [data-logo-sticks]>:nth-child(12) {
    -webkit-animation-delay: .63s;
    animation-delay: .63s
}

.loader__inner [data-logo-sticks]>:nth-child(13) {
    -webkit-animation-delay: .67s;
    animation-delay: .67s
}

.loader__inner [data-logo-sticks]>:nth-child(14) {
    -webkit-animation-delay: .71s;
    animation-delay: .71s
}

.loader__inner [data-logo-sticks]>:nth-child(15) {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.loader__inner [data-logo-sticks]>:nth-child(16) {
    -webkit-animation-delay: .79s;
    animation-delay: .79s
}

.loader__inner [data-logo-sticks]>:nth-child(17) {
    -webkit-animation-delay: .83s;
    animation-delay: .83s
}

.loader__inner [data-logo-prisme] {
    opacity: 0;
    -webkit-animation: fadeInStick 1.2s cubic-bezier(.47, .32, .29, 1.01) 1.65s forwards;
    animation: fadeInStick 1.2s cubic-bezier(.47, .32, .29, 1.01) 1.65s forwards
}

@media (-ms-high-contrast:none) {
    .loader__inner [data-logo-prisme] {
        opacity: 1;
        -webkit-animation: none;
        animation: none
    }
}

@-webkit-keyframes fadeInStick {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInStick {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}