@font-face {
    font-family: 'Barlow-Bold';
    src: url('fonts/Barlow-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow-Regular';
    src: url('fonts/Barlow-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'InknutAntiqua-Bold';
    src: url('fonts/InknutAntiqua-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'InknutAntiqua-Regular';
    src: url('fonts/InknutAntiqua-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-Regular';
    src: url('fonts/Inter-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html{
    overflow-x: hidden;
}
body {
    padding: 0;
    margin: 0;
    font-family: 'Barlow-Regular';
    overflow-x: hidden;
    /*overflow-x: clip;*/
    background-color: #f7f8f9;
}

* {
    box-sizing: border-box;
}

a:hover {
    text-decoration: none;
}

/* menu.........................................*/
.navbar {
    position: absolute;
    z-index: 99999;
    padding: 0;
}

.header_row {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding: 15px 0 18px;
    position: relative;
}

.header_right_wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.header_col_logo {
    padding-left: 0;
}

.navbar-collapse {
    background-color: #0F2960;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw + 10px);
    height: 100vh;
    z-index: 99999;
    opacity: 0.95;
    /*display: flex;*/
    /*display: -webkit-flex;*/
    /*justify-content: center;*/
    /*-webkit-justify-content: center;*/
}

.navbar-nav {
    text-align: center;
    width: calc(100vw + 10px);
    height: 100vh;
    z-index: 99999;
    opacity: 0.9;
    /*position: relative;*/
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.close_menu {
    content: "X";
    position: absolute;
    top: 47px;
    right: 33px;
    color: #fff;
    opacity: 0.9;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
    font-weight: 700;
}

.navbar-nav li a {
    text-transform: uppercase;
    padding: 20px 0 20px;
}

.navbar-nav li a span {
    font-weight: bold;
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    /*opacity: 0.8;*/
    letter-spacing: 1px;
}
.navbar-nav li a{
    transition: all .3s ease-in-out;
}
.navbar-nav li a:hover > span{
    opacity: 0.8;
}
#nav-icon1 {
    width: 24px;
    height: 20px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.navbar-light .navbar-toggler {
    color: #fff;
    border: none !important;
    padding: 0 !important;
    margin-left: 40px;
    z-index: 999999999;
}

#nav-icon1:after {
    content: url(/wp-content/themes/shalem/images/hamburger.svg);
    width: 24px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.navbar-toggler[aria-expanded="true"] #nav-icon1:after {
    content: 'X';
    font-weight: 600;
    font-weight: 500;
    color: #ffffff;
    font-size: 25px;
    font-size: 35px;
    line-height: 25px;
    height: 25px;
    opacity: 1;
}


/* .......................................menu */

.hero_section {
    background-color: #0F2960;
}

.hero_overlay {
    padding-top: 140px;
    padding-bottom: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero_row,
.our_mission_row {
    align-items: center;
    -webkit-align-items: center;
}

.hero_col_img {
    height: 700px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    right: 15px;
}

.home_h1 {
    font-family: InknutAntiqua-Bold, sans-serif;
    font-weight: 700;
    font-size: 80px;
    line-height: 88px;
    color: #fff;
    margin-bottom: 42px;
}

p {
    font-family: Barlow-Regular, san-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}

.hero_text {
    font-family: Inter-Regular, san-serif;
    font-weight: 400;
    color: #fff;
    margin-bottom: 42px;
    max-width: 456px;
}

.hero_button {
    background-color: #00C2B6;
    border-radius: 0 25px 25px 25px;
    font-family: Barlow-Bold, san-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 19.7px;
    padding: 16px 46px;
    letter-spacing: 0.5px;
    text-align: center;
    text-wrap: nowrap;
    transition: all .3s ease-in-out;
}

.hero_button_header {
    position: relative;
    padding: 16px 35px 16px 58px;
    font-weight: 600;
    margin-left: 22px;
}

.hero_button_header:after,
.donate_button:after {
    content: url(/wp-content/themes/shalem/images/projects_button_arrow.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
}

.our_mission_section {
    padding: 40px 0 0;
}

.header_container {
    border-bottom: 1px solid #FFFFFF33;
    padding: 0;
}

.our_mission_section .container,
.our_team_section .container,
.why_us_section .container,
.about_us_container,
.contact_us_container,
.partner_page_partners_container {
    position: relative;
}

.our_mission_section .container:after,
.our_team_section .container:after,
.why_us_section .container:after,
.about_us_container:after,
.contact_us_container:after,
.partner_page_partners_container:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #CACACA;
    position: absolute;
    bottom: 0;
    left: 0;
}

.our_mission_row {
    /*padding-bottom: 40px;*/
}

.section_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 88px;
    color: #262626;
}

.our_mission_col_img {
    height: 700px;
}

.our_mission_col_text {
    padding-right: 100px;
    color: #494949;
}

.our_mission_title {
    margin-bottom: 32px;
}

.our_mission_text {
    margin-bottom: 40px;
}

.our_team_section {
    padding: 56px 0 0;
}

.our_team_title {
    text-align: center;
    margin-bottom: 50px;
}

.our_team_cards_wrapper {
    padding-bottom: 56px;
    display: grid;
    grid-column-gap: 53px;
    grid-template-columns: 1fr 1fr;
    max-width: 1111px;
    margin: auto;
}

.our_team_card {
    padding: 32px;
    border-radius: 0 48px 0 48px;
    background-color: #fff;
    position: relative;
}

.our_team_image {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin: 0 auto 32px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.our_team_data {
    display: inline-block;
    position: relative;
    margin-bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.our_team_name {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #262626;
    text-align: center;
}

.our_team_position {
    font-family: Poppins-Regular, san-serif !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    color: #494949;
    margin-bottom: 8px;
    text-align: center;
    position: relative;
}

.our_team_position:after {
    content: "";
    position: absolute;
    bottom: -14px;
    width: 100px;
    height: 6px;
    background-color: #D55C19;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.our_team_card:last-child .our_team_position:after {
    background-color: #1B449B;

}

.our_team_text {
    font-size: 18px;
    color: #494949;
    margin-bottom: 50px;
}

.our_team_linkedin_a {
    margin-right: 24px;
}

.our_team_social_media_wrapper {
    position: absolute;
    height: 26px;
    bottom: 32px;
    left: 0;
    width: 100%;
}

.our_team_social_media_div {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.why_us_section {
    padding-top: 60px;
}

.why_us_cards_wrapper {
    padding-bottom: 60px;
    display: grid;
    grid-column-gap: 69px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1035px;
    margin: auto;
}

.why_us_green_title {
    font-family: InknutAntiqua-Regular, san-serif;
    font-size: 12.8px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color: #00C2B6;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.why_us_title {
    text-align: center;
    margin-bottom: 5px;
}

.why_us_main_text {
    line-height: 30px;
    text-align: center;
    color: #494949;
    max-width: 577px;
    margin: 0 auto 64px;
}

.why_us_card {
    padding: 60px 20px 43px;
    border-radius: 0 40px 0 40px;
    background-color: #fff;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
}

.why_us_image {
    margin-bottom: 24px;
}

.why_us_card_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 26px;
    color: #000;
}

.why_us_card_text {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #717171;
    margin-bottom: 0;
}

.projects_cards_wrapper {
    padding-bottom: 60px;
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 100%;
    margin: auto;
}

.projects_card {
    padding: 42px 25px 20px;
    position: relative;
}

.projects_image_wrapper {
    height: 152px;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}

.projects_image_wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: #00C2B6;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    border-right: 2px solid #fff;
    border-bottom: 10px solid #fff;
    padding-bottom: 5px;
    border-radius: 0 0 0 21px;
}

.projects_image {
    display: block;
    margin: auto;
}

.projects_title_text_wrapper {
    padding: 0 5px;
}

.projects_card_text {
    padding-right: 5px;
    color: #494949;
}

.projects_title {
    border-top: 1px solid #E5E5E580;
    padding-top: 16px;
    width: 100%;
    text-align: left;
    font-family: InknutAntiqua-Regular, san-serif;
    font-size: 18.56px;
    font-weight: 400;
    line-height: 28.8px;
    margin-bottom: 5px;
}

.projects_card_text {
    line-height: 32px;
    text-align: left;
}

.why_us_section.projects_section .container {
    border-bottom: none !important;
}

.container.border_bottom_cont {
    border-bottom: 1px solid #CACACA;
}

.projects_button {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70px;
    height: 60px;
    border-radius: 40px 0 0 0;
    display: inline-block;
    background-color: #1B449B;
    transition: all .3s ease-in-out;
}
.projects_button:hover{
    /*background-color: #3156a5;*/
}
.projects_button:hover:after{
    left: calc(50% + 5px);
}

.projects_button:after {
    content: url(/wp-content/themes/shalem/images/projects_button_arrow.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}

.partners_section {
    padding: 63px 0 43px 50px;
}

.our_mission_title {
    margin-bottom: 16px;
}

.partners_logos_wrapper {
    display: flex;
    display: -webkit-flex;
    gap: 50px;
    -webkit-column-gap: 50px;
}
.partners_logos_wrapper a img{
    transition: all .3s ease-in-out;
}

.partners_logos_wrapper a:hover img{
    /*opacity: 0.8;*/
    transform: scale(1.05);
}

.donate_section {
    padding: 21px 0 48px;
}

.donate_bg_image {
    border-radius: 0 100px 0 100px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.donate_bg_gradient {
    background: linear-gradient(90deg, #00081D 2.61%, rgba(3, 40, 122, 0) 83.84%);
    padding: 131px 155px 115px 93px;
    border-radius: 0 100px 0 100px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

.donate_green_title {
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
}

.donate_text {
    font-family: InknutAntiqua-Regular, san-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 60px;
    text-align: left;
    color: #fff;
    max-width: 490px;
}

.donate_button {
    line-height: 19px;
    padding: 21px 49px 21px 71px;
    font-weight: 600;
    position: relative;
}

.donate_button:after {
    left: 49px;
}

.newsletter_section {
    padding-bottom: 21px;
}

.newsletter_blue_div {
    border-radius: 48px 0 0 0;
    background-color: #1B449B;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding: 48px 68px 46px 46px;
}

.newsletter_wrapper_left,
.newsletter_wrapper_right,
.contact_us_data_wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.newsletter_title_text_div {
    margin-right: 45px;
}

.newsletter_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
}

.newsletter_text {
    line-height: 32px;
    text-align: left;
    color: #fff;
    margin-bottom: 0;
}

.newsletter_address {
    text-align: left;
    color: #fff;
    margin-left: 34px;
}

.newsletter_form_div {
    position: relative;
}

.newsletter_email {
    width: 551px;
    height: 70px;
    border-radius: 0 40px 40px 40px;
    border: 1px solid #E5E5E5;
    padding: 23px 218px 23px 67px;
    max-width: 551px;
}

.newsletter_email:focus-visible {
    outline: none !important;
}

.newsletter_form_div:after {
    content: url(/wp-content/themes/shalem/images/newsletter_mail_icon.svg);
    width: 25px;
    height: 19px;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.newsletter_email::placeholder {
    font-size: 18px;
    line-height: 21.6px;
    text-align: left;
    color: #717171;
}

.newsletter_subscribe {
    position: absolute;
    width: 181px;
    height: 68px;
    top: 1px;
    right: 1px;
    padding: 24px 43px 22px 43px;
    border-radius: 0 40px 40px 40px;
    background-color: #00C2B6;
    border: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #fff;
    transition: all .3s ease-in-out;
}

.legal_info_section {
    padding: 73px 0 81px;
}

.legal_info_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: left;
    color: #262626;
    margin-bottom: 35px;
}

.legal_info_text {
    font-family: Inter-Regular, san-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 25.2px;
    text-align: left;
    color: #494949;
}

.footer_section {
    padding: 49px 0 41px;
}

.footer_text,
.footer_rights {
    max-width: 630px;
    font-family: Inter-Regular, san-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 25.2px;
    text-align: left;
    color: #494949;
}

.footer_text {
    max-width: 630px;
    text-align: left;
    margin-bottom: 0;
}

.footer_rights {
    text-align: right;
}

.footer_section ul,
.footer_section li {
    list-style-type: none !important;
}

.footer_menu_div .menu {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 70px;
    text-transform: uppercase;
    font-family: Inter-Regular, san-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.2px;
}

.footer_menu_div .menu a,
.footer_menu_div .menu a:hover {
    color: #494949;
}

.about_us_hero_overlay {
    padding: 238px 0 134px;
}

.about_us_h1 {
    text-align: center;
    font-size: 52px;
    line-height: 72px;
    margin-bottom: 24px;
}

.breadcrumbs {
    text-align: center;
    font-family: Inter-Regular, san-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs a:hover {
    color: #fff
}

.breadcrumbs_dot {
    color: #00C2B6;
}

.about_us_section,
.contact_us_section {
    padding: 100px 0 0;
}

.about_us_row,
.contact_us_row {
    align-items: center;
    -webkit-align-items: center;
    padding-bottom: 100px;
}

.contact_us_row {
    align-items: start;
    -webkit-align-items: flex-start;
}

.about_us_image_div {
    min-height: 450px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.about_us_section_image_right .about_us_image_div {
    border-radius: 104px 0 104px 0;
}

.about_us_section_image_left .about_us_image_div {
    border-radius: 0 112px 0 112px;
}

.about_us_section_image_right .about_us_text_col {
    padding-right: 70px;
    padding-left: 0;
}

.about_us_section_image_right .about_us_image_col {
    padding-right: 0;
}

.about_us_section_image_left .about_us_text_col {
    padding-left: 70px;
    padding-right: 0;
}

.about_us_section_image_left .about_us_image_col {
    padding-left: 0;
}

.about_us_h2 {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #262626;
    margin-bottom: 16px;
}

.about_us_text {
    color: #494949;
}

.about_us_donate_section {
    padding: 42px 0;
}

.about_us_donate_h2 {
    line-height: 50px;
    margin-bottom: 19px;
    color: #fff;
}

.about_us_donate_text {
    font-family: Barlow-Regular, san-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
}

.contact_us_data_col {
    padding-right: 40px;
}

.contact_us_blue_title {
    font-size: 12.8px;
    color: #1B449B;
    margin-bottom: 16px;
}

.contact_us_text {
    margin-bottom: 40px;
}

.contact_us_icon_circe {
    width: 86px;
    height: 86px;
    min-width: 86px;
    min-height: 86px;
    max-width: 86px;
    max-height: 86px;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 24px;
    position: relative;
}

.contact_us_data_wrapper_all{
    text-align: left;
}

.contact_us_data_wrapper {
    margin-bottom: 40px;
}

.contact_us_icon_circe:after {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.contact_us_icon_circe_address:after {
    content: url(/wp-content/themes/shalem/images/contact_address.svg);
}

.contact_us_icon_circe_mail:after {
    content: url(/wp-content/themes/shalem/images/contact_mail.svg);
}

.contact_us_icon_circe_phone:after {
    content: '';
    background: url(/wp-content/themes/shalem/images/whatsapp-icon.svg);
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
}

.contact_us_data_title {
    font-family: InknutAntiqua-Regular, san-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #262626;
    margin-bottom: 8px;
}

.contact_us_data,
.contact_us_data a,
.contact_us_data a:hover {
    font-size: 20px;
    line-height: 32px;
    color: #494949;
}

.contact_us_form_col {
    padding: 48px;
    border-radius: 56px 8px 56px 8px;
    background-color: #fff;
}

.fname_label_p,
.email_label_p,
.tel_label_p,
.text_label_p {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 10px;
}

.fname_label,
.email_label,
.tel_label,
.text_label {
    margin-bottom: 16px;
    width: 100%;
}

.form-control {
    border-radius: 4px 0 0 0;
    border: 1px solid #DDDDDD;
    height: 50px;
}

.form-control:focus-visible,
.form-control:focus {
    outline: none !important;
    border: 1px solid #DDDDDD;
    box-shadow: none !important;
}

.contact_form_button {
    padding: 15px 55px 15px 75px;
    border-radius: 0 40px 40px 40px;
    border: none;
    position: relative;
}

.contact_form_button_div {
    position: relative;
}

.contact_form_button_div:after {
    content: url(/wp-content/themes/shalem/images/projects_button_arrow.svg);
    position: absolute;
    top: 15px;
    left: 35px;
    transition: all .1s ease-in-out;
}

.tel_label_p span {
    font-style: italic;
    font-weight: 400;
}

.page-template-pagetemplate-partner-php h2,
.page-template-default h2,
.single_post_excerpt h2,
.simpay-form-title {
    font-family: InknutAntiqua-Bold !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: left !important;
    color: #262626 !important;
    margin-bottom: 20px !important;
    margin-top: 40px;
}

.partner_content_section {
    padding-top: 60px;
}

.partner_content_wrapper {
    max-width: 960px;
    margin: auto;
}

.partner_content_wrapper p,
.partner_content_wrapper ul{
    font-size: 20px!important;
    line-height: 36px!important;
    text-align: left!important;
    color: #262626!important;
    margin-bottom: 20px!important;
}

.partner_content_wrapper img,
.single_post_excerpt img {
    border-radius: 8px;
    width: 100%;
    max-width: 100%;
}

.partner_content_wrapper strong {
    font-weight: 600;
}

.work_with_section {
    padding-bottom: 48px;
}

.work_with_card {
    padding: 32px;
    background-color: #fff;
    margin-bottom: 24px;
    border-radius: 0 48px 0 48px;
}

.work_with_image_div {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 24px;
}

.work_with_image_name_wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 24px;
}

.work_with_name {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    color: #262626;
}

.work_with_text {
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    color: #494949;
}

.page-template-pagetemplate-partner-php h2.partner_page_partners_title{
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

.partner_page_partners_wrapper {
    padding-bottom: 100px;
}

.partner_hero_text {
    max-width: 1290px;
    margin: 0 auto 24px;
    text-align: center;
    font-size: 20px;
}

.partner_hero_overlay,
.about_us_hero_overlay {
    padding-top: 130px;
    padding-bottom: 0;
}

.partner_hero_wrapper {
    padding: 60px 0 65px;
}

.blog_posts_section {
    padding-top: 80px;
}

.blog_posts_container {
    min-width: 1200px !important;
}

.blog_posts_posts_col {
    padding-right: 21px;
    padding-left: 0;
}

.blog_posts_sidebar_col {
    padding-left: 21px;
    padding-right: 0;
}

.blog_post_card {
    border-radius: 0 48px 0 48px;
    background-color: #fff;
    margin-bottom: 48px;
}

.blog_post_card:last-child {
    margin-bottom: 0;
}

.blog_post_image_div {
    border-radius: 8px 48px 8px 56px;
    height: 410px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.blog_post_content {
    padding: 32px;
}

.blog_post_date {
    line-height: 28.8px;
    color: #262626;
    margin-bottom: 20px;
}

.blog_post_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
    color: #262626;
}
.blog_post_card a div,
.blog_related_post_div a div,
.blog_post_image_div{
    transition: all .1s ease-in-out;
}
/*.blog_post_card a:hover,*/
/*.blog_related_post_div a:hover*/
/*.blog_post_image_div:hover{*/
/*    opacity: 0.9;*/
/*}*/
.our_team_social_media_div a:hover,
.single_post_social_media_icons a:hover{
    opacity: 0.8;
}
.blog_post_card a:hover > div,
.blog_related_post_div a:hover > div{
    color: #00C2B6;
}
.blog_post_title_a {
    color: #262626;
}

.blog_post_excerpt {
    font-size: 18px;
    line-height: 32.4px;
    color: #262626;
}

.blog_posts_row {
    padding-bottom: 80px;
}

.blog_newsletter_blue_div,
.blog_newsletter_wrapper_top {
    display: block;
    padding: 46px 32px 46px 32px;
    border-radius: 0 48px 0 48px;
}

.blog_newsletter_blue_div {
    margin-bottom: 32px;
}

.blog_newsletter_wrapper_top {
    padding: 0;
}

.blog_newsletter_title {
    margin-bottom: 8px;
}

.blog_newsletter_text {
    line-height: 24px;
    margin-bottom: 45px;
}

.blog_newsletter_green_line {
    width: 40px;
    height: 6px;
    background-color: #00C2B6;
    margin-bottom: 45px;
}

.blog_newsletter_email {
    width: 100%;
    border-radius: 200px;
    margin-bottom: 12px;
    padding: 23px 23px 23px 67px;
}

.blog_newsletter_subscribe {
    width: 100%;
    position: relative;
    border-radius: 200px;
    margin-bottom: 24px;
}

.blog_newsletter_form_div:after {
    content: url(/wp-content/themes/shalem/images/newsletter_mail_icon.svg);
    width: 24px;
    height: 19px;
    position: absolute;
    top: 36px;
    left: 21px;
}

.blog_related_posts_div {
    padding: 32px;
    border-radius: 0 48px 0 48px;
    background-color: #fff;
}

.blog_related_posts_title {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    color: #262626;
    margin-bottom: 8px;
}

.blog_newsletter_rp_green_line {
    margin-bottom: 8px;
}

.blog_related_post_div {
    padding: 16px 0;
    border-bottom: 1px solid #DEDEDE;
}

.blog_related_post_div:last-child {
    border-bottom: none;
}

.blog_related_post_date {
    font-size: 14px;
    line-height: 25.2px;
    margin-bottom: 2px;
    color: #494949;
}

.blog_related_post_title {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0;
}

.single_post_container {
    min-width: 900px !important;
    max-width: 900px !important;
}

.single_post_section {
    padding-top: 80px;
}

.single_post_card {
    border-radius: 0 56.47px 0 56.47px;
    margin-bottom: 48px;
}

.single_post_image_div {
    border-radius: 9.41px 56.47px 9.41px 65.88px;
}

.single_post_content {
    padding: 38px;
}

.single_post_date {
    font-size: 18px;
    line-height: 32.4px;
    color: #262626;
    margin-bottom: 24px;
}

.single_post_excerpt {
    font-size: 20px;
    line-height: 36px;
    color: #262626;
    padding: 14px 0;
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
    margin-bottom: 24px;
}

.single_post_social_media {
    display: flex;
    display: -webkit-flex;
    justify-content: end;
    -webkit-justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
}

.single_post_social_media span {
    font-family: Barlow-Bold, san-serif;
    font-weight: 700;
    line-height: 28.8px;
    color: #262626;
    margin-right: 24px;
}

.single_post_social_media_icons {
    display: flex;
    display: -webkit-flex;
    gap: 43px;
    -webkit-column-gap: 43px;
}

.single_related_posts_div {
    padding: 32px;
    border-radius: unset;
    background-color: transparent;
}

.page-template-pagetemplate-partner-php h3,
.page-template-default h3,
.single_post_excerpt h3 {
    font-family: InknutAntiqua-Bold, san-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #262626;
    margin: 24px 0;
}

.single_post_hero_wrapper {
    padding: 66px 0 105px;
}

.newsletter_wrapper_right {
    margin-left: 34px;
}

.blog_newsletter_wrapper_bottom {
    margin-left: 0;
}

.footer_wrapper {
    display: grid;
    grid-row-gap: 22px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.footer_item_div_menu,
.footer_item_rights {
    display: flex;
    display: -webkit-flex;
    justify-content: end;
    -webkit-justify-content: flex-end;
    align-items: center;
    -webkit-align-items: center;
}

.footer_item_rights {
    align-items: end;
    -webkit-align-items: flex-end;
}

.our_team_social_media_div a {
    display: inline-block;
}

.projects_main_text {
    margin-bottom: 30px;
}

.projects_section {
    padding-top: 80px;
}

.about_us_hero_wrapper {
    padding: 109px 0 134px;
}

.donate_container,
.header_container,
.footer_container {
    padding: 0;
}

.contact_form_button {
    font-weight: 600;
    line-height: 22.4px;
}

.page-template-pagetemplate-partner-php h2.work_with_title{
    margin-bottom: 52px !important;
}

.overflow_hidden {
    overflow: hidden!important;
    touch-action: none!important;
}



/* LANGUAGE SWITCHER start*/
.language-switcher-menu .dropdown-toggle span img{
    display: none!important;
}
.language-switcher-menu .dropdown-toggle span{
    position: relative;
}
.language-switcher-menu .dropdown-toggle span:after{
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: -11px;
    left: -16px;
}
#menu-menu-with-language-switcher-cz .dropdown-toggle span:after{
    content: url(/wp-content/themes/shalem/images/czech-flag.svg);
}
#menu-menu-with-language-switcher-en .dropdown-toggle span:after{
    content: url(/wp-content/themes/shalem/images/GB-flag.svg);
}
.language-switcher-menu{
    list-style-type: none!important;
    padding-left: 0!important;
}

.language-switcher-menu .dropdown-toggle{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 0;
    position: relative;
}

.language-switcher-menu .dropdown-toggle::after{
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: 0.5px;
    color: #fff;
    margin: 0 8px;
    border: none;
}
#menu-menu-with-language-switcher-cz .dropdown-toggle::after{
    content: 'CZ';
}
#menu-menu-with-language-switcher-en .dropdown-toggle::after{
    content: 'EN';
}

.language-switcher-menu{
    position: relative;
    margin-bottom: 0;
}
.language-switcher-menu:after{
    content: url(/wp-content/themes/shalem/images/arrow_down.svg);
    width: 9px;
    height: 5px;
    position: absolute;
    top: 4px;
    right: 6px;
    border: none;
}
#menu-item-244-cs,
#menu-item-244-en,
#menu-item-245-cs,
#menu-item-245-en{
    position: relative;
}
#menu-item-244-cs:after,
#menu-item-244-en:after,
#menu-item-245-cs:after,
#menu-item-245-en:after{
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 10px;
}
#menu-item-244-cs:after,
#menu-item-245-cs:after{
    content: url(/wp-content/themes/shalem/images/czech-flag.svg);
}
#menu-item-244-en:after,
#menu-item-245-en:after{
    content: url(/wp-content/themes/shalem/images/GB-flag.svg);
}
#menu-item-244-cs a span img,
#menu-item-244-en a span img,
#menu-item-245-cs a span img,
#menu-item-245-en a span img{
    display: none;
}
.language-switcher-menu .dropdown-menu.show{
    min-width: 70px;
    /*background-color: #f7f8f9;*/
    background-color: rgba(0,41,96,0.7);
    /*background-color: #f2efea;*/
    border: none;
}
.language-switcher-menu .dropdown-item{
    display: inline-block;
    position: relative;
    z-index: 1;
    height: 20px;
    /*transition: all .3s ease-in-out;*/
}
.language-switcher-menu .dropdown-item:hover{
    opacity: 0.7;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
#menu-item-244-cs a:after,
#menu-item-245-cs a:after,
#menu-item-244-en a:after,
#menu-item-245-en a:after{
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    letter-spacing: 0.5px;
    /*color: #494949;*/
    color: #fff;
    margin: 0 8px;
    border: none;
    position: absolute;
    top: 0;
    left: 25px;
}
#menu-item-244-cs a:after,
#menu-item-245-cs a:after{
    content: 'CZ';
}
#menu-item-244-en a:after,
#menu-item-245-en a:after{
    content: 'EN';
}
/* LANGUAGE SWITCHER end*/


.our_mission_row{
    position: relative;
}
.our_mission_row:after{
    content: url(/wp-content/themes/shalem/images/israel_map.svg);
    width: 1116px;
    height: 1313px;
    position: absolute;
    z-index: -1;
    top: 80px;
    right: -350px;
    transform: rotate(-47deg);
}

.our_team_cards_wrapper{
    position: relative;
}
.our_team_cards_wrapper:after{
    content: url(/wp-content/themes/shalem/images/israel_map_2.svg);
    width: 250px;
    height: 617px;
    position: absolute;
    z-index: -1;
    top: 400px;
    left: -70px;
}

.projects_cards_wrapper{
    position: relative;
}
.projects_cards_wrapper:after{
    content: url(/wp-content/themes/shalem/images/israel_map_3.png);
    width: 503px;
    height: 1353px;
    position: absolute;
    z-index: -1;
    top: -570px;
    left: 150px;
    transform: rotate(45deg);
}


/*.about_us_row{*/
/*    position: relative;*/
/*}*/
/*.about_us_row:after{*/
/*    content: url(/wp-content/themes/shalem/images/about_us_israel_map_1.svg);*/
/*    width: 503px;*/
/*    height: 1324px;*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    top: -2550px;*/
/*    right: 0;*/
/*    !*transform: rotate(45deg);*!*/
/*}*/



.about_us_section_0 .about_us_row,
.partner_hero_overlay{
    position: relative;
}
.about_us_section_0 .about_us_row:after,
.partner_hero_overlay:after{
    content: url(/wp-content/themes/shalem/images/about_us_israel_map_1.svg);
    width: 503px;
    height: 1324px;
    position: absolute;
    z-index: -1;
    top: -600px;
    right: 25px;
    /*transform: rotate(45deg);*/
}
.partner_hero_overlay:after{
    top: unset;
    bottom: -770px;
    right: 90px;
    /*transform: rotate(45deg);*/
}

.about_us_section_1,
.partner_content_section{
    position: relative;
}
.about_us_section_1:before,
.partner_content_section:before{
    content: url(/wp-content/themes/shalem/images/about_us_israel_map_2.svg);
    width: 129px;
    height: 671px;
    position: absolute;
    z-index: -1;
    top: -30px;
    left: 0;
    /*transform: rotate(45deg);*/
}
.partner_content_section:before{
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    /*transform: rotate(45deg);*/
}

/*.about_us_section_2{*/
/*    position: relative;*/
/*}*/
.about_us_section_1:after,
.partner_content_section:after{
    content: url(/wp-content/themes/shalem/images/about_us_israel_map_3.svg);
    width: 381px;
    height: 1523px;
    position: absolute;
    z-index: -1;
    bottom: -355px;
    right: 0;
    /*transform: rotate(45deg);*/
}
.partner_content_section:after{
    bottom: unset;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    /*transform: rotate(45deg);*/
}

.about_us_section_1 .about_us_image_col{
    position: relative;
}
.about_us_section_1 .about_us_image_col:after{
    content: url(/wp-content/themes/shalem/images/about_us_circle_small.svg);
    width: 283px;
    height: 278px;
    position: absolute;
    z-index: 1;
    top: -10px;
    right: 0;
    /*transform: rotate(45deg);*/
}

.about_us_section_3{
    position: relative;
    padding-top: 127px;
}
.about_us_section_3:after{
    content: url(/wp-content/themes/shalem/images/about_us_circle_big.svg);
    width: 635px;
    height: 624px;
    position: absolute;
    z-index: -1;
    top: calc(50% + 25px);
    left: 50%;
    transform: translate(-50%, -50%);
    /*transform: rotate(45deg);*/
}

.about_us_section_3 .about_us_row{
    padding-bottom: 127px;
}


.contact_us_section{
    position: relative;
}
.contact_us_section:before{
    content: url(/wp-content/themes/shalem/images/contact_israel_map.svg);
    width: 381px;
    height: 1038px;
    position: absolute;
    z-index: -1;
    top: -680px;
    left: -330px;
    /*transform: rotate(45deg);*/
}


.contact_us_section{
    position: relative;
}
.contact_us_section:after{
    content: url(/wp-content/themes/shalem/images/contact_israel_map.svg);
    width: 381px;
    height: 1038px;
    position: absolute;
    z-index: -1;
    top: -500px;
    right: 0;
    /*transform: rotate(45deg);*/
}


.hero_button:hover,
.newsletter_subscribe:hover,
.whatsapp_green_div_a:hover > .whatsapp_green_div{
    color: #fff;
    background-color: #4cd4cb;
}
.hero_button_header:hover:after,
.contact_form_button_div:hover:after{
    left: 38px;
}

.donate_button:hover:after{
    left: 52px;
}
.contact_us_data a,
.footer_menu_div .menu a,
.breadcrumbs a{
    transition: all .1s ease-in-out;
}
.contact_us_data a:hover,
.footer_menu_div .menu a:hover,
.breadcrumbs a:hover{
    color: #00C2B6;
}

.footer_menu_div .menu li.current-menu-item,
.single-post .footer_menu_div .menu li.blog_page{
    position: relative;
}
.footer_menu_div .menu li.current-menu-item:after,
.single-post .footer_menu_div .menu li.blog_page:after{
    content: '';
    width: 30px;
    height: 3px;
    background-color: #00C2B6;
    /*margin-bottom: 45px;*/
    position: absolute;
    bottom: -2px;
    left: 0;
}
/*.footer_menu_div .menu li.current-menu-item a{*/
/*    color: #00C2B6;*/
/*}*/



/*.nav.navbar-nav li.current-menu-item,*/
.nav.navbar-nav li.current-menu-item > a span,
.single-post .nav.navbar-nav li.blog_page{
    position: relative;
}

/*.nav.navbar-nav li.current-menu-item:after,*/
.nav.navbar-nav li.current-menu-item > a span:after,
.single-post .nav.navbar-nav li.blog_page:after{
    content: '';
    width: 40px;
    height: 6px;
    background-color: #fff;
    /*margin-bottom: 45px;*/
    position: absolute;
    bottom: -6px;
    left: 0;
    opacity: 0.8;
    z-index: 999;
}
.nav.navbar-nav li.current-menu-item > a span,
body.single.single-post li.blog_page span{
    opacity: 0.8;
}

.section_404{
    padding: 100px 0;
}

.section_404 a{
    color: #494949;
    font-weight: 700;
}
.section_404 a:hover{
    color: #00C2B6;
}


.whatsapp_green_div_a {
    border-radius: 0 8px 48px 0;
    transition: all .3s ease-in-out;
}
.whatsapp_green_div{
    border-radius: 0 8px 48px 0;
    /*padding: 24px 16px 24px 46px;*/
    background-color: #00C1B6;

    transition: all .3s ease-in-out;
    position: relative;
    top: -1px;
}
.whatsapp_container{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 16px;
    -webkit-column-gap: 16px;
    padding: 24px 16px 24px 46px;
}

.whatsapp_text{
    font-family: InknutAntiqua, san-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    color: #fff;
}
.whatsapp_arrow_icon{
    transition: all .3s ease-in-out;
}
.whatsapp_green_div_a:hover > .whatsapp_green_div > .whatsapp_container > .whatsapp_arrow_icon {
    position: relative;
    transform: translateX(5px);
    transition: all .3s ease-in-out;
}



/************     footer  CZ     ********************************/
.footer_menu_div .menu{
    gap: 50px;
}
.footer_wrapper {
    grid-template-columns: 0.7fr 1.3fr;
}





/*-------------------------   MENU DROPDOWNS start  --------------------------------*/
#bs-example-navbar-collapse-1{
    overflow-y: auto;
}
#bs-example-navbar-collapse-1 > ul{
    max-width: 500px;
    margin: auto;
    justify-content: unset;
    -webkit-justify-content: unset;
    padding: 200px 0;
    /*height: auto;*/
}
#bs-example-navbar-collapse-1.show > ul{
    height: auto;
    padding-bottom: 70px;
}
#bs-example-navbar-collapse-1 > ul li{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    position: relative;
    width: 100%;
}
#bs-example-navbar-collapse-1 > ul li a{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    max-width: fit-content!important;
}



