/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*
    Add your custom styles here
*/

body {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    line-height: 1.2;
    background-color: #F0F0F0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Gazpacho';
}

h1 {
    font-size: 54px;
}

.top_menu {
    text-align: right;
}

.top_menu ul {
    list-style: none;
    margin-bottom: 15px;
}

.top_menu ul li {
    display: inline-block;
    margin-right: 42px;
    position: relative;
}

.top_menu ul li {
    display: inline-block;
}

.top_menu ul li a,
.top_menu ul li span {
    font-family: 'Gazpacho';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    color: #FF6A39;
    padding: 0 !important;
}

.top_menu ul li.search_link {
    margin-right: 20px;
}

.top_menu ul li.search_link a {
    background-image: url(images/search_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    display: block;
    height: 27px;
    /* position: absolute; */
    /* top: 10px; */
    padding: 0;
    text-indent: 100000%;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.top_menu ul li a:hover {
    color: #000;
    padding: 0;
}

.header_section .elementor-widget-nav-menu {
    margin-bottom: 0;
}

.footer_section ul.elementor-nav-menu li.menu-item a.elementor-item {
    padding: 5px 0px;
    font-size: 18px;
    line-height: 24px;
    display: block;
}

.footer_section .elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 16px);
    line-height: var(--icon-size, 19px);
    width: calc(var(--icon-size, 4px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 4px) + (2 * var(--icon-padding, .5em)));
    background: transparent;
    color: #000;
}

.footer_section .elementor-social-icon i {
    color: #484344;
}

body.page .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard {
    margin-top: 0;
    margin-bottom: 0;
}

body .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li::before,
body .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li::after {
    display: none;
}

body.page .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li {
    background-color: #09B587;
    border-radius: 0;
    display: flex;
    padding: 20px 40px 20px 40px;
    margin-right: -7px;
    width: auto;
    margin: 0;
    position: relative;
    text-align: left;
    font-family: 'Gazpacho';
    font-size: 28px;
    font-weight: 900;
    min-height: 174px;
    align-items: center;
    margin-bottom: 24px;
    min-width: 370px;
    color: #fff;
}

body.page .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li:last-child {
    margin-bottom: 0px;
}

body.page ul.wpuf-form {
    width: 100%;
    position: relative;
    display: flex;
    align-items: start;
    background: #fff;
}

body.page ul.wpuf-form li {
    margin-left: 0;
    margin-bottom: 15px;
    padding: 0;
}

body.page .wpuf-multistep-progressbar {
    position: relative;
    left: -20px;
    display: inline-block;
    top: -35px;
    overflow: visible;
}

.form_fields_area {
    width: 100%;
    float: none;
    padding-left: 10px;
    height: 700px;
    overflow: auto;
    margin-top: 25px;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
}

body.page ul.wpuf-form.form-label-above li .wpuf-label {
    font-family: 'Interstate';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #484344;
    margin-bottom: 8px;
}

body.page ul.wpuf-form.form-label-above input[type="date"],
body.page ul.wpuf-form.form-label-above input[type="email"],
body.page ul.wpuf-form.form-label-above input[type="number"],
body.page ul.wpuf-form.form-label-above input[type="password"],
body.page ul.wpuf-form.form-label-above input[type="search"],
body.page ul.wpuf-form.form-label-above input[type="tel"],
body.page ul.wpuf-form.form-label-above input[type="text"],
body.page ul.wpuf-form.form-label-above input[type="url"],
body.page ul.wpuf-form.form-label-above select,
body.page ul.wpuf-form.form-label-above textarea {
    width: 100%;
    padding: 0 1rem;
    border: 1px solid rgba(72, 67, 68, 0.5);
    border-radius: 8px;
    height: 57px;
}

body.page ul.wpuf-form.form-label-above textarea {
    width: 100%;
    padding: .5rem 1rem;
    height: 114px;
}

body.page ul.wpuf-form.form-label-above textarea:focus-visible,
body.page input:focus-visible {
    outline: none;
}

