/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.6.1784730291
Updated: 2026-07-22 14:24:51

*/
p.form-privacy-text {
    padding-top: 20px;
    text-align: center;
}
p.gform_required_legend {
    display: none;
}
#field_1_11 p.gform_required_legend {
    display: block;
    position: relative;
    margin: 0;
}
#gform_1_validation_container {
    display: none;
}
#early-sec p {
    text-align: justify;
}
#early-sec-two p {
    text-align: justify;
}
#places-sec-card {
    gap: 20px;
}
#places-sec-card .vc_col-md-3 {
    width: 32%;
}
#places-sec-card .wpb_single_image.vc_align_center {
    width: 100%;
}
#places-sec-card .wpb_single_image .vc_figure {
    width: 100%;
}
#places-sec-card .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#places-sec-card .wpb_single_image img {
    width: 100%;
}

#leader-card-sec .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    background: linear-gradient(179.83deg, rgb(57 92 153 / 0%) 24.36%, rgb(248 249 250) 58.06%) !important;
}
body {
    font-family: Montserrat!important;
	letter-spacing:1px!important;
} 
body p{
    font-family: Montserrat!important;
	letter-spacing:1px!important;
}
#involved-sec-inner .vc_column-inner {
    padding-top: 0;
}
	#involved-sec-inner {
    padding-top: 4% !important;
    padding-bottom: 4% !important;
}
#historic-sec .wpb_single_image.vc_align_center {
    width: 100%;
}
#historic-sec .wpb_single_image .vc_figure {
    width: 100%;
}
#historic-sec .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#historic-sec .wpb_single_image img {
    width: 100%;
}
#feature-sec-abt p {
    color: #112529;
}
.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
    display: flex !important;
}

.slick-slide > div {
    display: flex;
    width: 100%;
}

.slick-slide .your-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.slider ul {
    margin: 0 !important;
    padding: 0!important;
}
#historic-places-sec .slick-dots .slick-active {
    background: rgba(0, 111, 255, 1);
    width: 25px!important;
    height: 10px!important;
    border-radius: 5px!important;
}
#historic-places-sec .slick-dots li button:before {
    color: #006FFF;
    border: 0px solid transparent;
    left: -3px;
    font-size: 58px!important;
}
button.slick-next.slick-arrow.fas.fa-chevron-right {
    top: -27px;
    box-shadow: none;
    right: 4%!important;
}
button.slick-prev.slick-arrow.fas.fa-chevron-left {
    top: -27px;
    right: 160px!important;
    left: unset!important;
    box-shadow: none;
}
.slick-dots li button:before{
	display:none;
}
#historic-places-sec ul.slick-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: absolute;
    bottom: 105%;
    right: 0px!important;
    width: 246px;
    justify-content: center;
    height: auto;
    margin: 0;
    padding: 0;
}
#historic-places-sec li.slick-active button:before {
    display: none;
}
#historic-places-sec .slick-dots li {
	background: rgba(20, 66, 127, 1);
    width: 14px!important;
    height: 14px!important;
    border-radius: 44px!important;
}
#historic-places-sec .slick-dots li button {
    box-shadow: none;
} 
#vision-mission p {
    color: #111A1A;
}
#tdt-slider-499 .slick-next:before, #tdt-slider-499 .slick-prev:before {
    color: #17385C !important;
    background: transparent !important;
    font-size: 20px !important;
}
.abt-linclon a {
    text-decoration: none !important;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px !important;
    text-align: center;
}
div#native-sec p {
    font-size: 16px;
}

#leader-card-sec .vc_custom_1785846651367 {
    margin-bottom: 0px !important;
    padding: 20px;
}
#leader-card-sec .vc_custom_1785846656863 {
    margin-bottom: 0px !important;
    padding: 20px;
}

#abt-common-head {
    padding: 16px !important;
    background-color: #072846 !important;
    margin-bottom: 0;
}