/*novo 30.06.*/
#bs-example-navbar-collapse-1 > ul{
    height: auto;
    padding-bottom: 70px;
    align-items: start;
    -webkit-align-items: flex-start;
}
#bs-example-navbar-collapse-1 > ul li {
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: start;
    -webkit-align-items: flex-start;
}
#bs-example-navbar-collapse-1 > ul li a.dropdown-toggle::after {
    content: url(/wp-content/themes/shalem/images/arrow_down.svg);
    width: 40px;
    height: 30px;
}
.dropdown-toggle::after {
    border: none;
    /* border-top: .3em solid; */
    /* border-right: .3em solid transparent; */
    /* border-bottom: 0; */
    /* border-left: .3em solid transparent; */
}

@media only screen and (max-width: 768px) {
    #bs-example-navbar-collapse-1 > ul li a.dropdown-toggle::after {
        display: none !important;
    }
    .main_menu_span_for_arrow{
        /*position: relative;*/
        width: 40px;
        height: 40px;
        /*position: absolute;*/
        /*right: 0;*/
        /*top: 0;*/
    }
    .main_menu_span_for_arrow:after{
        content: url(/wp-content/themes/shalem/images/arrow_down.svg);
        width: 40px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 25px;
    }

    .fa-angle-down{
        font-size: 24px;
        color: #fff;
        position: absolute;
        top: 30px;
        right: 0;
    }
}