body.page .has-error {
    background: transparent;
    padding: 0;
}

.wpuf-error-msg {
    color: red;
    font-size: 12px;
    margin-top: 6px;
}

.wpuf-errors {
    color: red;
    font-size: 12px;
    padding-left: 10px;
}

body.page fieldset.wpuf-multistep-fieldset .wpuf-multistep-prev-btn,
body.page fieldset.wpuf-multistep-fieldset .wpuf-multistep-next-btn,
body.page fieldset.wpuf-multistep-fieldset .wpuf-submit-button {
    background: #FF6A39;
    color: #fff;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    padding: 18px 65px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 700;
    border-color: #FF6A39;
}

body.page fieldset.wpuf-multistep-fieldset .wpuf-multistep-prev-btn,
body.page fieldset.wpuf-multistep-fieldset .wpuf-multistep-next-btn {
    bottom: -25px;
}

body.page fieldset.wpuf-multistep-fieldset .wpuf-submit-button {
    position: absolute;
    right: 0;
    bottom: -40px;
}

body.page fieldset.wpuf-multistep-fieldset .wpuf-multistep-next-btn {
    right: 10px;
}

body.page fieldset.wpuf-multistep-fieldset button:hover,
body.page fieldset.wpuf-multistep-fieldset .wpuf-submit-button:hover {
    background: RGB(243, 178, 176);
    color: #fff;
}

body.page ul.wpuf-form.form-label-above input:focus-visible {
    outline: none;
}

.wpuf-login-form label {
    font-family: 'Interstate';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #484344;
    margin-bottom: 8px;
}

.wpuf-login-form input[type="password"],
.wpuf-login-form input[type="text"] {
    border: 1px solid rgba(72, 67, 68, 0.5);
    border-radius: 8px;
    height: 57px;
}

.wpuf-login-form [type="submit"] {
    width: 180px;
    height: 64px;
    background: #FF6A39;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.wpuf-login-form p.submit {
    margin-top: 40px;
}

.wpuf-login-form .forgetmenot {
    display: none;
}

#wpuf-login-form {
    position: relative;
}

#wpuf-login-form a {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #FF6A39;
    left: 200px;
    bottom: 20px;
}

#wpuf-login-form a:hover {
    text-decoration: underline;
}

.container {
    max-width: 1140px;
    margin: auto;
}

.cases_stesp_fields {
    width: 100%;
    position: relative;
    display: flex;
    align-items: start;
    background: #fff;
}

.stesps_tabs {
    position: relative;
    left: -20px;
    display: inline-block;
    top: -35px;
    overflow: visible;
}

.stesps_tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.stesps_tabs ul li {
    background-color: #09B587;
border-radius: 0;
display: flex;
padding: 10px 20px 10px 40px;
width: auto;
margin: 0;
position: relative;
position: relative;
text-align: left;
font-family: 'Gazpacho';
font-size: 24px;
font-weight: 600;
min-height: 64px;
align-items: center;
margin-bottom: 24px;
min-width: 200px;
color: #fff;
cursor: pointer;
}

.stesps_tabs ul li.current_tab {
    color: #ffffff;
    background-color: #1561ae;
}

