.hdr-row, .menubar, .smue-szp_primary_nav, .site-header-menu, .main-navigation, .primary-menu, .menu-header-menu-container{display:flex;}
.menubar{justify-content:flex-end;}
.primary-menu{align-content:stretch;}
.main-navigation ul {flex-wrap: wrap; justify-content: flex-end;}
.page-banner{height:22.6vw !important;}
.services p{line-height:1em !important; font-size: 14px !important;}
.payfast-footer{text-align: center; background: #eaeaea; border-radius: 10px; color: #000; padding: 10px 20px;}
.payfast-footer input {width:100%; margin: 0; border: 0; padding: 10px;}
.payfast-footer input[type=submit] {margin: 0 auto;}
.payfast-input{padding:10px; background:#cccccc;color:#000;display: flex; justify-content: center; border-radius: 10px; line-height: 38px;}
.payfast-input input[type=text]{line-height:38px; margin: 0; border: 0; padding: 0 10px;}
.payfast-input input[type=submit]{line-height:40px;padding: 0 10px;}
.donate-menu {background: #29ca8e;}
.donate-menu a{color:#ffffff;}
h1{font-size:2em; line-height:1;}
h2{font-size:1.7em; line-height:1;}
h3{font-size:1.35em; line-height:1;}
h4{font-size:1.1em; line-height:1;}
h5{font-weight:bold;font-size:1em; line-height:1;}
h1, h2, h3, h4, h5, h6{padding: 10px 0 7px;}
p{padding:5px 0;}
.home_content01 h5{padding: 0 !important;background:#b38963 !important;}

@media screen and (min-width: 768px){
.main-navigation a {line-height: inherit !important; padding: 0px 18px !important;}
.site-header-menu .main-navigation a {align-self: center;text-align: center;width: max-content;}
.main-navigation .primary-menu > li {display:flex;}
.main-navigation li:hover, .main-navigation li.focus, .main-navigation .current-menu-item{background: #29CA8E;}
}
@media screen and (max-width: 768px){
.menubar{display: block !important;}
.primary-menu{display: block !important;}
}
.smue-service-box-obj .smue-service-box-icon-section.smue-service-box-big-image .smue-service-box-icon-holder div {background-size: auto;  background-repeat: no-repeat !important;}

.smue-service-box-obj .smue-service-box-icon-section.smue-service-box-big-image .smue-service-box-icon-holder div {
   content: "";
   background-size: contain;
   background-position: center center;
   background-repeat: no-repeat;
   display: block;
   width: 100%;
   height: 100%;
}