#leader-card-sec .wpb_text_column.wpb_content_element {
    padding: 16px !important;
    margin-bottom: 0px !important;
    background: #F8F9FA;
    padding: 20px;
}
#about-inner p {
    width: 94%;
}
.ast-builder-html-element p {
    margin-bottom: 20px;
}
.join-btn a {
    text-decoration: none !important;
}
div#about-inner h1 {
    text-transform: uppercase;
}
#achieve-sec-inner .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#achieve-sec-inner .wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#achieve-sec-inner .wpb_single_image .vc_figure {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#historic-sec-inner .wpb_single_image.vc_align_center {
    width: 100%;
}
#historic-sec-inner .wpb_single_image img {
    width: 100%;
}
#historic-sec-inner .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#historic-sec-inner .wpb_single_image .vc_figure {
    width: 100%;
}
.tm-slider h2 {
    margin: 0;
    text-align: left;
    padding-top: 20px;
}
#historic-places-sec .tm-slider .carousel-caption {
    background: #FBF5E8 !important;
    padding: 18px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    display: block !important;
    overflow: hidden;
    margin: 0px 20px;
    margin-right: 0;
}
#historic-places-sec .tm-slider .carousel-caption img{
    width:100% !important;
    height:215px !important;
    object-fit:cover !important;
    display:block !important;
    margin:0 0 26px !important;
    border-radius:0 !important;
}
#historic-places-sec .tm-slider .content-section{
    display:block !important;
    padding:0 12px 18px !important;
    text-align:left !important;
}
#historic-places-sec .tm-slider .content-section h2, #historic-places-sec .tm-slider .tdt-slider-heading {
    font-family: 'Libre Baskerville' !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    color: #111A1A !important;
    text-align: left !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}
#historic-places-sec .tm-slider .content-section p {
    line-height: 150% !important;
    color: #111A1A !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: justify !important;
}
#historic-places-sec .tm-slider .content-section p:empty,
#historic-places-sec .tm-slider .content-section p:last-child{
    display:none !important;
}

#historic-places-sec .tm-slider .content-section p br{
    display:none !important;
}
#historic-places-sec .slick-slide{
    padding:0 16px !important;
    box-sizing:border-box !important;
}

#approch-sec-card .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#approch-sec-card .wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#approch-sec-card .wpb_single_image .vc_figure {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
#approch-sec-card .wpb_single_image.vc_align_right {
    text-align: center;
    width: 100%;
}
#image-sec { 
    display: grid;
    grid-template-columns: 22% 36% 42%; 
}
#innerimage .wpb_wrapper {
    display: grid;
    grid-template-columns: 40% 86%;
}
#innerimage .wpb_single_image.vc_align_center {
    width: 100%;
}
#innerimage .wpb_single_image .vc_figure {
    width: 100%;
}
#innerimage .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#innerimage .wpb_wrapper.vc_figure {
    display: flex;
}
#innerimage .wpb_single_image img {
    width: 100%;
} 
#innerimage .leftimg img {
    width: 97%;
    margin-left: 27px;
}
#left-img {
    margin-top: 50px;
} 
#left-img img, #left-img figure, #left-img .vc_single_image-wrapper {
    width: 100%;
}
#image-sec {
    overflow: visible!important;
}
#rightimg img {
    z-index: 2222!important;
    position: relative;
}
#rightimg { 
    margin-top: 40px;
}
#right-img {
    display: block!important;
}
#right-img img {
    margin-top: -22vh;
    z-index: 0000;
    position: relative;
}
#innerimage .leftimg {
    z-index: 22222;
}
#rightimg {
    margin-top: 50px;
}
.leftimg {
    width: 117%;
    z-index: 1111;
} 
#contact-form-sec h2 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 24px !important;
    letter-spacing: 1px;
    text-transform: capitalize;
}
#contact-form-sec .vc_single_image-wrapper{
    display:block;
    overflow:hidden;
    border-radius:2px;
}
#contact-form-sec .vc_single_image-wrapper img{
    width:100%;
    display:block;
}
.contact-info-box{
    margin-top:35px;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:28px;
}

.contact-icon,
.contact-item img{
    width:24px;
    min-width:24px;
}

.contact-label {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #4A5568;
}
.contact-value {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #0B1B3D;
    text-decoration: none !important;
}
span.gfield_required.gfield_required_asterisk {
    font-size: 20px;
    color: #0A0A0A;
}
.gform-theme--framework .gform_required_legend .gfield_required {
    color: #0A0A0A;
}
#contact-row h1 {
    font-family: Libre Baskerville;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: justify;
    text-transform: uppercase;
}
#contact-row b, strong {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: justify;
    color: #111A1A;
}
#contact-row p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: justify;
    color: #111A1A;
}
#contact-form-sec .vc_col-sm-6:last-child>.vc_column-inner {
    background: #FDF6E5;
    padding: 45px;
    border-radius: 4px;
}

#contact-form-sec .vc_col-sm-6:last-child h2 {
    margin-bottom: 26px !important;
}

#contact-form-sec .vc_col-sm-6:last-child p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    vertical-align: middle;
}
#gform_wrapper_1{
    margin:0;
    max-width:100%;
}