#bs-example-navbar-collapse-1 .dropdown-menu{
    background-color: #0F2960!important;
    padding-left: 30px!important;
    border: none!important;
}
#bs-example-navbar-collapse-1 .dropdown-menu li a span{
    font-size: 30px;
    line-height: 32px;
}
.rotate_down{
    transform: rotate(180deg);
}


.additional_div{
    display: none;

    height: 70px;
    width: 100vw;
    background-color: #0F2960;
    opacity: 0.95;
    position: absolute;
    top: 0;
    z-index: 999999;
    left: -15px;
}
/*-------------------------   MENU DROPDOWNS end  --------------------------------*/




/*--------------------------------------*navbar fixed  ------------------------------------*/
.navbar{
    position: fixed;
    transition: .3s ease-in-out !important;
}
.navbar.active{
    /*background-color: rgba(0,41,96,0.7) !important;*/
    background-color: #0F2960!important;
    opacity: 0.95!important;
    transition: .3s ease-in-out !important;
}
.navbar.active .header_container{
    border-bottom: none!important;
}




/*----------------------  Homepage - recent posts - 19.07.2024.   -------------------------------------*/
.home_recent_posts{
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
}
.home_recent_post_div{
    border-radius: 0 24px 0 24px;
    background-color: #fff;
}
.home_recent_post_image{
    height: 240px;
    border-radius: 0 24px 0 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.home_recent_post_content{
    padding: 16px;
}
.home_recent_post_date{
    font-family: 'Barlow-Regular', san-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0;
    color: #262626;
}
.home_recent_post_title{
    font-family: InknutAntiqua, san-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    color: #262626;
    transition: all .1s ease-in-out;
}
.home_recent_post_title_a:hover > .home_recent_post_title{
    color: #00C2B6;
}
.home_recent_posts_section{
    padding: 40px 0;
}
.home_recent_posts_container{
    padding: 0;
}
.partners_section{
    padding: 43px 0 0;
}
.partners_section .container{
    padding: 0 0 43px;
    position: relative;
}
.partners_section .container:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #CACACA;
    position: absolute;
    bottom: 0;
    left: 0;
}