.cases_form_area {
    width: 100%;
    float: none;
    padding-left: 10px;
    height:auto;
    max-height: 1300px;
    overflow: auto;
    margin-top: 25px;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.steps_tab_detail {
    padding-left: 20px;
    padding-right: 25px;
    padding-top: 25px;
}

.mycases_page .steps_tab_detail{
    display:none;
}


.fields_set {
    position: relative;
    padding-bottom: 24px;
    border: none;
}

.fields_set label {
    font-family: 'Interstate';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #484344;
    margin-bottom: 8px;
}

.std_field {
    width: 100%;
    padding: 0 1rem;
    border: 1px solid #666;
    border-radius: 3px;
    height: 57px;
    background: transparent;
}

.sbt_update_btn {
    background: #FF6A39;
    color: #fff;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    padding: 18px 65px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 700;
    border-color: #FF6A39;
}

.mycases_page {
    margin-top: 140px;
    margin-bottom: 140px;
}

.steps_tab_detail_title {
    margin-bottom: 30px;
}

.case_form_updated {
    display: block;
    background: #09B587;
    text-align: center;
    padding: 20px 15px;
    margin-bottom: 25px;
    color: #fff;
    font-family: 'Gazpacho';
    font-size: 20px;
}

.sdgs_data_wraper {
    display: block;
}

.accordion .accoridan_handle {
    border: 1px solid rgba(72, 67, 68, 0.5);
    margin-top: 15px;
    position: relative;
}

.accordion .accoridan_handle:first-of-type {
    margin-top: 0;
}

.accordion .accoridan_handle a {
    font-family: 'Interstate';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #484344;
    display: block;
    padding: 16px 10px;
}

.accordion .accoridan_handle span {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FF6A39;
    top: 20px;
    right: 15px;
    cursor: pointer;
}

.accordion .accoridan_handle span::before {
    content: "\f078";
}

.accordion .accoridan_handle.open_accorian span::before {
    content: "\f077";
}

.accordion .accoridan_detail {
    border-top: 0;
    border: 1px solid rgba(72, 67, 68, 0.5);
}

.sdgs_group {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 25px;
    padding: 20px 10px;
    row-gap: 15px;
}

.sdgs_group .__wrap{
    display: grid;
grid-template-columns: 1fr 2fr;
}

.sdgs_group:nth-child(odd) {
    background: #f5f5f5;
}

.sdgs_group:nth-child(even) {
    background: #fff;
}

.sdgs_group_data_label {
    font-family: 'Interstate';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #484344;
    padding-right: 25px;
}

.sdgs_group_data_detail {
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #484344;
}

.actions_plan_data {
    display: block;
    width: 95%;
    margin:0 auto;

}

.action_p_data_wraper {
    margin-bottom: 25px;
    margin-right: 15px;
}

.action_p_data_row {
    display: grid;
    grid-template-columns: 55px 55px 235px 205px !important;
    row-gap: 15px;
    column-gap: 20px;
}

.action_p_data_row>div {
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #484344;
    padding: 15px 10px;
}

.action_p_data_row:nth-child(odd) {
    background: #f9f9f9;
}

.action_p_data_row_heading {
    background: #eee;
}

.action_p_data_row.action_p_data_row_heading>div {
    font-weight: 700;
    font-family: 'Interstate';
    font-size: 16px;
    line-height: 24px;
}

.evolation_group_dates {
    grid-template-columns: 4fr 1fr;
}

.card__title {
    font-size: 1.25rem;
    font-family: "Source Sans Pro", Sans-serif;
    color: #3b3b3a;
    margin-bottom: .5rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.elementor-posts-container.elementor-posts .elementor-post__thumbnail {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    height: 10rem;
}

.elementor-posts-container.elementor-posts .elementor-post__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.no_bg a.elementor-button-link.elementor-button {
    background: transparent !important;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.vcdo_news_filters_wrapper {
    display: block;
    font-family: "Source Sans Pro", Sans-serif;
}

.vcdo_news_filters_wrapper_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.vcdo_fitlers_fieldset {
    position: relative;
    margin-top: 0;
    margin-left: .25rem;
    margin-right: .25rem;
}

.vcdo_fitler_name {
    background-color: transparent;
    border: none;
    font-weight: 700;
    border-radius: 16px;
    color: #fff;
    z-index: 1;
    position: relative;
    position: relative;
    padding: .25rem 1.5rem .25rem .5rem;
    padding-left: .75rem;
    padding-right: 2rem;
    margin-bottom: 0;
    cursor: pointer;
}

.vcdo_fitlers_fieldset.is_open>.vcdo_fitler_name {
    color: #484344;
    background-color: #ffdc78;
}

.vcdo_fitler_name::before {
    content: "";
    height: 6px;
    width: 13px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI2LjMiPjxwYXRoIGQ9Ik02LjUgNi4zYy0uMyAwLS42LS4xLS44LS4zbC01LTMuM0MwIDIuMy0uMiAxLjQuMy43Yy40LS43IDEuMy0uOSAyLS40TDYuNSAzIDEwLjcuMmMuNy0uNSAxLjYtLjMgMi4xLjRzLjMgMS42LS40IDIuMUw3LjQgNmMtLjMuMi0uNi4zLS45LjN6IiBmaWxsPSIjZmZkYzc4Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .8rem;
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
}

.vcdo_fitlers_fieldset.is_open>.vcdo_fitler_name::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.vcdo_fitler_list_set_wrapper {
    border-radius: 12px;
    position: absolute;
    top: 40px;
    left: 0;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    background-color: #fff;
    box-shadow: 0 2px 0 rgba(72, 67, 68, .1);
    border: 1px solid #f0f0f0;
    z-index: 9;
    padding: 1.2rem;
    transform: translateY(-1rem);
    pointer-events: none;
    opacity: 0;
}

.vcdo_fitlers_fieldset.is_open .vcdo_fitler_list_set_wrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.vcdo_fitler_list_set {
    min-width: 16rem;
    padding-bottom: .5rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 35vh;
    list-style: none;
    padding: 0;
}

.vcdo_fitler_list_set li {
    margin-bottom: 10px;
}

.vcdo_fitler_list_set li input[type="checkbox"] {
    display: none;
}

.vcdo_fitler_list_set li label {
    padding-top: .125rem;
    color: #484344;
    line-height: 1.3;
    cursor: pointer;
    padding-left: 1.6rem;
    position: relative;
    display: block;
    margin-right: 1rem;
    font-weight: 400;
}

.vcdo_fitler_list_set li label::before {
    display: block;
    content: "";
    background-color: transparent;
    outline: none;
    border: 1px solid #484344;
    border-radius: 3px;
    position: absolute;
    top: .3rem;
    left: 0;
    height: 16px;
    width: 16px;
    transition: background-color .3s cubic-bezier(.23, 1, .32, 1), border-color .3s cubic-bezier(.23, 1, .32, 1);
}

.vcdo_fitler_list_set li label::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC43MyA1LjU0NmwtMy4xNy0zLjA4TDAgMy45ODFsNC43MyA0LjU5TDEyIDEuNTExIDEwLjQ0IDAgNC43MyA1LjU0NnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    position: absolute;
    top: .4rem;
    left: .125rem;
    height: .75rem;
    width: .75rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    content: "";
    opacity: 0;
    z-index: 1;
    transition: opacity .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
}

.vcdo_fitler_list_set li input:checked+label::before {
    background-color: #ff6a39;
    border-color: #ff6a39;
    border-width: 1px;
}

.vcdo_fitler_list_set li input:checked+label::after {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 1;
}

.vcdo_fitler_list_set_wrapper input[type="submit"] {
    font-size: .875rem;
    border-radius: 20rem;
    line-height: 1.2;
    cursor: pointer;
    letter-spacing: .05rem;
    font-weight: 700;
    border: none;
    position: relative;
    background-color: #ff6a39;
    overflow: hidden;
    color: #fff;
    padding: .45rem .75rem;
    text-transform: uppercase;
    display: block;
    margin-top: 1.5rem;
}

.vcdo_fitlers_fieldset_search {
    width: 15rem;
    position: relative;
    margin-left: 1rem;
}

.vcdo_fitler_list_set_wrapper_search input[type="text"] {
    font-size: 1rem;
    border: 1px solid #f0f0f0;
    background-color: #fff;
    padding: 1.2rem 3rem 1rem 1.2rem;
    border-radius: 3rem;
    margin-bottom: 0;
    line-height: 1;
    height: auto;
    transition: background-color .3s cubic-bezier(.23, 1, .32, 1);
    box-shadow: none;
    height: 48px;
}

.vcdo_fitler_list_set_wrapper_search input[type="submit"] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzllOWU5ZSI+PHBhdGggZD0iTTIzLjgwOSAyMS42NDZsLTYuMjA1LTYuMjA1YTkuNjggOS42OCAwIDAwMS44NTctNS43MTFDMTkuNDYxIDQuMzY1IDE1LjA5NiAwIDkuNzMgMCA0LjM2NSAwIDAgNC4zNjUgMCA5LjczYzAgNS4zNjYgNC4zNjUgOS43MyA5LjczIDkuNzNhOS42NzggOS42NzggMCAwMDUuNDg3LTEuNjk4TDIxLjQ1NSAyNGwyLjM1NC0yLjM1NHpNMi44NTQgOS43M2MwLTMuNzkyIDMuMDg1LTYuODc3IDYuODc3LTYuODc3czYuODc3IDMuMDg1IDYuODc3IDYuODc3LTMuMDg1IDYuODc3LTYuODc3IDYuODc3QTYuODg0IDYuODg0IDAgMDEyLjg1NCA5LjczeiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1.875rem;
    width: 1.875rem;
    background-color: transparent;
    background-size: 60%;
    text-indent: -9999px;
    border-radius: 50%;
    right: .75rem;
    z-index: 1;
    border: 0;
}

.vcdo_news_filters_selction_list {
    display: none;
}

.posts_carousal_item {
    font-family: "Source Sans Pro", Sans-serif;
}

.posts_carousal_item_image {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    height: 10rem;
    margin-bottom: 20px;
}

.posts_carousal_item_image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.posts_carousal_item_content {
    min-height: 235px;
    position: relative;
}

.posts_carousal_item .post_title {
    margin-bottom: 13px;
}

.posts_carousal_item .post_title {
    color: #3B3B3A;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 13px;
}

.posts_carousal_item .post_excerpt {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.post_button {
    position: absolute;
    bottom: 0;
}

a.readmore_btn {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    color: #FF4406;
}

a.readmore_btn:hover {
    color: #484344;
}

.posts_type_related_items .owl-carousel .owl-nav button span {
    display: none;
}

.posts_type_related_items .owl-carousel .owl-nav button.owl-next,
.posts_type_related_items .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    font-size: 30px;
    color: rgb(244, 178, 176);
}

.posts_type_related_items .owl-carousel .owl-nav button.owl-next:hover,
.posts_type_related_items .owl-carousel .owl-nav button.owl-prev:hover {
    color: #FF4406;
}

.posts_type_related_items .owl-carousel .owl-nav button.owl-prev {
    left: -60px;
}

.posts_type_related_items .owl-carousel .owl-nav button.owl-next {
    right: -60px;
}

body .elementor-post.elementor-grid-item a.elementor-post__read-more:hover {
    color: #484344 !important;
}

body .facetwp-facet {
    font-family: "Source Sans Pro", Sans-serif;
    margin-bottom: 0;
    margin-left: .25rem;
    margin-right: .25rem;
}

.facetwp-facet .fs-label-wrap {
    position: relative;
    background-color: transparent;
    border: 0;
    cursor: default;
    padding: .25rem 1.5rem .25rem .5rem;
    padding-right: 1.5rem;
    padding-left: 0.5rem;
    padding-left: .75rem;
    padding-right: 2rem;
    border-radius: 16px;
}

.facetwp-facet .fs-open .fs-label-wrap {
    color: #484344;
    background-color: #ffdc78;
}

.fs-arrow {
    display: none;
}

.facetwp-facet .fs-label-wrap .fs-label {
    position: relative;
    font-weight: 700;
    color: #fff;
    z-index: 1;
    border: 0;
    padding: 0;
}

.facetwp-facet .fs-open .fs-label-wrap .fs-label {
    color: #484344;
}

.facetwp-facet .fs-label-wrap::before {
    content: "";
    height: 6px;
    width: 13px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI2LjMiPjxwYXRoIGQ9Ik02LjUgNi4zYy0uMyAwLS42LS4xLS44LS4zbC01LTMuM0MwIDIuMy0uMiAxLjQuMy43Yy40LS43IDEuMy0uOSAyLS40TDYuNSAzIDEwLjcuMmMuNy0uNSAxLjYtLjMgMi4xLjRzLjMgMS42LS40IDIuMUw3LjQgNmMtLjMuMi0uNi4zLS45LjN6IiBmaWxsPSIjZmZkYzc4Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .8rem;
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
}

.facetwp-facet .fs-open .fs-label-wrap::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.facetwp-facet .fs-dropdown {
    width: 100%;
    position: absolute;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    z-index: 1000;
    min-width: 16rem;
    box-shadow: 0 2px 0 rgba(72, 67, 68, .1);
    border-radius: 12px;
    padding: 1.2rem;
    top: 35px;
}

.facetwp-facet .fs-wrap.multiple .fs-option {
    margin-bottom: 3px;
}

.facetwp-facet .fs-wrap.multiple .fs-option .fs-checkbox i {
    width: 16px;
    height: 16px;
    border: 1px solid #484344;
    border-radius: 3px;
    background-color: #fff;
}

.facetwp-facet .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #ff6a39;
    border-color: #ff6a39;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC43MyA1LjU0NmwtMy4xNy0zLjA4TDAgMy45ODFsNC43MyA0LjU5TDEyIDEuNTExIDEwLjQ0IDAgNC43MyA1LjU0NnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 65%;
}