#gform_wrapper_1 .gform_fields{
    row-gap:20px;
}
span.ginput_right.address_country.ginput_address_country.gform-grid-col {
    width: 100%;
}
#gform_wrapper_1 input[type=text]:focus, #gform_wrapper_1 input[type=email]:focus, #gform_wrapper_1 input[type=tel]:focus, #gform_wrapper_1 textarea:focus, #gform_wrapper_1 select:focus {
    outline: 0px!important;
}
#gform_wrapper_1 select {
    background: #fdf6e5;
    width: 100%;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
    background-color: #fdf6e5;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    color: #000;
}
#gform_wrapper_1 .gfield_label, #gform_wrapper_1 .gform-field-label {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0A0A0A;
}

#gform_wrapper_1 input[type=text], #gform_wrapper_1 input[type=email], #gform_wrapper_1 input[type=tel], #gform_wrapper_1 textarea {
    height: 42px;
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    padding: 0 18px;
    font-size: 16px;
    box-shadow: 0px 1px 2px 0px #0000000D;
    background: transparent;
}
#gform_wrapper_1 textarea{
    height:140px;
    padding:18px;
    resize:none;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus{
    outline:none;
    border-color:#0D2C54;
}

#gform_submit_button_1 {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 10px;
    background: #102F57;
    color: #fff;
    transition: .3s;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}

#gform_submit_button_1:hover{
    background:#0b2443;
}

#gform_wrapper_1 ::placeholder{
    color:#8d9198;
}

#feat-inner {
    z-index: 1111;
    position: relative;
}
.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    z-index: auto!important;
}
.ast-main-header-wrap,
.ast-primary-header-bar,
.main-header-bar {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
#image-sec::before {
    display: none;
}
#image-sec {
    display: grid;
    grid-template-columns: 25% 35% 40%;
}
#image-sec .vc_col-sm-4 {
    width: 100%;
}
#right-img figure.wpb_wrapper.vc_figure, #right-img vc_single_image-wrapper, #right-img img {
    width: 100%;
}
.page-id-16::before {
    content: url('/wp-content/uploads/2026/08/Image-View-of-old-Swellendam-from-above.-1.png');
    position: absolute;
    left: 0;
    top: 0px;
    width: auto;
    z-index: 5555;
    pointer-events: none;
}
 #abt-img .wpb_single_image.vc_align_left {
    text-align: center;
    width: 100%;
    max-width: 100%;
}
 #abt-img .wpb_single_image .vc_figure {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
 #abt-img .wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
 #abt-img .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
.ast-primary-header-bar {
    background: #FDF6E5 !important;
    box-shadow: none !important;
    border: none !important;
}
.ast-builder-html-element p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}

#vision-mission img {
    margin-right: 20px;
}
#approch-sec-card h3 {
    font-family: Libre Baskerville;
    font-weight: 600;
}
#approch-sec-card p {
    text-align: justify;
    color: #112529;
}
#leader-sec p {
    color: #112529;
}
#approch-sec h3 {  
	font-size: 20px; 
	color: #111A1A;
}
#menard-sec h2 {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 160% !important;
}
#menard-sec p {
    margin-bottom: 10px;
}
h2.widget-title {
    font-family: Libre Baskerville;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2.8px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #FDF6E5;
}
nav.menu-quick-links-container li a {
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 12px;
    display: inline-block;
}
nav.menu-get-involved-container a {
    color: #ffffff;
	 color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
	margin-bottom: 12px;
    display: inline-block;
}

#hero-sec h1 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 36px;
    line-height: 130% !important;
    text-align: justify;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#hero-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: justify;
} 
.button-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 228px;
    height: 60px;
    padding: 0 30px;
    border-radius: 15px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: all 0.3s ease;
    z-index: 6666;
}
.btn-primary {
    background-color: #073252;
    color: #ffffff;
    border: 2px solid #073252;
}
.btn-secondary {
    background-color: transparent;
    color: #073252;
    border: 2px solid #073252;
}
.btn-primary:hover {
    background-color: #ffffff;
    color: #073252;
}
.btn-secondary:hover {
    background-color: #073252;
    color: #ffffff;
}

