@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

body {
    font-family: 'Cairo', sans-serif;
	font-optical-sizing: auto;
 	font-style: normal;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
	background: #fcfcfc;
}


/* HEADINGS */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.2;
	color: #000;
}

.h1, h1 {font-size: 1.5rem;} 	/* 1.625 = 24px */
.h2, h2 {font-size: 1.375rem;} 	/* 1.375 = 22px */
.h3, h3 {font-size: 1.25rem;} 	/* 1.25 = 20px */
.h4, h4 {font-size: 1.125rem;} 	/* 1.125 = 18px */
.h5, h5 {font-size: 1.0rem;} 	/* 1.0 rem = 16px */
.h6, h6 {font-size: 0.875rem;} 	/* 0.875 = 14px */

/* LINKS */
a {color: #145033;}
a:hover, a:focus, a:active {color: #624C9F;}
.sppb-addon-text a, .article-details a  {text-decoration: underline;}


/* MENU MOBIEL */

.burger-icon>span {height: 5px;background-color: #000;}
.offcanvas-menu .offcanvas-inner .sp-contact-info, .offcanvas-menu .offcanvas-inner .social-icons {
    font-size: 1rem;
	color: #000;
}
@media (max-width: 991px) {
    #sp-header {height: 70px; padding: 10px 0;}
	.logo-image-phone {height: 50px !important;}
}

/* BLOK FOOTER */
#sp-bottom {
    padding: 70px 0 40px;
    font-size: 1.0rem;
    line-height: 1.5;
	background: #145033;
    color: #fff;
	
}

#sp-bottom .sp-module ul>li {margin-bottom: 0px; display: flex;}
#sp-bottom a {color: #00aa65;}
#sp-bottom a:hover {color: #fff;}


#sp-bottom .sp-module .sp-module-title {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 30px;
    color: #fff;
}


#sp-bottom .sp-module .sp-module-title:before {
  content: '';
  width: 70px;
  height: 2px;
  background: #00aa65;
  position: absolute;
  margin-top: 30px;
}

#sp-bottom .mod-menu li::before {
    font-weight: 900;
    content: "\f054";
    font-family: "Font Awesome 6 Free", emoji;
    font-size: 0.75rem;
}

#sp-bottom .mod-menu li {
    display: flex;
    align-items: center;
    gap: 1ch;
}

/* CONTENT */
#sp-main-body {padding: 40px 0;}
.sppb-addon.sppb-addon-feature {box-shadow: 1px 1px 12px 1px #e8e8e8;}
.sppb-media-content {padding: 30px; background: #fcfcfc;}
.article-list .article, .sppb-addon-articles .sppb-addon-article {box-shadow: 1px 1px 12px 1px #e8e8e8; padding: 30px;}
.sppb-article-introtext {margin-bottom: 20px;}

.sppb-btn-default {
    color: #fff;
    background-color: #145033;
    border-color: #145033;
	border-radius: 10px;
	padding: 8px 22px 10px 22px;
}

.sppb-btn-default:hover {
    color: #fff;
    background-color: #624C9F;
    border-color: #624C9F;
	border-radius: 10px;
}

.sppb-article-introtext {margin-bottom: 0px;}
.sppb-addon-articles .sppb-addon-article-layout-editorial-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-magazine-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-masonry-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-side-content .sppb-article-info-wrap {
    padding: 0px;
}

.sppb-article-introtext p {
    margin-bottom: 0rem;
}

.sppb-article-info-wrap h3 a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

.sppb-article-introtext li {
  list-style-type: none;
}

#sppb-addon-dbf3bae7-cc20-4ce2-8425-2df4854aa7ef .sppb-addon-openstreetmap {
    height: 250px !important;
}