.facetwp-facet .fs-dropdown .fs-options {
    max-height: 35vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.news_filter_wpfacet .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.news_filter_wpfacet .fs-wrap {
    width: auto;
    display: block;
}

.news_filter_wpfacet .facetwp-facet input.facetwp-search {
    font-size: 1rem;
    border: 1px solid #f0f0f0;
    background-color: #fff;
    padding: 1.2rem 3rem 1rem 1.2rem;
    border-radius: 3rem;
    margin-bottom: 0;
    line-height: 1;
    height: auto;
    transition: background-color .3s cubic-bezier(.23, 1, .32, 1);
    box-shadow: none;
    height: 48px;
    margin-left: 10px;
}

.news_filter_wpfacet .facetwp-facet input.facetwp-search:focus-visible,
.news_filter_wpfacet .facetwp-facet input.facetwp-search:focus {
    outline: none;
    border: 0;
}

.news_filter_wpfacet .facetwp-icon::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzllOWU5ZSI+PHBhdGggZD0iTTIzLjgwOSAyMS42NDZsLTYuMjA1LTYuMjA1YTkuNjggOS42OCAwIDAwMS44NTctNS43MTFDMTkuNDYxIDQuMzY1IDE1LjA5NiAwIDkuNzMgMCA0LjM2NSAwIDAgNC4zNjUgMCA5LjczYzAgNS4zNjYgNC4zNjUgOS43MyA5LjczIDkuNzNhOS42NzggOS42NzggMCAwMDUuNDg3LTEuNjk4TDIxLjQ1NSAyNGwyLjM1NC0yLjM1NHpNMi44NTQgOS43M2MwLTMuNzkyIDMuMDg1LTYuODc3IDYuODc3LTYuODc3czYuODc3IDMuMDg1IDYuODc3IDYuODc3LTMuMDg1IDYuODc3LTYuODc3IDYuODc3QTYuODg0IDYuODg0IDAgMDEyLjg1NCA5LjczeiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    opacity: 1;
    background-size: 18px 18px;
}