#feature-sec h2 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: #111A1A;
}
#feature-sec h3 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111A1A;
}
#feature-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: justify;
	  color: #112529;
}
#feature-sec {
    margin: 36px;
    margin-left: -7%;
}
#stories-sec h2 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: justify;
    text-transform: capitalize;
    color: #111A1A;
}
#stories-sec h3 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: justify;
    text-transform: uppercase;
}
#stories-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: justify;
    color: #111A1A;
}
#people-sec .wpb_single_image.vc_align_center {
    width: 100%;
}
#people-sec .wpb_single_image .vc_figure {
    width: 100%;
}
#people-sec .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#people-sec .wpb_single_image img {
    width: 100%;
}
#people-sec h3 {
    padding-top: 20px;
    margin-bottom: 0;
    padding-bottom: 10px;
    color: #111A1A;
    font-family: 'Libre Baskerville';
    font-weight: 600;
}
#people-sec p {
    font-weight: 500;
    font-size: 16px;
    text-align: justify;
    color: #111A1A;
}
.button-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
#involved-sec .wpb_single_image.vc_align_right {
    padding-right: 40px;
}
#involved-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: left;
    color: #FFFFFF;
}
#leader-card-sec h3 {
    font-family: Libre Baskerville;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: capitalize;
    padding-top: 20px;
    color: #072846;
    margin: 0;
    padding-bottom: 12px;
}
#leader-card-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 1px;
    text-align: justify;
    vertical-align: middle;
    color: #072846;
}
#leader-card-sec .vc_col-sm-3 {
    width: 33%;
}
#early-sec h2 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
#early-sec-two h2 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
#historic-sec h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Libre Baskerville';
	font-weight: 500;
}
#historic-sec h2 {
    font-family: Libre Baskerville;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: capitalize;
}
#historic-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 1px;
    text-align: justify;
    color: #FDF6E5;
}
#historic-sec-inner p {
    color: #111A1A;
    font-size: 20px;
    font-family: 'Libre Baskerville' !important;
}
#historic-sec-inner .vc_col-sm-3 {
    width: 50%;
}

#achieve-sec h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Libre Baskerville';
    font-weight: 500;
}
#achieve-sec h2 {
    font-family: Libre Baskerville;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: capitalize;
}
#achieve-sec p {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 1px;
    text-align: justify;
    color: #111A1A;
}
#achieve-sec-inner h2 {
    font-family: Montserrat;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0%;
}
#feature-sec-abt h3 {
    text-transform: uppercase;
    font-family: 'Libre Baskerville';
    font-weight: 500;
    color: #111A1A;
}
#approch-sec-card .vc_col-sm-1\/5 {
    width: 33%;
}
@media (max-width: 1550px) {

#innerimage .wpb_wrapper {
    display: grid;
    grid-template-columns: 40% 113%;
}
#image-sec {
    display: grid;
    grid-template-columns: 23% 32% 45%;
}
#rightimg {
    margin-top: 5px;
}	
	div#right-img img {
    margin-top: -22%;
    z-index: 0000;
    position: relative;
}
	#innerimage .leftimg img {
    width: 100%;
    margin-left: 27px;
    margin-top: -27px;
}
}
@media (max-width: 1300px) {
	#places-sec-card .vc_col-md-3 {
    width: 31%;
}
	#feature-sec-abt {
    margin-left: 4%;
    margin-right: 4%;
}
#early-sec .vc_col-sm-8 {
       padding-left: 0 !important;
	padding-right: 0 !important;
}
	#early-sec .vc_col-sm-4 {
     padding-left: 0 !important;
	padding-right: 0 !important;
}
	#early-sec-two .vc_col-md-8 {
     padding-left: 0 !important;
	padding-right: 0 !important;
}
#early-sec-two .vc_col-sm-4 {
   padding-left: 0 !important;
	padding-right: 0 !important;
}
	#early-sec .vc_col-md-8 {
    padding-left: 0;
}
	#early-sec .vc_col-md-4 {
    padding-right: 0;
}
	#involved-sec {
    margin-left: 4%;
    margin-right: 4%;
}
	
	#historic-sec-inner {
    padding-left: 4%;
    padding-right: 4%;
}
#historic-places-sec .tm-slider .content-section h2, #historic-places-sec .tm-slider .tdt-slider-heading {
    padding: 0 !important;
    position: relative;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px!important;
}
#historic-places-sec .tm-slider .content-section p {
    text-align: left !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#achieve-sec-inner .vc_col-sm-3 {
    width: 33%;
	padding-top: 20px;
}
#achieve-sec {
    padding-left: 4% !important;
    padding-right: 4% !important;
}
#early-sec {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	#early-sec-two {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	#places-sec {
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	#vision-mission {
    padding-left: 4%;
    padding-right: 4%;
}
	#about-inner h1 {
    font-size: 32px !important;
}

	#leader-sec {
    padding-left: 3%;
    padding-right: 3%;
}
	#approch-sec {
    padding-left: 4%;
    padding-right: 4%;
}
#about-inner {
    padding-left: 4%;
    padding-right: 4%;
}
	#historic-sec {
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	.custom-btn {
    width: 210px;
    height: 50px;
}
	#hero-sec p {
    text-align:left;
    width: 100%;
}
	#hero-sec, #menard-sec, #feature-sec-main, #stories-sec, #people-sec {
    padding-left: 3% !important;
    padding-right: 3% !important;
	}
	.ast-primary-header-bar {
    display: block;
    padding-left: 3%;
    padding-right: 3%;
}
	#hero-sec h1 {
    font-size: 30px !important;
}
	#menard-sec h2, #stories-sec h2, #native-sec h2, #involved-sec h2, #vision-mission h2, #approch-sec h2, #early-sec h2, #early-sec-two h2, #contact-form-sec h2, #places-sec h2 {
    font-size: 28px !important;
}
	#feature-sec h3, #stories-sec h3, #people-sec h3, #native-sec h3, #historic-sec h3, #achieve-sec h3, #feature-sec-abt h3 {
    font-size: 24px !important;
		text-align: left !important;
}
	#places-sec-card h3{
	font-size: 20px !important;
	}
