/*
 Theme Name: Pondoland
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Pondoland Trust Website
 Author: David Snyman
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
body.privacy-policy p, body.privacy-policy li {
    font-size: 1rem !important;
}
.page-id-299 p, .page-id-299 li {
    font-size: 1rem !important;
}
.admin-bar .givewp-donation-form-modal__close {
    top: 100px !important;
}
div#root-givewp-donation-form {
    padding-top: 60px !important;
}
.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    height: 60px;
    max-height: 100px;
}
.et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 40px;
}

.mfp-title {
    display: none;
}
/* Fonts */

@font-face {
	font-family: Eurostile;
	src: url(fonts/eurostile.ttf);
}

body, p, .et_pb_text_inner {
    font-family: Eurostile;
    font-size: 1.2rem;
    line-height: 1.7;
    color: #000 !important;
}
.et_pb_bg_layout_dark .et_pb_text_inner {
    color: #fff;
}

h2 {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: .05em;
    padding-bottom: 2rem;
    line-height: 1.2;
}

/* ---------------------------- */
.container, .et_pb_row  {
    width: 90%;
    max-width: 1440px;
}
.flex-center {
	display: flex;
	align-items:center;
}
.absolute-bottom {
    position: absolute;
    bottom: 50px;
}
.gap-30 {
    gap: 30px;
}
.flex {
    display: flex;
}
.center {
    align-content: center;
	width: 100%;
}
.page .et_pb_equal_columns.et_pb_gutters1 {
    aspect-ratio: 2;
}
.asp-3 {
    aspect-ratio: 3 !important;
}
a.btn, a.more-link {
    background: #000;
    padding: 8px 30px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    display: inline-block !important;
    font-size: 1rem;
}
/* Nav */



/* Slider */

.et_pb_slide_image {
	position: relative;
    margin: 0 !important;
    top: 0 !important;
    width: 100%;
    max-width: 100%;
}
.et_pb_slide_image img {
    max-height: 100% !important;
}
.et_pb_slider .et_pb_slide {
    padding: 0;
}
.et_pb_container.clearfix.et_pb_empty_slide {
    height: auto !important;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0 !important;
}
.et_pb_slide_description {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    float: none !important;
}
h2.et_pb_slide_title {
    text-align: center;
}
.et_pb_slide_content {
    text-align: center;
}
.et_pb_slide {
    padding-top: 0 !important;
}
/* Footer */
.et_pb_row.et_pb_row_0_tb_footer {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 90%;
    max-width: 1440px;
}
.et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer.et_pb_css_mix_blend_mode_passthrough {
    width: 15%;
}
.et_pb_row_0_tb_footer .et_pb_column {
    margin: 0;
}
.et_pb_text_1_tb_footer .flex-center {
    gap: 15px;
}
.et_pb_module.et_pb_text.et_pb_text_0_tb_footer.et_pb_text_align_left.et_pb_bg_layout_light {
    margin: 0;
}
.et_pb_column.et_pb_column_4_4.et_pb_column_0_tb_footer.flex-center.justify-even.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    justify-content: space-between;
}
.et_pb_module.et_pb_image.et_pb_image_0_tb_footer {
    margin: 0;
}
footer .et_pb_text_inner a {
    color: #fff;
}
footer .et_pb_text_inner {
    font-size: 14px;
}
/* News */

/* Blog */

.blogLoop:last-child {
    margin-right: 0;
}
.blogLoop {
    width: 48%;
    margin-right: 4%;
    display: flex;
}

.homeNews {
    display: flex;
}

.blogLoopContent {
    background: #f1f0ee;
    width: 65%;
    padding: 30px;
}
.blogLoopContent p {
    font-size: 1rem;
}
.blogLoopImage {
    width: 35%;
    background-size: cover;
    background-position: center;
}

.blogLoop a.btn {
    border-color: #000;
    color: #fff;
    display: inline-block;
    margin-top: 1rem;
}