.home_recent_post_div{
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
}
.home_recent_post_image{
    display: flex;
    display: -webkit-flex;
    flex-basis: 175px;
    -webkit-flex-basis: 175px;
    height: 100%;
}
.home_recent_post_content{
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex-basis: calc(100% - 175px);
    -webkit-flex-basis: calc(100% - 175px);
}
.home_recent_post_text{
    font-family: 'Barlow-Regular', san-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.home_recent_post_image_placeholder{
    background-size: contain;
}


/*----------------------------------------- partners - dodatak--------------------------------*/
.partners_logos_wrapper a{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.partners_logos_wrapper{
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}



/*----------------------------------------- projects - dodatak --------------------------------*/
.projects_cards_wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.projects_title {
    font-size: 18px;
    line-height: 24px;
}
.projects_card_text {
    line-height: 26px;
}





.post_gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.post_gallery img{
    aspect-ratio: 1;
}

@media only screen and (max-width: 991px) {
    .post_gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media only screen and (max-width: 575px) {
    .post_gallery {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px !important;
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
    width: 100% !important;
}

.baguetteBox-button#previous-button,
.baguetteBox-button#next-button{
    display: block !important;
}


/**************************************************************************************************/
/*          R      E       S       P       O       N       S       I       V       E              */
/**************************************************************************************************/


/* npr. za od-do ako zatreba...
@media only screen and (min-width: 1200px) and (max-width: 1365.98px)
 */

@media only screen and (min-width: 1500px) {
    /*   lg >= 992   */
    .container,
    .border_bottom_cont {
        min-width: 1440px;
    }

    .projects_container,
    .donate_container,
    .newsletter_container,
    .legal_info_container,
    .footer_container {
        min-width: 1460px;
        padding: 0;
    }
}

@media only screen and (max-width: 1500px) {
    /**********************************************          CZ          ***************************************************************/
    .menu-menu-footer-cz .menu{
        gap: 50px;
    }

}



@media only screen and (max-width: 1365px) {
    /*  lg >= 992   */
    .newsletter_email {
        width: unset;
        padding: 23px 190px 23px 67px;
    }

    .blog_posts_posts_col,
    .blog_posts_sidebar_col {
        padding: 0 15px;
    }

    .hero_col_img,
    .our_mission_col_img {
        height: 500px;
    }

    .newsletter_blue_div {
        padding: 40px 30px 40px 30px;
        /*padding: 30px;*/
    }

    .footer_menu_div .menu {
        gap: 50px;
    }

    .blog_newsletter_email {
        width: 100%;
        padding: 23px 23px 23px 67px;
    }

    .blog_posts_container {
        min-width: 1140px !important;
    }

}


@media only screen and (max-width: 1199px) {
    /*  lg >= 992   */
    .home_h1 {
        font-size: 60px;
        line-height: 68px;
        margin-bottom: 24px;
    }

    .hero_text {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 24px;
    }

    .hero_overlay {
        padding-bottom: 10px;
    }

    .projects_cards_wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .newsletter_blue_div {
        display: block;
    }

    .blog_posts_container {
        min-width: unset !important;
    }

    .projects_card {
        margin-bottom: 24px;
    }

    .donate_bg_gradient {
        padding: 80px;
    }

    .newsletter_blue_div {
        padding: 60px 60px 40px;
    }

    .newsletter_wrapper_left {
        justify-content: space-between;
        -webkit-justify-content: space-between;
        margin-bottom: 40px;
    }

    .newsletter_wrapper_right {
        justify-content: start;
        -webkit-justify-content: flex-start;
        margin-bottom: 0;
        margin-left: 0;
    }

    .footer_wrapper {
        column-gap: 30px;
        -webkit-column-gap: 30px;
    }

    .footer_menu_div .menu {
        gap: 30px;
    }

    .footer_menu_div .menu a {
        font-size: 14px;
    }

    .why_us_card {
        padding: 40px 20px 20px;
    }

    .our_team_cards_wrapper {
        grid-column-gap: 30px;
    }

    .legal_info_section {
        padding: 60px 0 40px;
    }

    .partner_hero_overlay,
    .about_us_hero_overlay {
        padding-bottom: 0;
    }

    .blog_newsletter_blue_div {
        padding: 30px 20px;
    }

    .blog_newsletter_address {
        margin-left: 15px;
    }

    .blog_newsletter_wrapper_top {
        margin-bottom: 0;
    }

    .blog_related_posts_div {
        padding: 20px;
    }

}

@media only screen and (max-width: 991px) {
    /*  md >= 768   */
    .home_intro_section {
        padding: 100px 0 100px;
    }

    .header_row {
        padding: 10px 0;
    }

    .header_col_logo {
        padding-left: 15px;
    }

    .header_col_menu {
        display: flex;
        justify-content: end;
    }

    .navbar-toggler {
        margin-left: auto;
        border: none;
    }

    /*MENU DROPDOWNS*/
    /*zakomentarisati na live-u i prebaciti od 768 nanize da se primeni*/
    /*.navbar-nav li a span {*/
    /*    margin-left: 0;*/
    /*    font-size: 23px;*/
    /*    line-height: 40px;*/
    /*}*/

    .our_team_cards_wrapper {
        grid-template-columns: 1fr;
    }

    .single_post_container {
        min-width: unset !important;
        max-width: unset !important;
    }

    .footer_text {
        max-width: 400px;
    }

    .hero_col_img, .our_mission_col_img {
        height: 450px;
    }

    .our_mission_col_img {
        margin-bottom: 20px;
    }

    .home_h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .our_team_card {
        margin-bottom: 30px;
    }

    .our_team_cards_wrapper {
        padding-bottom: 40px;
    }

    .why_us_cards_wrapper {
        grid-column-gap: 20px;
    }

    .donate_bg_gradient {
        padding: 50px;
    }

    .donate_bg_gradient {
        column-gap: 30px;
        -webkit-column-gap: 30px;
    }

    .donate_button {
        padding: 21px 30px 21px 55px;
    }

    .donate_button:after {
        left: 30px;
    }

    .donate_text {
        font-size: 30px;
        line-height: 40px;
    }

    .newsletter_blue_div {
        padding: 40px 30px 20px
    }

    .newsletter_form_div:after {
        left: 20px;
    }

    .newsletter_email {
        padding-left: 55px;
    }

    .newsletter_wrapper_left {
        align-items: start;
        -webkit-align-items: flex-start;
    }

    .newsletter_wrapper_left {
        margin-bottom: 20px;
    }

    .footer_menu_div .menu {
        display: block;
    }

    .footer_menu_div .menu li {
        margin-bottom: 5px;
    }

    .footer_item_div_menu {
        justify-content: center;
        -webkit-justify-content: center;
    }

    .partners_section {
        padding-left: 0;
    }

    .newsletter_text {
        font-size: 18px;
        line-height: 24px;
    }

    .newsletter_title {
        margin-bottom: 10px;
    }

    .projects_card_text {
        line-height: 26px;
    }

    .partner_hero_overlay,
    .about_us_hero_overlay {
        padding-top: 117px !important;
        padding-bottom: 0 !important;
    }

    .about_us_hero_wrapper {
        padding: 100px 0 112px;
    }

    .about_us_section,
    .contact_us_section {
        padding: 80px 0 0;
    }

    .about_us_row,
    .contact_us_row {
        padding-bottom: 80px;
    }

    .about_us_h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .about_us_image_div {
        min-height: 350px;
    }

    .contact_us_data_col {
        text-align: center;
    }

    .contact_us_blue_title {
        text-align: center;
    }

    .contact_us_data_wrapper_all {
        display: inline-block;
    }

    .contact_us_data_title {
        text-align: left;
    }

    .contact_us_data_col {
        padding-right: 15px;
    }

    .close_menu {
        top: 42px;
        right: 27px;
        line-height: 30px;
    }

    .partner_content_section {
        padding-top: 40px;
    }

    .hero_text {
        font-size: 16px;
    }

    .partner_page_partners_wrapper {
        padding-bottom: 80px;
    }

    .blog_posts_posts_col {
        margin-bottom: 80px;
    }

    .blog_newsletter_wrapper_top {
        display: flex;
    }

    .blog_posts_row {
        padding-bottom: 0;
    }

    .page-template-pagetemplate-blog .border_bottom_cont,
    .single-post .border_bottom_cont {
        display: none;
    }

    .blog_newsletter_form_div,
    .newsletter_form_div {
        max-width: 375px;
    }

    .blog_posts_container,
    .single_post_container {
        max-width: 720px !important;
    }

    .blog_related_posts_div {
        margin-bottom: 40px;
    }

    .header_container,
    .footer_container {
        max-width: calc(100% - 40px);
        margin: 0 20px;
        padding: 0;
    }

    .about_us_section_image_right .about_us_image_div {
        border-radius: 62px 0;
    }

    .about_us_section_image_left .about_us_image_div {
        border-radius: 0 62px;
    }

    .newsletter_subscribe {
        width: 100%;
        position: relative;
        border-radius: 200px;
        margin-bottom: 24px;
    }

    .newsletter_email {
        width: 100%;
        padding: 23px 23px 23px 67px;
        margin-bottom: 12px;
        border-radius: 200px;
    }

    .newsletter_form_div:after {
        top: 36px;
        left: 21px;
    }
    .nav.navbar-nav li.current-menu-item:after {
        height: 3px;
        bottom: 17px;
    }
    .about_us_section_3 .about_us_row {
        padding-bottom: 80px;
    }
    .footer_wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 767px) {
    /*  sm >= 576   */
    .why_us_cards_wrapper {
        grid-template-columns: 1fr;
    }

    .newsletter_wrapper_left,
    .footer_bottom_part,
    .donate_bg_gradient {
        display: block;
    }

    .header_container {
        margin: 0 15px;
    }

    /*.hero_button_header {*/
    /*    display: none;*/
    /*}*/

    .partners_logos_wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .header_logo_img,
    .footer_logo {
        width: 60px;
        height: 53px;
    }

    .partners_logos_wrapper a img {
        height: 49px;
    }

    .partners_logos_wrapper {
        gap: 15px;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }

    .partners_section {
        padding-left: 0;
    }

    .footer_wrapper {
        grid-template-columns: 1fr;
    }

    .footer_item_div_menu,
    .footer_menu_div .menu {
        display: block;
    }

    .footer_item_rights {
        justify-content: center;
        -webkit-justify-content: center;
    }

    .hero_overlay {
        padding-top: 115px;
        padding-bottom: 40px;
    }

    .hero_col_text {
        text-align: center;
        padding-bottom: 40px;
    }

    .hero_col_img {
        right: 0;
    }

    .our_mission_col_text {
        padding-right: 15px;
    }

    .our_mission_title {
        text-align: center;
    }

    .why_us_card {
        margin-bottom: 30px;
        padding: 32px;
    }

    .section_title {
        font-size: 36px;
        line-height: 54px;
    }

    .why_us_cards_wrapper {
        padding-bottom: 55px;
    }

    .projects_card_text {
        padding-right: 20px;
        line-height: 24px;
    }

    .our_partners_title {
        text-align: left;
    }

    .donate_container,
    .newsletter_container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .donate_bg_image,
    .newsletter_blue_div {
        border-radius: unset;
    }

    .donate_bg_gradient,
    .donate_green_title,
    .donate_text,
    .newsletter_title,
    .newsletter_text {
        text-align: center;
    }

    .donate_text {
        margin-bottom: 40px;
        max-width: 100%;
    }

    .donate_section {
        padding-bottom: 0;
    }

    .donate_button {
        width: 218px;
        border-radius: 0 40px 40px 40px;
        padding: 20px 49px;
        text-align: right;
        line-height: 20px;
    }

    .donate_button:after {
        left: 49px;
    }

    .newsletter_blue_div {
        position: relative;
        top: -1px;
    }

    .newsletter_wrapper_right {
        justify-content: center;
        -webkit-justify-content: center;
        margin-left: 0;
    }

    .newsletter_subscribe {
        position: relative;
    }

    .newsletter_form_div {
        max-width: 375px;
        margin: auto;
    }

    .newsletter_email,
    .newsletter_subscribe {
        width: 375px;
        border-radius: 200px;
    }

    .newsletter_subscribe {
        margin-bottom: 40px;
    }

    .newsletter_email {
        margin-bottom: 12px;
        padding-right: 30px;
    }

    .newsletter_title_text_div {
        margin-right: 0;
        margin-bottom: 45px;
    }

    .newsletter_form_div:after {
        top: 25px;
        transform: unset;
        -webkit-transform: unset;
    }

    .footer_menu_div .menu li {
        margin-bottom: 15px;
    }

    .footer_menu_div .menu li:last-child {
        margin-bottom: 0;
    }

    .footer_menu_div .menu a {
        font-size: 16px;
    }

    .footer_item_div_logo {
        order: 1;
    }

    .footer_item_text {
        order: 2;
        margin-bottom: 18px;
    }

    .footer_item_div_menu {
        order: 3;
        margin-bottom: 18px;
    }

    .footer_item_rights {
        order: 4;
    }

    .footer_section {
        padding: 40px 0;
    }

    .footer_wrapper {
        max-width: 100%;
    }

    p,
    .single_post_section ul {
        font-size: 16px;
        line-height: 24px;
    }

    /*.our_mission_col_text {*/
    /*    padding-bottom: 20px;*/
    /*}*/

    .our_mission_section .container:after,
    .our_team_section .container:after,
    .why_us_section .container:after,
    .about_us_container:after,
    .contact_us_container:after,
    .partner_page_partners_container:after {
        content: '';
        width: calc(100% - 40px);
        height: 1px;
        background-color: #CACACA;
        position: absolute;
        bottom: 0;
        left: 20px;
    }

    .projects_title {
        font-weight: 700;
        margin-bottom: 8px;
    }

    .donate_green_title {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .donate_text {
        font-size: 28px;
        line-height: 36px;
    }

    .newsletter_section {
        padding-bottom: 0;
    }

    .legal_info_title {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .why_us_main_text {
        line-height: 24px;
    }

    .our_team_text {
        line-height: 26px;
    }

    .newsletter_blue_div {
        padding: 46px 20px;
    }

    .newsletter_title {
        margin-bottom: 20px;
    }

    .newsletter_text {
        font-size: 20px;
    }

    .hero_text {
        max-width: unset;
    }

    .partner_hero_overlay,
    .about_us_hero_overlay {
        padding-top: 74px !important;
        padding-bottom: 0 !important;
    }

    .about_us_section,
    .contact_us_section {
        padding: 60px 0 0;
    }

    /*.about_us_row,*/
    /*.contact_us_row {*/
    /*    padding-bottom: 60px;*/
    /*}*/

    .about_us_text_col {
        margin-bottom: 40px;
        order: 1;
        padding: 0 15px !important;
    }

    .about_us_image_col {
        order: 2;
        padding: 0 15px !important;
    }

    .about_us_h2 {
        font-size: 36px;
        line-height: 54px;
        text-align: center;
    }

    .about_us_text {
        margin-bottom: 0;
    }

    /*.about_us_donate_section {*/
    /*    padding: 0;*/
    /*}*/

    .about_us_container,
    .contact_us_container,
    .partner_content_container,
    .work_with_container,
    .single_post_container {
        max-width: 100%;
        padding: 0 20px;
    }

    .contact_us_blue_title {
        margin-bottom: 16px;
    }

    .contact_us_text {
        margin-bottom: 40px;
    }

    .contact_us_data_wrapper {
        flex-direction: column;
        -webkit-flex-direction: column;
    }

    .contact_us_data_title,
    .contact_us_data {
        text-align: center;
    }

    .contact_us_icon_circe {
        margin-bottom: 24px;
        margin-right: 0;
    }

    .contact_us_row {
        margin: 0;
    }

    .fname_label,
    .email_label,
    .tel_label,
    .text_label {
        margin-bottom: 24px;
    }

    .close_menu {
        top: 20px;
        right: 29px;
    }

    .partner_content_section {
        padding-top: 20px;
    }

    .work_with_section {
        padding-bottom: 16px;
    }

    .about_us_row,
    .contact_us_row,
    .partner_page_partners_wrapper {
        padding-bottom: 60px;
    }

    .partner_content_wrapper p,
    .partner_content_wrapper ul{
        font-size: 18px!important;
        line-height: 32px!important;
    }

    .page-template-pagetemplate-partner-php h2,
    .page-template-default h2,
    .single_post_excerpt h2 {
        font-size: 24px !important;
    }

    /*.blog_posts_section,*/
    /*.blog_posts_posts_col{*/
    /*    padding-top: 60px;*/
    /*}*/

    /*.blog_posts_posts_col {*/
    /*    margin-bottom: 60px;*/
    /*}*/

    .blog_post_image_div {
        height: 350px;
    }

    .blog_post_card {
        margin-bottom: 40px;
    }

    /*.hero_button_header,*/
    /*.blog_newsletter_blue_div .blog_newsletter_green_line {*/
    /*    display: none;*/
    /*}*/

    .blog_newsletter_blue_div {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-bottom: 60px;
    }

    .blog_newsletter_address {
        margin-left: 34px;
    }

    .blog_posts_container {
        max-width: 100%;
        padding: 0 20px;
    }

    .blog_related_posts_div {
        margin-bottom: 20px;
    }

    .single_post_h1 {
        font-size: 32px;
        line-height: 44px;
    }

    .single_post_content {
        padding: 32px;
    }

    .blog_posts_section,
    .single_post_section {
        padding-top: 60px;
    }

    .about_us_donate_section,
    .single_related_posts_div {
        padding: 0;
    }

    .hero_button_header,
    .blog_newsletter_blue_div .blog_newsletter_green_line,
    .blog_newsletter_blue_div, /* ???????????????????????? */
    .partner_page_partners_section {
        display: none;
    }

    .work_with_container {
        position: relative;
    }

    .work_with_container:after {
        content: '';
        width: calc(100% - 40px);
        height: 1px;
        background-color: #CACACA;
        position: absolute;
        bottom: -40px;
        left: 20px;
    }
    .our_team_cards_wrapper:after,
    .about_us_section_0 .about_us_row:after,
    .about_us_section_1:before,
    .about_us_section_1 .about_us_image_col:after,
    .about_us_section_3:after,
    .contact_us_section:before,
    .partner_hero_overlay:after,
    .partner_content_section:before{
        content: '';
    }

    .contact_us_text,
    .about_us_text{
        font-size: 18px;
    }
    .section_404 {
        padding: 80px 0 40px;
    }
    .section_404 h1{
        font-size: 30px;
    }

    .header_container{
        max-width: 100%;
    }
    .whatsapp_green_div {
        border-radius: 0;
        padding: 24px 20px;
    }
    .whatsapp_container{
        padding: 0!important;
    }

    /*MENU DROPDOWNS  start---------------------------------------------------------------------*/
    #bs-example-navbar-collapse-1 .navbar-nav li a span {
        margin-left: 0;
        font-size: 25px;
        line-height: 30px;
    }
    #bs-example-navbar-collapse-1 .navbar-nav li a {
        padding: 15px 0;
    }
    #bs-example-navbar-collapse-1 .dropdown-menu li a {
        padding: 10px 0;
    }
    #bs-example-navbar-collapse-1 .dropdown-menu li a span {
        font-size: 20px;
        line-height: 25px;
    }
    #bs-example-navbar-collapse-1 .nav.navbar-nav li.current-menu-item > a span:after {
        height: 4px;
        bottom: -8px;
    }
    #bs-example-navbar-collapse-1 > ul {
        padding-top: 150px;
    }
    .fa-angle-down {
        font-size: 20px;
        top: 20px;
    }
    /*MENU DROPDOWNS  end---------------------------------------------------------------------*/



}