#feature-sec .wpb_content_element {
    margin-bottom: 0;
}
	#feature-sec-main img {
    height: 633px;
    max-width: 100%;
    vertical-align: top;
	aspect-ratio:1/1;
	object-fit:cover;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    display: grid;
    padding-left: 5%;
    padding-right: 5%;
}
	.ast-builder-footer-grid-columns {
    grid-column-gap: 0px;
}
	.ast-builder-html-element p {
    font-size: 14px;
}
#native-sec {
    margin: 0 !important;
}
	section#feature-section .wpb_single_image img {
    height: 440px;
    max-width: 100%;
    vertical-align: top;
}
	#contact-form-sec {
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	#contact-right-sec {
    padding-left: 24px;
}
	#early-sec p {
    text-align: justify;
    width: 93%;
}
#early-sec-two img {
    padding-right: 34px;
}
}
@media (max-width: 1100px) {


	div#about-inner p {
    width: 94%;
}
.abt-linclon {
    margin-top: 4%;
}
	#feature-sec-abt .vc_custom_1785759521873 {
    margin-right: -10% !important;
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    background-color: #FDF6E5 !important;
}
	#feature-sec-abt .vc_custom_1785759720450 {
    padding-top: 21px !important;
    padding-right: 0px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
    background-color: #07284600 !important;
}
	#hero-sec .vc_col-sm-6 {
    width: 100%;
}
}
@media (max-width: 921px) {
	#early-sec p {
    text-align: justify;
    width: 100%;
}
	#early-sec-two img {
    padding-right: 0px;
}
	h2.widget-title {
    font-size: 14px;
}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    grid-template-columns: 30% 22% 44% !important;
    gap: 10px !important;
}

	div#contact-right-sec {
    padding-left: 0px;
}
	#contact-form-sec .vc_col-sm-6 {
    width: 100%;
}
div#hero-sec::before {
    z-index: 2222;
}	
.ast-main-header-wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}	
div#left-img {
    margin-top: 32px;
}	
div#right-img img {
    margin-top: -7vh;
    z-index: 0000;
    position: relative;
}	
div#innerimage .leftimg img {
    width: 100%;
    margin-left: 8px;
}	
	.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: left;
}
}
@media (max-width: 800px) {
	.vc_custom_1787039817545 {
    padding-top: 0% !important;
}
	#places-sec-card .vc_col-md-3 {
    width: 48%;
}
	#leader-card-sec .vc_col-sm-4 {
    width: 50%;
}
div#historic-places-sec {
    margin-right: 0px !important;
    padding-top: 5% !important;
    padding-right: 3% !important;
    padding-bottom: 5% !important;
    padding-left: 3% !important;
}	
#historic-places-sec .tm-slider .carousel-caption {
    margin: 0px 15px;
}
#historic-places-sec ul.slick-dots {
    width: 206px;
}	
	#feature-sec-main img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
	aspect-ratio:1/2;
	object-fit:cover;
}
	#approch-sec-card .vc_col-sm-1\/5 {
    width: 48%;
}
	#achieve-sec-inner .vc_col-sm-3 {
    width: 50%;
}
	#feature-sec-abt .vc_custom_1785759328905 {
    margin-right: 5% !important;
}
	div#menard-sec img {
    padding-bottom: 30px;
}
	 #hero-sec .vc_col-sm-6 {
    width: 100%;
} 
	#right-img img {
    margin-top: -16vh;
}
	#early-sec {
    display: flex;
    flex-direction: column;
}
	#early-sec-two .vc_col-sm-8 {
    width: 100%;
    padding-left: 0;
}
	#early-sec .vc_col-md-4 {
    padding-right: 0;
    padding-left: 0;
}
	#early-sec .vc_col-sm-4 {
    width: 100%;
}
#early-sec .wpb_single_image.vc_align_right {
    text-align: left;
}
	#early-sec-two {
    display: flex;
    flex-direction: column-reverse;
}
	#early-sec-two .vc_col-sm-8 {
    width: 100%;
}
	#early-sec-two .vc_col-sm-4 {
    width: 100%;
}
	#early-sec-two .wpb_single_image.vc_align_right {
    text-align: left;
}
#historic-sec-inner p {
    font-size: 18px;
}
	#feature-sec-abt {
    display: flex;
    flex-direction: column-reverse;
}
	#feature-sec-abt .vc_col-sm-8{
		width:100%;
	}
	#feature-sec-abt .vc_col-sm-4{
		width:100%;
	}
	#feature-sec-abt .wpb_single_image.vc_align_left {
    text-align: center;
}
	#approch-sec-card .vc_column_container {
    padding: 0 !important;
}
 #approch-sec h2 {
    padding-bottom: 20px;
}
#about-inner {
    padding-left: 2%;
    padding-right: 2%;
}
#feature-sec-main {
    padding-left: 2% !important;
    padding-right: 2% !important;
}
#approch-sec .vc_col-sm-4 {
    width: 48%;
}
#approch-sec-card {
    display: flex;
    gap: 20px;
}
#involved-sec .wpb_single_image.vc_align_right {
    text-align: center;
    width: 80%;
	padding-right: 0px;
}
	.get-involved-btn {
    height: 48px;
}

	.button-container {
    width: 96%;
}
	#leader-sec .vc_col-sm-3 {
    width: 50% !important;
}
	#leader-card-sec h3 {
    padding-top: 10px;
}
	#leader-sec {
    padding-left: 2%;
    padding-right: 2%;
}

	#hero-sec {
    padding-top: 5% !important;
    padding-bottom: 5% !important;
}
#menard-sec {
    display: flex;
    flex-direction: column-reverse;
}
	#menard-sec .vc_col-sm-8{
		width:100%;
	}
	#menard-sec .vc_col-sm-4{
		width:100%;
	}
	#feature-sec-main {
    display: flex;
    flex-direction: column;
}
	#feature-sec-main .vc_col-sm-8{
		width:100%;
	}