.news_filter_wpfacet .facetwp-icon {
    opacity: 1;
}

.facetwp-facet.facetwp-facet-reset_button a {
    color: #fff;
    font-size: .9375rem;
    text-decoration: underline;
    position: relative;
    padding-left: 30px;
}

.facetwp-facet.facetwp-facet-reset_button a::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8yXzFfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgOGMwLS43LjEtMS40LjMtMi4xLjItLjcuNS0xLjMuOC0xLjkuMy0uNi44LTEuMSAxLjItMS42czEtLjkgMS42LTEuMkM0LjUuOSA1LjEuNiA1LjguNCA2LjYuMSA3LjMgMCA4IDBjLjcgMCAxLjQuMSAyLjEuMy43LjIgMS4zLjUgMS45LjhzMS4xLjggMS42IDEuMmMuNS41LjkgMSAxLjIgMS42LjMuNi42IDEuMi44IDEuOVMxNiA3LjMgMTYgOGMwIC43LS4xIDEuNC0uMyAyLjEtLjIuNy0uNSAxLjMtLjggMS45cy0uOCAxLjEtMS4yIDEuNmMtLjUuNS0xIC45LTEuNiAxLjJzLTEuMi42LTEuOS44Yy0uNy4zLTEuNS40LTIuMi40LS43IDAtMS40LS4xLTIuMS0uMy0uNy0uMi0xLjMtLjUtMS45LS44cy0xLjEtLjgtMS42LTEuMmMtLjUtLjUtLjktMS0xLjItMS42cy0uNi0xLjItLjgtMS45Qy4xIDkuNCAwIDguNyAwIDh6bTgtNi44Yy0uNiAwLTEuMi4xLTEuOC4yLS42LjItMS4xLjQtMS42LjdzLTEgLjctMS40IDEuMS0uOC44LTEuMSAxLjQtLjUgMS0uNyAxLjZjLS4xLjYtLjIgMS4yLS4yIDEuOCAwIC42LjEgMS4yLjIgMS44LjIuNi40IDEuMS43IDEuNi4zLjUuNyAxIDEuMSAxLjRzLjkuOCAxLjQgMS4xYy41LjMgMSAuNSAxLjYuNy42LjIgMS4yLjIgMS44LjIuNiAwIDEuMi0uMSAxLjgtLjJzMS4xLS40IDEuNi0uN2MuNS0uMyAxLS43IDEuNC0xLjEuNC0uNC44LS45IDEuMS0xLjQuMy0uNS41LTEgLjctMS42LjItLjYuMi0xLjIuMi0xLjhzLS4xLTEuMi0uMi0xLjhjLS4yLS42LS40LTEuMS0uNy0xLjYtLjMtLjUtLjctMS0xLjEtMS40LS40LS40LS45LS44LTEuNC0xLjEtLjQtLjMtMS0uNS0xLjYtLjdTOC42IDEuMiA4IDEuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNCAxMC41bC0uOS45TDggOWwtMi41IDIuNS0uOS0uOUw3LjEgOCA0LjYgNS41bC45LS45TDggNy4xbDIuNS0yLjUuOS45TDguOSA4bDIuNSAyLjV6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    height: 1.25rem;
    width: 1.25rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);
    display: block;
    content: "";
    left: 0;
    opacity: .8;
}