@media only screen and (max-width: 575px) {
    /*  col < 576   */
    .newsletter_email {
        max-width: 100%;
    }

    .home_h1 {
        font-size: 40px;
        line-height: 48px;
    }

    #nav-icon1 {
        width: 34px;
    }

    #nav-icon1:after {
        content: url(/wp-content/themes/shalem/images/hamburger_mob.svg);
        width: 34px;
        height: 20px;
    }

    .navbar-toggler[aria-expanded="true"] #nav-icon1:after {
        top: -3px;
        left: 0px;
    }

    .newsletter_email,
    .newsletter_subscribe {
        width: 100%;
    }

    .hero_col_img {
        display: block;
        margin: 0 20px;
    }

    .hero_col_img,
    .our_mission_col_img {
        height: 340px;
    }

    .hero_col_text,
    .hero_overlay,
    .our_team_cards_wrapper,
    .our_mission_row{
        padding-bottom: 20px;
    }

    .home_h1 {
        line-height: 44px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header_container,
    .footer_container {
        padding-left: 0;
        padding-right: 0;
    }

    .our_mission_section {
        padding: 20px 0 0;
    }

    .our_mission_col_img {
        height: 280px;
    }

    /*.our_mission_row {*/
    /*    padding-bottom: 20px;*/
    /*}*/

    /*.our_team_section {*/
    /*    padding: 40px 0 0;*/
    /*}*/

    /*.our_team_title {*/
    /*    margin-bottom: 40px;*/
    /*}*/

    .our_team_card_anna {
        padding: 32px 16px;
    }

    .our_team_image {
        width: 130px;
        height: 130px;
        margin-bottom: 26px;
    }

    .our_team_name {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .our_team_text {
        font-size: 16px;
    }

    .our_team_card,
    .why_us_card{
        margin-bottom: 20px;
    }

    /*.our_team_cards_wrapper {*/
    /*    padding-bottom: 20px;*/
    /*}*/

    .why_us_main_text {
        line-height: 24px;
    }

    /*.why_us_card {*/
    /*    margin-bottom: 20px;*/
    /*}*/

    .projects_h2 {
        line-height: 47px;
    }

    .projects_main_text {
        margin-bottom: 62px;
    }

    .projects_card {
        margin-bottom: 24px;
    }

    .partners_section {
        padding: 40px 0;
    }

    .donate_bg_gradient {
        padding: 40px 20px;
    }

    .newsletter_blue_div {
        padding: 46px 20px;
    }

    .newsletter_text {
        font-size: 20px;
        line-height: 24px;
    }

    /*.newsletter_wrapper_left {*/
    /*    margin-bottom: 0;*/
    /*}*/

    .legal_info_section {
        padding: 73px 0;
    }

    .legal_info_text {
        font-size: 12px;
    }

    .our_team_text {
        line-height: 24px;
    }

    .about_us_image_div {
        min-height: 246px;
    }

    .our_team_section,
    .about_us_section,
    .contact_us_section {
        padding: 40px 0 0;
    }

    .about_us_row,
    .contact_us_row {
        padding-bottom: 40px;
    }

    .about_us_hero_wrapper {
        padding: 41px 0 112px;
        padding: 65px 0 88px;
    }

    .about_us_donate_h2 {
        font-family: InknutAntiqua-Regular, san-serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .about_us_donate_text {
        font-size: 20px;
        line-height: 32px;
    }

    .contact_us_form_col {
        padding: 24px;
        border-radius: 32px 8px 32px 8px;
    }

    .partner_hero_wrapper {
        padding: 25px 0 21px;
    }

    .partner_content_section {
        padding-top: 0;
    }

    .page-template-pagetemplate-partner-php h3,
    .page-template-default h3,
    .single_post_excerpt h3 {
        margin: 16px 0;
    }

    .blog_posts_section,
    .single_post_section{
        padding-top: 40px;
    }

    .our_team_title,
    .blog_posts_posts_col,
    .blog_newsletter_blue_div {
        margin-bottom: 40px;
    }

    .blog_post_image_div {
        height: 200px;
    }

    .blog_post_content {
        padding: 12px;
    }

    .blog_post_image_div {
        border-radius: 4px 24px;
    }

    .blog_post_date {
        font-size: 12px;
        line-height: 21.6px;
        margin-bottom: 8px;
    }

    .blog_post_title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .blog_post_excerpt,
    .single_post_excerpt p,
    .single_post_excerpt ul {
        font-size: 14px;
        line-height: 25.2px;
    }

    .blog_post_card {
        border-radius: 0 24px;
    }

    .blog_related_posts_title {
        font-size: 20px;
    }

    .blog_related_post_div {
        padding: 12px 0;
    }

    .blog_related_post_date {
        font-size: 14px;
        line-height: 25.2px;
        margin-bottom: 2px;
    }

    .single_post_h1 {
        font-size: 32px;
    }

    .single_post_hero_wrapper {
        padding: 41px 0 52px;
    }

    .single_post_content {
        padding: 16px;
    }

    .single_post_date {
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 12px;
    }

    .single_post_excerpt {
        padding: 12px 0;
    }

    .single_post_excerpt h3 {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 12px;
    }

    .single_post_excerpt {
        margin-bottom: 12px;
    }

    .single_post_social_media span {
        font-size: 14px;
        line-height: 25px;
    }

    .single_post_social_media_icons img {
        height: 24px;
    }

    .blog_related_post_title {
        font-size: 16px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .newsletter_wrapper_left,
    .blog_related_posts_div {
        margin-bottom: 0;
    }

    .language-switcher-menu .dropdown-menu.show li:first-child{
        margin-bottom: 10px;
    }
    .contact_us_text,
    .about_us_text{
        font-size: 16px;
    }

    .partners_logos_wrapper a:hover img {
        /* opacity: 0.8; */
        transform: unset;
    }


    /*MENU DROPDOWNS  start---------------------------------------------------------------------*/
    #bs-example-navbar-collapse-1 .navbar-nav {
        max-width: calc(100vw - 40px);
        margin: 0 25px 0 25px;
    }
    #bs-example-navbar-collapse-1 .navbar-nav li a span {
        margin-left: 0;
        font-size: 20px;
        line-height: 22px;
    }
    #bs-example-navbar-collapse-1 .dropdown-menu li a span {
        font-size: 16px;
        line-height: 20px;
    }
    #bs-example-navbar-collapse-1 .dropdown-menu li a {
        padding: 5px 0;
    }
    #bs-example-navbar-collapse-1 .navbar-nav li a {
        padding: 10px 0;
    }
    #bs-example-navbar-collapse-1 > ul {
        padding: 100px 0;
    }
    .fa-angle-down {
        font-size: 18px;
        top: 10px;
    }
    #bs-example-navbar-collapse-1 .nav.navbar-nav li.current-menu-item > a span:after {
        height: 2px;
        width: 25px;
        bottom: -6px;
    }
    /*MENU DROPDOWNS  end---------------------------------------------------------------------*/
}