#feature-sec-main .vc_col-sm-4{
		width:100%;
	}
	#menard-sec .wpb_single_image.vc_align_right {
    text-align: center;
}
	#feature-sec-main .wpb_single_image.vc_align_left {
    text-align: center;
}
	#feature-sec {
    margin: 36px;
    margin-left: 36px;
}
#people-sec-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
	#people-sec-inner .vc_col-sm-6{
		width:100%;
	}
	#hero-sec h1 {
    font-size: 24px !important;
}
	#hero-sec p {
    width: 100%;
}
	#menard-sec h2, #stories-sec h2, #native-sec h2, #involved-sec h2, #leader-sec h2, #vision-mission h2, #approch-sec h2, #early-sec h2, #early-sec-two h2, #contact-form-sec h2, #places-sec h2  {
    font-size: 26px !important;
}
	#feature-sec h3, #stories-sec h3, #people-sec h3, #native-sec h3, #historic-sec h3, #feature-sec-abt h3, #leader-card-sec h3, #places-sec-card h3 {
    font-size: 20px !important;
    text-align: left !important;
}
	
	#native-sec {
    display: flex;
    flex-direction: column;
}
	#native-sec .vc_col-sm-8 {
    width: 100%;
}
		#native-sec .vc_col-sm-4 {
    width: 100%;
}
	#native-sec .wpb_single_image.vc_align_right {
    text-align: center;
}
	#involved-sec p {
    text-align: left;
}
	#involved-sec-inner .vc_col-sm-8 {
    width: 100%;
}
	#involved-sec-inner .vc_col-sm-4 {
    width: 100%;
}
#involved-right .vc_column-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 24px !important;
}
	#hero-sec .vc_col-sm-7 {
    width: 100%;
}
}
@media (max-width: 500px) {
	#contact-form-sec .vc_column-inner {
    padding: 0;
}
	#contact-form-sec {
    padding-left: 2% !important;
    padding-right: 2% !important;
    padding-top: 10% !important;
    padding-bottom: 12% !important;
}
	#contact-form-sec h2 {
    padding-bottom: 5% !important;
}
	.contact-value {
    font-size: 14px;
}
	h2.widget-title {
    font-size: 16px !important;
}
	#places-sec-card .vc_col-md-3 {
    width: 100%;
}
	#achieve-sec .wpb_content_element {
    margin: 0;
}
	#achieve-sec-inner {
    padding-left: 4%;
    padding-right: 4%;
}
#involved-sec {
    margin-bottom: 12% !important;
    margin-top: 12% !important;
    margin-left: 0;
    margin-right: 0;
}
.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 2%;
}
	#leader-card-sec .vc_col-sm-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
	width: 100%;
}
.site-header-section {
    height: auto;
    min-height: 0;
    align-items: center;
}	
	#contact-form-sec .vc_col-sm-6:last-child>.vc_column-inner {
    padding: 22px;
}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr ) !important;
}
	.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: grid;
    padding-left: 3%;
    padding-right: 3%;
}
	#nav_menu-3, #nav_menu-4 .widget-title {
    padding-top: 20px;
}
section#hero-sec-main {
    padding-top: 11px!important;
}	
#hero-sec {
    padding-top: 0% !important;
    padding-bottom: 0% !important;
}
	#image-sec {
    padding-top: 0 !important;
}
	#approch-sec-card .vc_col-sm-1\/5 {
    width: 100%;
}
	#achieve-sec-inner .vc_col-sm-3 {
    width: 100%;
}

	 #early-sec h2 {
        font-size: 20px !important;
    }
	#about-inner h1 {
    font-size: 24px !important;
}
	#leader-sec .vc_col-sm-3 {
    width: 100% !important;
}
	#involved-sec-inner {
    padding: 0px !important;
}
	#involved-sec .wpb_single_image.vc_align_right {
    text-align: left;
    padding-right: 40px;
}
	 #leader-card-sec {
    padding-left: 5%;
    padding-right: 5%;
}
	#leader-sec p {
    font-size: 16px;
    text-align: left;
}
	#approch-sec-card {
    gap: 26px;
    padding-left: 5% !important;
    padding-right: 5% !important;
}
	#approch-sec {
    padding-top: 8% !important;
    padding-bottom: 8% !important;
}
#menard-sec h2, #stories-sec h2, #native-sec h2, #involved-sec h2, #contact-form-sec h2 {
    font-size: 22px !important;
    text-align: left;
}
	#hero-sec, #menard-sec, #feature-sec-main, #stories-sec, #people-sec {
    padding-left: 0% !important;
    padding-right: 0% !important;
}
	#stories-sec h2 {
    font-size: 22px !important;
    text-align: left;
    margin-bottom: 10px;
}
		#stories-sec h3 {
    margin-bottom: 10px;
}
	#stories-sec p {
    text-align: left;
}
	#native-sec .vc_col-sm-8 {
    width: 100%;
    padding: 0;
}
	#native-sec .vc_col-sm-4 {
    width: 100%;
    padding: 0;
}
	#native-sec .wpb_single_image img {
    margin-top: 20px;
}
	.get-involved-btn {
    width: 230px;
    height: 50px;
}
#feature-sec {
    margin: 12px;
    margin-left: 12px;
}
	#feature-sec-main {
    padding: 0 !important;
}
#involved-sec-inner {
    padding: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