.blogLoop a.btn:hover {
    border-color: #42b97a;
    color: #fff;
}

.blogLoop a.btn:after {
    background: #42b97a;
}

.blogLoopContent h4 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.2;
    font-size: 1.5rem;
}
.et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0;
    background-color: #fff;
    word-wrap: break-word;
}

h2.entry-title {
    text-transform: uppercase;
    font-size: 1.6rem;
    padding-bottom: 10px;
}
.et_pb_image_container {
    margin: 0;
}.et_pb_blog_grid p {
    font-size: 1.1rem !important;
    line-height: 1.4;
}
a.more-link {
    color: #fff;
    background: #000;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1rem;
}
/* Preservation */

.our-projects img {
	width: 220px !important;
}
.projects-title h2 {
    height: 70px;
    display: flex;
    align-items: flex-end;
    padding: 0;
}
/* Contact Us */

input, input.text, input.title, input[type=text], select, textarea {
    margin: 0;
    padding: 10px !important;
    width: 100%;
    margin-bottom: 10px;
    border: none !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #000;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    margin: 0;
}
/* Gallery */

.et_pb_grid_item.first_in_row {
    clear: none;
}

.et_pb_gallery_item {
    width: 31% !important;
    margin-right: 2% !important;
    margin-bottom: 2% !important;
}
.et_pb_gallery_item:nth-child(3n) {
    margin-right: 0 !important;
}

/* Our Partners */
.our-partners .et_pb_column {
    display: flex;
    align-items: center;
    gap: 40px;
}
.our-partners .et_pb_image {
    margin: 0 !important;
}
.our-partners img {
    clip-path: polygon(0 1%, 100% 1%, 100% 99%, 0 99%);
}
/* Blog Single */

.et_pb_title_container {
    margin-top: 1rem;
}

.blog-posts .et_pb_ajax_pagination_container article:nth-child(2n) {
    margin-right: 0;
}
.blog-posts .et_pb_ajax_pagination_container article {
    width: 49%;
    margin-right: 2%;
}
.blog-posts .et_pb_ajax_pagination_container {
    display: flex;
    justify-content: space-between;
}

/* Governance */

ul.document-list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

@media(max-width:1100px){
.et_pb_text_1_tb_footer .flex-center {
    gap: 0;
}
.et_pb_text_1_tb_footer .flex-center br {
    display: none;
}
footer .flex-center {
    flex-direction: column;
    gap: 40px;
}
.homeNews {
    display: block;
}
.blogLoop {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
	flex-direction: column;
}
.blogLoopImage {
    width: 100%;
    height: 240px;
}
.blogLoopContent {
    width: 100%;
}
}
@media(max-width:980px){
.et_pb_column.et_pb_column_empty {
display: block;
aspect-ratio: 1 / 1;
min-height: auto;
}
ul#mobile_menu {
    background-color: #fff !important;
}
.flex-center {
    display: flex;
    flex-direction: column;
}
}
@media(max-width:767px){
.et_pb_slide_image, .et_pb_slide_video {
    display: block !important;
}
.et_fixed_nav.et_show_nav div#page-container {
    padding-top: 82px !important;
}
.our-partners .et_pb_column .et_pb_image {
    width: 47%;
    margin: 0 auto;
}
.our-partners .et_pb_column {
    gap: 0px;
	flex-direction: column;
}
.our-partners {
    padding: 0;
    margin-top: -2rem;
}
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1 !important;
order: 1 !important;
}
 
.second-on-mobile {
-webkit-order: 2 !important;
order: 2 !important;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
.et_pb_text_0_tb_footer .et_pb_text_inner {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.page .et_pb_equal_columns.et_pb_gutters1 {
aspect-ratio: initial;
}
}

/* Mobile Menu */

.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 13px;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

@media(min-width:981px) {
li.mobile.menu-item {
    display: none !important;
}
}