.facetwp-facet.facetwp-facet-reset_button a:hover::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    opacity: 1;
}

h2.vcdo_related_news_title {
    font-family: "Gazpacho", Sans-serif;
    font-weight: 700;
}

.good_practice_article .elementor-posts--skin-classic .elementor-post {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
}

.good_practice_article .elementor-posts-container.elementor-posts .elementor-post__thumbnail {
    min-height: 175px;
}

.good_practice_article .facetwp-checkbox {
    background-size: 16px 16px;
    margin-bottom: 8px;
    padding-left: 24px;
}

.good_practice_article .facetwp-counter {
    display: none;
}

.three_col_row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}

.sdgs_group_graph {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 20px;
}

.sdgs_group_graph_button {
    background: #FF6A39;
    color: #fff;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    padding: 18px 65px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 700;
    border-color: #FF6A39;
    display: inline-block;
    cursor: pointer;
}

.sdgs_group_graph_popup_wrapper {
    position: fixed;
    display: none;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    background: #484344B3;
    align-items: center;
    align-content: center;
    height: 100%;
}

.sdgs_group_graph_popup_wrapper_inner {
    display: flex;
    width: 1100px;
    margin: auto;
    background: #fff;
    max-height: 90vh;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 8vh;
}

.sdgs_group_graph_popup_wrapper_inner canvas {
    display: block;
    box-sizing: border-box;
    height: 85vh !important;
    width: 85vh !important;
    padding: 20px;
    margin-bottom: -80px;
}