#hero-sec h1 {
    font-size: 20px !important;
    margin-bottom: 16px;
}
	.button-wrapper {
    align-items: flex-start;
    flex-direction: column;
}
	.custom-btn {
    width: 366px;
}
	div#early-sec-two {
    display: flex;
    flex-direction: column-reverse;
}
	#early-sec-two h2 {
    font-size: 20px !important;
}
	#early-sec {
    padding-bottom: 0 !important;
}
	#early-sec-two {
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 0 !important;
}
	section#historic-main-sec {
    margin-top: 7%;
}
	#historic-sec p {
    text-align: left;
}
	#historic-sec-inner .vc_col-sm-3 {
    width: 100%;
}
	#historic-sec .wpb_content_element {
    margin: 0 !important;
}
	#historic-sec-inner {
    padding-left: 4% !important;
    padding-right: 4% !important;
}
	#achieve-sec .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

	#approch-sec .vc_col-sm-4 {
    width: 100%;
}
	#approch-sec .vc_col-sm-4 {
    width: 100%;
    padding-left: 3% !important;
    padding-right: 3% !important;
}
	
}

@media (max-width: 680px) {
h2, .entry-content :where(h2) {
    font-size: 22px!important;
}	
.slick-dotted.slick-slider {
    margin-bottom: 30px!important;
}	
#historic-places-sec .tm-slider .content-section {
    display: block !important;
    padding: 0 0px 0px !important;
    text-align: left !important;
}	
#people-sec p {
    text-align: left;
}	
div#leftmenard .vc_column-inner {
    padding-right: 0% !important;
}	
div#people-sec {
    padding-top: 20px!important;
}	
#feature-sec h3, #stories-sec h3, #people-sec h3, #native-sec h3, #historic-sec h3, #feature-sec-abt h3, #leader-card-sec h3, #places-sec-card h3 {
    font-size: 16px !important;
    text-align: left !important;
}	
#vision-mission {
    padding-left: 0%;
    padding-right: 0%;
    gap: 20px;
}	
#feature-sec-abt .vc_column-inner {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
}
#feature-sec-abt .vc_custom_1785759328905 {
    margin-right: 0% !important;
}	
section#feature-section .wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}	
#feature-sec .vc_custom_1784798839201 {
    padding: 20px 8px!important;
}	
a.maw_advanced_btn.hvr-fade {
    padding: 10px 6px!important;
    font-size: 14px!important;
    width: 100%;
    letter-spacing: 0;
}
#feature-sec p {
    text-align: left;
}	
#historic-places-sec ul.slick-dots {
    bottom: 104%;
}	
button.slick-prev.slick-arrow.fas.fa-chevron-left {
    top: -21px;
    right: 150px!important;
}	
button.slick-next.slick-arrow.fas.fa-chevron-right {
    top: -21px;
    right: 0%!important;
}	
#historic-places-sec ul.slick-dots {
    width: 178px;
}	
.site-header {
    z-index: 2222;
    position: relative;
}	
.page-id-16::before {
    transform: scale(0.5);
    width: auto;
    left: -142px;
    right: 0;
    top: -114px;
    z-index: 3333;
    height: 85px;
}
ul#ast-hf-mobile-menu {
    z-index: 9999!important;
}	
.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
    display: block;
    z-index: 9999;
    position: relative;
}	
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    z-index: 9999!important;
    position: relative;
}	
div#innerimage .leftimg img {
    width: auto;
    margin-left: 0;
    margin-top: 20px;
}	
div#rightimg {
    margin-top: 15px;
    margin-bottom: 20px!important;
}	
div#innerimage .wpb_wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-flow: row;
}	
div#innerimage .leftimg img {
    width: 85%;
    margin-left: 0;
}	
#image-sec {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-flow: row;
}	
div#right-img img {
    margin-top: 0;
    z-index: 0000;
    position: relative;
    width: auto;
}
#image-sec .vc_col-sm-4 .vc_column-inner {
    width: 100%;
    padding: 0px 10px!important;
}	
	