@media only screen and (max-width: 414px) {
    .our_mission_row:after {
        content: url(/wp-content/themes/shalem/images/home_israel_map_mob.svg);
        width: 262px;
        height: 980px;
        top: 380px;
        right: -10px;
        transform: rotate(0deg);
    }

    .projects_cards_wrapper:after {
        content: url(/wp-content/themes/shalem/images/home_projects_israel_map_mob.svg);
        width: 414px;
        height: 1010px;
        top: -590px;
        left: -20px;
        transform: rotate(0deg);
    }
    .about_us_section_1:after {
        content: url(/wp-content/themes/shalem/images/about_us_israel_map_mob.svg);
        width: 386px;
        height: 1010px;
        top: 190px;
        right: 0;
        transform: rotate(0deg);
    }
    .contact_us_section:after{
        top: -670px;
        right: -50px;
        transform: rotate(20deg);
    }
    .partner_content_section:after{
        content: url(/wp-content/themes/shalem/images/partner_israel_map_mob.svg);
        width: 410px;
        height: 1010px;
        transform: rotate(0deg);
    }
}


@media only screen and (max-width: 1199px) {
    .home_recent_posts {
        grid-template-columns: 1fr;
        grid-row-gap: 24px;
    }
    .home_recent_post_image {
        flex-basis: 40%;
        -webkit-flex-basis: 40%;
    }
    .home_recent_post_content {
        flex-basis: 60%;
        -webkit-flex-basis: 60%;
    }
    .home_recent_post_content {
        padding: 24px;
    }
    .home_recent_post_date {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .home_recent_post_title {
        font-size: 24px;
        margin-bottom: 12px;
    }

}

@media only screen and (max-width: 767px) {
    /*.home_recent_post_image {*/
    /*    height: 130px;*/
    /*}*/
    /*.home_recent_post_content {*/
    /*    padding: 12px;*/
    /*}*/
    .home_recent_post_title {
        font-size: 22px;
        line-height: 26px;
    }
    .partners_section .container,
    .home_recent_posts_container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .partners_section .container:after{
        width: calc(100% - 40px);
        left: 20px;
    }
    .home_recent_post_image {
        height: unset;
    }

}

@media only screen and (max-width: 575px) {
    .home_recent_posts {
        grid-template-columns: 1fr;
    }
    .home_recent_post_div {
        margin-bottom: 0;
    }
    .home_recent_post_div:last-child {
        margin-bottom: 0;
    }
    .home_recent_posts_section {
        padding: 0 0 20px;
    }
    .home_recent_post_image {
        height: 250px;
    }
    .home_recent_post_content{
        padding: 20px;
    }
    .home_recent_post_title {
        font-size: 20px;
        line-height: 32px;
    }
    .home_recent_post_date{
        margin-bottom: 8px;
    }

    .home_recent_post_image{
        height: 195px;
    }
    .home_recent_post_date {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 8px;
    }
    .home_recent_post_div {
        display: block;
    }
    .home_recent_posts_title{
        font-size: 40px;
    }
}