.sdgs_group_close_popup {
    position: absolute;
    top: 14px;
    font-size: 34px;
    right: 14px;
    cursor: pointer;
}

.sdgs_group_close_popup i {
    color: #FF6A39;
}

.sdgs_graphs_action_btns {
    margin-bottom: 25px;
    z-index: 9999999;;
}

.sdgs_graphs_action_btns button {
    background: #FF6A39;
    color: #fff;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    padding: 18px 65px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 700;
    border-color: #FF6A39;
    display: inline-block;
    cursor: pointer;
}

.application_form_outer .cases_form_area {
    height: 700px;
}

.std_field_textarea {
    height: 114px;
}

.std_field_textarea:focus,
.std_field_textarea:focus-visible {
    outline: none;
}

.fields_set_btns {
    margin-top: 15px;
}

.fields_set_btns button,
.fields_set_btns input[type="submit"] {
    background: #FF6A39;
    color: #fff;
    border-radius: 100px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    padding: 18px 65px;
    text-transform: uppercase;
    line-height: 16px;
    font-weight: 700;
    border-color: #FF6A39;
    bottom: -25px;
    position: absolute;
}

.fields_set_btns button:hover,
.fields_set_btns input[type="submit"]:hover {
    background: RGB(243, 178, 176);
    color: #fff;
}