.custom-btn {
    width: 100%;
}
}
@media (max-width: 380px) {

#historic-places-sec ul.slick-dots {
    width: 100%;
    position: absolute;
    bottom: -6%;
}	
button.slick-prev.slick-arrow.fas.fa-chevron-left {
    top: 106%;
    right: 0px!important;
    left: 0px!important;
    box-shadow: none;
}	
button.slick-next.slick-arrow.fas.fa-chevron-right {
    top: 106%;
    box-shadow: none;
    right: 0%!important;
}	
.abt-linclon a {
    font-size: 14px !important;
}
}
@media (max-width: 320px) {
	#contact-form-sec .vc_col-sm-6:last-child h2 {
    margin-bottom: 0px !important;
    font-size: 18px !important;
}

#contact-form-sec .vc_col-sm-6:last-child>.vc_column-inner {
    padding: 12px;
    margin-top: 10%;
}
	#gform_wrapper_1 .gfield_label, #gform_wrapper_1 .gform-field-label {
    font-size: 14px;
}
	#contact-form-sec .vc_col-sm-6:last-child p {
    font-size: 14px;
}
	#contact-form-sec .wpb_content_element {
    margin-bottom: 6px;
}
	#about-inner p {
    width: 100%;
}
	.custom-btn {
    width: 280px;
}
	.contact-value {
    font-size: 12px;
}
}