.fields_set_btns button.afmus-next-btn {
    right: 10px;
}

.fields_set_btns button.afmus-prev-btn {
    left: 10px;
}

.fields_set_btns input[type="submit"] {
    right: 10px;
}

.fields_set.d_none {
    display: none;
}

.multi_input_option {
    display: block;
    margin-bottom: 2px;
}

.multi_input_option input {
    display: inline;
}

.multi_input_option label {
    font-weight: 400;
    font-family: "Source Sans Pro", Sans-serif;
    margin-bottom: 2px;
}

h2.afmus-section-title {
    margin: 0;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #aaa;
    padding-bottom: 15px;
}

.error_title {
    color: red;
    font-size: 12px;
    margin-top: 6px;
    display: none;
}

.error_title.show_error_title {
    display: block;
}

.application_form_outer {
    margin-top: -160px;
}


/*******************************************************************/


/*******************************************************************/


/************************  	MEDIA QUERIES   ************************/


/*******************************************************************/


/*******************************************************************/

@media screen and (max-width: 480px) {
    .top_menu ul {
        padding-left: 0;
    }

    .top_menu ul li {
        margin-right: 0;
    }

    .top_menu ul li a {
        font-size: 14px;
        line-height: 20px;
        margin-left: 15px;
    }

    .top_menu ul li.search_link a {
        display: none;
    }

    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 26px;
    }

    body.page .wpuf-form .wpuf-multistep-progressbar {
        left: 0;
        display: inline-block;
        top: 0;
    }

    body.page .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li {
        padding: 15px 20px 15px 20px;
        width: auto;
        font-size: 18px;
        font-weight: 900;
        min-height: 90px;
        margin-bottom: 15px;
        min-width: auto;
        width: auto !important;
    }

    .form_fields_area {
        width: 100%;
        float: none;
        padding-left: 10px;
        overflow: auto;
        margin-top: 25px;
        padding-top: 20px;
        padding-right: 10px;
    }

    body.page ul.wpuf-form {
        width: 100%;
        position: relative;
        display: block;
        padding-bottom: 30px !important;
    }

    .posts_type_related_items .owl-carousel .owl-nav {
        max-width: 70px;
        margin: auto;
        position: relative;
    }

    .posts_type_related_items .owl-carousel .owl-nav button.owl-next,
    .posts_type_related_items .owl-carousel .owl-nav button.owl-prev {
        top: auto;
        bottom: -60px;
    }

    .posts_type_related_items .owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }

    .posts_type_related_items .owl-carousel .owl-nav button.owl-next {
        right: 0px;
    }
}

.grid-wrapper{
    display: grid;
grid-template-columns: 1fr;
row-gap: 40px;
}