/*!
Theme Name: kalumburu
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kalumburu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kalumburu is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: 'ludicrous';
  src: url("./fonts/ludicrous.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Black';
  src: url("./fonts/Poppins-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Bold';
  src: url("./fonts/Poppins-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-ExtraBold';
  src: url("./fonts/Poppins-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Medium';
  src: url("./fonts/Poppins-Medium.ttf") format("truetype");
}

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

@font-face {
  font-family: 'Poppins-SemiBold';
  src: url("./fonts/Poppins-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'segoepr';
  src: url("./fonts/segoepr.ttf") format("truetype");
}

body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
    color:#000000;
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

a, ul li, ol li, p{
    font-size:16px;
	font-family: 'Poppins-Medium';
}

p {
    line-height: 25px;
}

.border_bluered {
    display: block;
    height: 16px;
    position: relative;
}
.border_bluered:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 6px;
    background: #FFD100;
}
.border_bluered:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 8px;
    background: #C8102E;
}

/* header css start */
header {
	position: sticky;
	top: 0px;
	z-index: 999;
}
.button_group {
    grid-gap: 10px;
}
.button_group a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	padding: 0px 15px;
	border-radius: 30px;
	min-width: 155px;
	font-family: 'Poppins-SemiBold';
}

a.black_button {
    border: 1px solid #FFFFFF;
    color: #ffffff;
}
a.black_button:hover {
    background: #E4002B;
    border-color: #E4002B;
}

a.red_button {
	background: #E4002B;
	color: #FFFFFF;
	border: 1px solid #E4002B;
}
a.red_button:hover {
    background: transparent;
    border-color: #ffffff;
}
.announcement_bar {
    padding: 8px 0px;
}
.announcement_row {
    justify-content: space-between;
}
.announcement_follow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

}
.announcement_follow p {
    margin:0;
    font-family: 'Poppins-SemiBold';
}
.announcement_events ul li:last-child a {
    border: none;
}
.social_icon.header_social_icon {
    grid-gap: 4px;
}

.social_icon.header_social_icon img {
    filter: invert(1);
    width: 25px;
}

.social_icon.header_social_icon {
    margin-left: 3px;
}

.announcement_text p {
    margin: 0;
    font-weight: 600;
    font-family: segoepr;
    letter-spacing: 1.6px;
}
.announcement_events ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.announcement_events ul li a {
    display: block;
    color: #000000;
    font-family: 'Poppins-SemiBold';
    padding: 0px 6px;
    border-right: 1px solid #000000;
    outline: none;
	margin:0;
}

.announcement_events ul li a:hover {
    color: #E4002B;
}
ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	height: auto !IMPORTANT;
	line-height: normal !IMPORTANT;
	padding: 10px;
	font-family: 'Poppins-Medium';
	color: #ffffff;
	font-size: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #E4002B;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #E4002B;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #ffffff ! IMPORTANT;
    color: #000000;
    font-family: 'Poppins-Medium';
    font-size: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    color: #C8102E !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #E4002B;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout ul.mega-sub-menu {
    border-radius: 0px !important;
    overflow: hidden;
}
span.mega-indicator {
    top: 4px;
}

.header-logo img {
    width: 70px;
}

.header_row {
    justify-content: space-between;
}

.menu_bar {
    grid-gap: 30px;
}

/* header css end */

/* footer css start */
footer.footer_main {
    padding: 60px 0px;
}
.logo_footer img {
    width: 90px;
    margin-bottom: 15px;
}
.logo_footer p {
    margin: 0;
}
ul#menufooter {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.footer_heading h4 {
    color: #FFFFFF;
    font-size: 30px;
    position: relative;
    margin: 0 0 12px 0;
    font-family: Ludicrous;
}
.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    grid-gap: 8px;
}
.footer_heading ul li a {
    color: #FFFFFF;
}
.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}
.social_info_title a {
    color: #ffffff;
}

.social_info_image img {
    width: 30px;
}

.social_icon {
    display: flex;
    grid-gap: 8px;
}
.contact_info_title {
    margin-left: -45px;
}
.footer_heading ul li a:hover {
    color: #C8102E;
}
.social_info_title a:hover {
    color: #C8102E;
}
.social_icon img {
    width: 35px;
}
.social_icon img:hover {
    opacity: 0.5;
}
section.copy_rgt {
    background: #C8102E;
    padding: 7px 0px;
}
.copy_rgt_text p {
    margin: 0;
}
/* footer css end */

/* home page css start */

/* hero section css start */
a.yellow_button {
    background: #FFD100;
    color: #000000;
    border: 1px solid #FFD100;
}
a.yellow_button img {
    margin-left: 15px;
}
a.yellow_button:hover {
    background: #E4002B;
    color: #ffffff;
    border-color: #E4002B;
}
section.hero_section {
    position: relative;
    padding: 100px 0px;
    background-position: center !important;
    min-height: calc(90vh - 130px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero_flower_image img {
    position: absolute;
    top: 0;
    /* max-width: 80%; */
    right: 0;
    height: 100%;
/*     width: 100%; */
}
.title_text h5 {
    background: #E4002B;
    display: inline-block;
    padding: 5px 21px;
    border-radius: 9px;
    color: #FFFFFF;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
    margin: 0 0 12px 0;
    letter-spacing: 2px;
}

.hero_title h1 {
	font-size: 85px;
	font-family: 'ludicrous';
	text-shadow: 2px 0 #FFD100;
}

.hero_title h6 {
    margin: 0 0 30px 0;
    font-size: 20px;
    line-height: 30px;
}
/* hero section css end */

/* about sec start */
section.about_us_section {
    padding: 60px 0px;
}
.title_text h2 {
    color: #000000;
    font-size: 50px;
    font-family: 'ludicrous';
}
/* about sec end */

/* home service sec start */
section.home_service_section {
    padding: 60px 0px;
}
.home_service_title h2 {
    color: #ffffff;
}
.home_service_title {
    margin-bottom: 30px;
}
.home_service_block_main {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.home_service_block_main::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(
        180deg,
        rgba(89, 0, 14, 0) 0%,
        rgba(89, 0, 14, 0.26) 50%,
        rgba(89, 0, 14, 1) 100%
    );
    transition: opacity 0.4s ease;
    border-radius: 15px;
}

.home_service_block_main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.home_service_block_title {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%); 
    z-index: 3;
    text-align: center;
    width: 100%;
    padding: 0 15px;
}

.home_service_block_title h4 {
    font-family: 'ludicrous';
    font-size: 32px;
    margin-bottom: 20px;
    color: #fff;
}
.home_service_block_main:hover .home_service_block_title {
    top: 50%;
}

.home_service_hidden a.yellow_button {
    background: transparent;
    color: #FFD100;
}
.home_service_hidden a.yellow_button:hover {
    border-color: #FFd100;
}
.home_service_block_main:hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(89, 0, 14, 0.71);
}
.home_service_block_main:hover.home_service_block_main::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid #FFD100;
    border-radius: 15px;
    pointer-events: none;
    z-index: 4;
}
/* home service sec end */

/* our work sec start */
section.our_work_sec {
    padding: 60px 0px;
}
.our_work_title {
    margin-bottom: 30px;
}
.our_work_block {
    border-radius: 20px;
    height: 100%;
    transition: 0.5s;
    padding: 30px 22px;
    border: 1px solid #C8102E;
    box-shadow: 3px 3px 0px #C8102E;
	position: relative;
}
.our_work_block.text-center::before {
	content: "";
	position: absolute;
	background: url(https://testdemoproject.xyz/kalumburu/wp-content/uploads/2026/05/PNG_BG_2.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 85%;
	height: 75%;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.our_work_image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background: #FFD100;
    box-shadow: 3px 1px 0px #C8102E;
    margin-bottom: 16px;
}

.our_work_image img {
    height: 48px;
}

.our_work_content h4 {
    font-family: 'ludicrous';
    font-size: 50px;
    margin: 0 0 5px 0;
    color: #000000;
}

.our_work_content p {
    margin: 0;
}
/* our work sec end */

/* our purpose css start */
section.purpose_section {
    padding: 120px 0px 60px 0px;
	    background-position: bottom left !important; 
}
.purpose_block_main {
    border: 3px solid #FFD100;
    border-radius: 30px;
    padding: 30px;
    background: rgba(0, 0, 0, 0.8);
	position: relative;
}
.purpose_block_main::before {
    content: "";
    position: absolute;
    background: url(https://testdemoproject.xyz/kalumburu/wp-content/uploads/2026/05/202401142106-_-Hawk-V4-qiami3lx1nd8ic966wkl1oe7q01tqa38hs9aj45xow.png);
    width: 130px;
    height: 130px;
    right: -70px;
    top: -75px;
    background-size: contain;
    background-repeat: no-repeat;
}
.purpose_block_main {
    border: 3px solid #FFD100;
    border-radius: 30px;
    padding: 30px;
    background: rgba(0, 0, 0, 0.8);
}
.purpose_title h2 {
    color: #ffffff;
}
.purpose_title ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px 0px;
}
.purpose_title ul li {
    font-family: 'ludicrous';
    font-size: 24px;
}

section.yellow_red_sec img, section.black_yellow_sec img {
    width: 100%;
}

.purpose_title ul li img {
    margin-right: 10px;
}
/* our purpose css end */

/* community sec css start */
section.community_section {
    padding: 60px 0px;
}
section.community_section a.yellow_button {
    background: transparent;
}
section.community_section a.yellow_button:hover {
    color: #000000;
}
/* community sec css end */

/* diverse sec css start */
section.diverse_section {
    padding: 50px 0px;
}
.diverse_title h2 {
    color: #ffffff;
    text-shadow: 2px 0 #FFD100;
    margin: 0 0 20px 0;
}
/* diverse sec css end */

/* events sec css start */
section.events_section {
    padding: 60px 0px;
}
.event_title {
    margin-bottom: 40px;
}
.events_block {
    background: #ffffff;
    border: 1px solid #FFD100;
    border-radius: 20px;
}
.events_block img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    border-radius: 20px;
}
.events_content {
    padding: 15px;
}
.events_content h6 {
    color: #E4002B;
    font-family: 'Poppins-Regular';
    font-size: 16px;
}
.events_content h4 {
    font-family: 'ludicrous';
    color: #000000;
    font-size: 28px;
}
.events_content p {
    margin: 0;
}
.swiper-pagination.events_pagination {
    position: static;
    margin-top: 30px;
}
.swiper-pagination.events_pagination span.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #000000;
    background: transparent;
    border-radius: 50%;
    opacity: 1 !important;
    position: relative;
    top: 50%;
}
.swiper-pagination.events_pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #E4002B;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* events sec css end */

/* instagram sec css start */
section.insta_section {
	padding: 60px 0px;
	position: relative;
	background-size: 50% !important;
}
.insta_title h2 img {
    width: 55px;
}
.insta_title h2 {
    margin: 0;
}
.insta_title {
    margin-bottom: 30px;
}
section.insta_section::before {
    content: "";
    position: absolute;
    background: url(https://testdemoproject.xyz/kalumburu/wp-content/uploads/2026/05/Group-65346-e1778057666333.png);
    top: 0;
    width: 100px;
    height: 170px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 20px;
}
section.insta_section::after {
    content: "";
    position: absolute;
    background: url(https://testdemoproject.xyz/kalumburu/wp-content/uploads/2026/05/Group-233.png);
    right: -50px;
    top: -10px;
    width: 170px;
    height: 170px;
    background-size: contain;
    background-repeat: no-repeat;
}
.insta_block_overlay {
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: 0.5s;
}

.insta_block_overlay::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 90%;
    width: 90%;
    background: #C8102E;
    opacity: 0.5;
    border-radius: 20px;
}

.insta_block {
    position: relative;
}

.insta_block_overlay:hover {
    opacity: 1;
}

.insta_block_overlay img {
    position: relative;
}
section.insta_section a.yellow_button {
    background: transparent;
}
section.insta_section a.yellow_button:hover {
    color: #000000;
}
section.insta_section a.yellow_button img {
    filter: invert(1);
    width: 23px;
    margin-right: 10px;
}
.insta_block img {
    border: 1px solid #C8102E;
    border-radius: 20px;
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.insta_block_overlay a img {
    width: inherit;
    height: auto;
}
/* instagram sec css end */

/* cta sec css start */
section.cta_section {
    padding: 60px 0px;
}
.cta_title p {
    margin: 0;
}
section.cta_section {
    padding: 60px 0px;
}
.cta_title p {
    margin: 0;
}
input {
    width: 100%;
    height: 45px;
    padding: 5px 15px;
    border-radius: 28px;
    outline: none;
    box-shadow: 0px 0px 20px #FFD1004D;
    color: #000;
    border: none;
}
input::placeholder {
    font-family: 'Poppins-Regular';
    color: #000000;
    font-size: 14px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #FFD100;
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
    border: 1px solid #FFD100;
}
span.wpcf7-spinner {
    display: none;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #C8102E;
    border-color: #C8102E;
    color: #ffffff;
}
/* cta sec css end */

/* home page css end */


.common-hero-banner {
    padding: 70px 0px;
}

.page-title h1 {
    margin: 0px;
    text-transform: uppercase;
    font-family: 'ludicrous';
    font-size: 46px;
}

/* about page css */

.about_image img {
    width: 100%;
    border: 4px solid #ffd100;
    border-radius: 20px;
}

section.vison_mission_section {
    margin: 50px 0px;
}

section.about_us_section .row {
    gap: 25px 0px;
}

section.vison_mission_section .row {
    gap: 25px 0px;
}

.visin_mission_block {
    border: 4px solid #ffd100;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 0px 8px rgba(0 0 0/20%);
    transition: 0.5s;
}

.visin_mission_block img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.visin_mission_content {
    padding: 15px 25px;
}

.visin_mission_block:hover {
    border-color: #e4002b;
}

/* about page css */


/* contact page css */

section.contact-info {
    margin: 50px 0px;
}

.contact-info-main {
    text-align: center;
    height: 100%;
    border-radius: 15px;
    border: 4px solid #e4002b;
    outline: 4px solid #ffd100;
    margin: 0px 5px;
    background: rgba(255 209 0/10%);
    padding: 25px;
    transition: 0.5s;
}

.contact-info-main img {
    filter: invert(1);
    height: 31px;
    transition: 0.5s;
}

.contact-info-main h4 {
    color: #000;
    font-family: 'ludicrous';
    font-size: 26px;
}

.contact-info-main a {
    color: #000;
    display: block;
}

.contact-info-main a:hover {
    color: #e4002b;
}

.map_block p {
    margin: 0px;
}

.map_block iframe {
    display: block;
    height: 640px;
    width: 100% !important;
}

.form_contact h2 {
    color: #fff;
    margin-bottom: 13px;
}

section.home-get-in-touch-section.contact_section .row {
    gap: 25px 0px;
}

.info_icons {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    background: #ffd100;
    margin-bottom: 15px;
    box-shadow: 4px 3px 0px #e4002b;
}

.contact-info-main:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/40%);
}

.contact-info-main:hover img {
    transform: rotateY(360deg);
}

section.contact-info .row {
    gap: 25px 0px;
}

/* contact page css */

section.contact_form_section {
    background: #fffae5;
    padding: 50px 0px;
}

.form_content_page {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0px 0px 9px rgba(0 0 0/10%);
    border: 3px solid #ffd100;
}

.form_contact p {
    margin: 0px;
}

.form_input {
    margin-bottom: 18px;
}

.form_input textarea {
    width: 100%;
    height: 150px;
    padding: 14px 15px;
    border-radius: 20px;
    outline: none;
    box-shadow: 0px 0px 10px #FFD1004D;
    color: #000;
    border: none;
    font-size:15px;
    font-family: 'Poppins-Regular';
}

.form_input input {
    box-shadow: 0px 0px 10px #FFD1004D;
    font-size:15px;
    font-family: 'Poppins-Regular';
}

.form_input input[type="submit"] {
    text-transform: uppercase;
    font-family: 'Poppins-Bold' !IMPORTANT;
}

.form_input ::-webkit-input-placeholder {
  color: #000;
}
.form_input ::-moz-placeholder {
  color: #000;
}
.form_input :-ms-input-placeholder {
  color: #000;
}
.form_input :-moz-placeholder {
  color: #000;
}

.health_section {
    margin: 50px 0px;
}

.health_section:nth-child(odd) {
    margin: 0px;
    padding: 50px 0px;
    background: #fef9ed;
}

.health_section:nth-child(odd) .row {
    flex-direction: row-reverse;
}

.health_section .row {
    gap: 25px 0px;
}

section.health_care_section {
    margin: 50px 0px;
}

section.health_care_section .row {
    gap: 25px 0px;
}

.our_work_content h3 {
    font-family: 'ludicrous';
    font-size: 31px;
    margin: 0 0 5px 0;
    color: #000000;
}

section.workplace_section .row {
    gap: 35px 0px;
}

.career_block {
    border: 3px solid #ffd100;
    background: #ffd100;
    padding: 25px;
    height: 100%;
    border-radius: 20px;
    box-shadow: 3px 8px 0px #e4002b;
}

.career_image {
    border-bottom: 2px solid #fff;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.career_image img {
    height: 75px;
    margin-bottom: 10px;
    transition: 0.5s;
}

.career_image h3 {
    color: #000000;
    font-size: 30px;
    font-family: 'ludicrous';
    margin: 0px;
}

.career_block:hover img {
    transform: translateX(20px) rotateY(360deg);
}

section.workplace_section {
    margin: 50px 0px;
    margin-top: 0px;
	padding:50px 0px;
	background:#fef9ed;
}

section.step_section {
    margin: 50px 0px;
}

section.step_section .row {
    gap: 25px 0px;
}

.step_block {
    border: 3px solid #ffd100;
    height: 100%;
    padding: 25px;
    text-align: center;
    border-radius: 20px;
    background: #fff;
    box-shadow: inset 5px 0px 10px rgba(0 0 0/20%);
    transition: 0.5s;
}

.step_number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    font-family: 'ludicrous';
    font-size: 25px;
    margin-bottom: 15px;
    background: #e4002b;
    color: #fff;
}

.step_block:hover {
    box-shadow: inset -5px 0px 10px rgba(0 0 0 / 20%);
}

.step_block_data h2 {
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
    margin-bottom: 12px;
}

/* tourism page css start */
 .ack-popup{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(42,18,8,.85);
        display:none;
        align-items:center;
        justify-content:center;
        z-index:999999;
    }

    .ack-popup-inner{
        width:90%;
        max-width:850px;
        background:#f5efe8;
        padding:60px;
        border-radius:20px;
        text-align:center;
        position:relative;
    }

    .ack-popup-inner h2{
        color:#000;
        font-size:42px;
        margin-bottom:30px;
        text-transform:uppercase;
        font-family:'ludicrous';
    }

    .ack-content{
        font-size:22px;
        color:#000;
    }

    .popup-close{
        position:absolute;
        top:15px;
        right:20px;
        background:none;
        border:none;
        font-size:35px;
        cursor:pointer;
        line-height:1;
    }
/* tousim page css end */

/* event page css start */
section.event_intro_sec {
    padding: 60px 0px;
}
.about_event_image img {
    border: 3px solid #FFD100;
    border-radius: 30px;
}
section.about_event {
    padding: 60px 0px;
}
.accordian-faq .accordion-item {
    margin-bottom: 15px;
    border: 1px solid #006CB729 !IMPORTANT;
    border-radius: 10px;
    overflow: hidden;
}
.accordian-faq .accordion-item .accordion-button {
    font-family: 'Poppins-Medium';
    font-size: 19px;
    background: #000000;
    color: #ffffff;
}
.accordian-faq .accordion-item .accordion-button[aria-expanded="true"] {
    font-family: 'Poppins-Medium';
    background: #000000 ! IMPORTANT;
    box-shadow: none !IMPORTANT;
    outline: none !IMPORTANT;
    color: #ffffff !IMPORTANT;
}
.accordian-faq .accordion-item:last-child {
    margin: 0px;
}
.accordion-body p {
    margin: 0;
}
.accordion-button::after {
    filter: brightness(0) invert(1);
}
.about_event_row:nth-child(even) {
    flex-direction: row-reverse;
}
.about_event_row {
    margin-bottom: 50px;
}
/* event page css end */

@media(max-width:2880px) {
	section.hero_section {
        min-height: calc(95vh - 175px);
    }
}
 
@media(max-width:1400px) {
	a, ul li, ol li, p{
		font-size:14px;
	}
	.menu_bar {
		grid-gap: 10px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 7px;
		font-size: 14px;
	}
	.title_text h5 {
		letter-spacing: 1px;
	}
	.hero_title h1 {
		font-size: 65px;
	}
	.hero_title h6 {
		margin: 0 0 25px 0;
		font-size: 18px;
		line-height: 25px;
	}
	.title_text h2 {
		font-size: 45px;
	}
	.our_work_block {
		padding: 30px 15px;
	}
	.our_work_content h4 {
		font-size: 40px;
	}
	.our_work_image {
		height: 80px;
		width: 80px;
	}
	.our_work_image img {
		height: 39px;
	}
	.purpose_title ul li {
		font-size: 22px;
	}
	.events_content h4 {
		font-size: 23px;
	}
	section.insta_section {
		background-size: 57% !important;
	}
	.why_attend_block h4 {
		font-size: 30px;
	}
	.accordian-faq .accordion-item .accordion-button {
		font-size: 17px;
	}
}

@media(max-width:1200px) {
	section.hero_section {
        overflow: hidden;
    }
	
	.our_work_content h3{
		font-size:24px;
	}
}

@media(max-width:1199px) {
	.title_text h2 {
		font-size: 40px;
	}
	.social_icon.header_social_icon img {
		width: 22px;
	}
	.social_icon.header_social_icon {
		grid-gap: 2px;
	}
	.announcement_text p {
		letter-spacing: 1px;
		font-size: 13px;
	}
	
	.title_text h5 {
		font-size: 14px;
	}
	.hero_title h1 {
        font-size: 50px;
    }
	.hero_title h6 {
		font-size: 16px;
		width: 80%;
	}
	.home_service_block_title h4 {
		font-size: 26px;
	}
	.purpose_block_main::before {
		width: 100px;
		height: 100px;
		right: -20px;
		top: -60px;
	}
	.purpose_title ul li {
        font-size: 19px;
    }
	section.insta_section::before {
		height: 150px;
	}
	section.insta_section::after {
		width: 100px;
		height: 150px;
		right: 0;
	}
	.menu_bar {
        flex-direction: row-reverse;
    }
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: #E4002B !important;
		height: 48px;
		border-radius: 8px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: transparent;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #ffffff;
	}

	ul#mega-menu-menu-1 {
		background: #000000 !important;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		display: block;
		font-size: 15px;
	}

	ul#mega-menu-menu-1 {
		padding-top: 10px !IMPORTANT;
	}
}

@media(max-width:991px) {
	.title_text h2 {
		font-size: 35px;
	}
	.announcement_bar {
		display: none;
	}
	.title_text h5 {
		font-size: 13px;
		padding: 5px 12px;
	}
	.hero_title h1 {
        font-size: 40px;
    }
	section.home_service_section .row .col-lg-4.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	section.our_work_sec .row .col-lg-3.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	.contact_info_title {
		margin-left: 0;
	}
	.footer_heading h4 {
		font-size: 28px;
		margin: 30px 0 12px 0;
	}
}

@media(max-width:768px) {
	.hero_flower_image img {
		object-fit: cover;
	}
}

@media(max-width:767px) {
	.hero_flower_image {
		display: none;
	}
	.hero_title {
		text-align: center;
	}
	.hero_title h6 {
		width: 100%;
	}
	section.hero_section {
		padding: 80px 0px;
	}
	header .button_group {
		display: none !important;
	}
	.about_us_image {
		margin-bottom: 25px;
	}

	.about_us_title {
		text-align: center;
	}

	.community_image {
		margin-bottom: 25px;
		margin=b: ;
	}
	.community_title {
		text-align: center;
	}
	.our_work_content h4 {
        font-size: 30px;
    }
	.cta_title {
		text-align: center;
		margin-bottom: 25px;
	}
	.insta_block img {
		height: auto;
	}
	.events_content h4 {
        font-size: 21px;
    }
	.title_text h2 {
        font-size: 32px;
    }
	.about_event_title {
		text-align: center;
		margin-top: 20px;
	}
	section.about_event {
		padding: 50px 0px 30px 0;
	}
	.about_event_row {
		margin-bottom: 30px;
	}
	.accordian-faq .accordion-item .accordion-button {
        font-size: 16px;
    }
}

@media(max-width:765px) {
	.events_block {
		min-height: 350px;
	}
}

@media(max-width:575px) {
	.purpose_block_main::before {
		display: none;
	}
	section.purpose_section {
		padding: 60px 0px 60px 0px;
	}
}

@media(max-width:510px) {
	.purpose_title ul {
		grid-template-columns: repeat(1, 1fr);
	}
	.copy_rgt_text p {
		text-align: center;
	}
	section.insta_section::before,
	section.insta_section::after {
		display: none;
	}
	.insta_title h2 img {
		width: 45px;
	}
	
	.visin_mission_block img {
		height: 200px;
	}
	
	.form_content_page {
		padding: 30px 15px;
	}

	.form_input textarea {
		height: 100px;
	}

	.page-title h1 {
		font-size: 28px;
	}

	.common-hero-banner {
		padding: 50px 0px;
	}
	.ack-popup-inner h2 {
		font-size: 38px;
		margin-bottom: 10px;
	}
	.ack-popup-inner {
		padding: 30px;
	}
	section.hero_section {
        padding: 60px 0px;
    }
}

@media(max-width:375px) {
	.hero_title h1 {
		font-size: 37px;
	}
	ul#menufooter {
		grid-template-columns: repeat(1, 1fr);
	}
	.events_block {
        min-height: auto;
    }
	.ack-popup-inner {
		padding: 20px;
	}
	.ack-popup-inner h2 {
		font-size: 30px;
	}
}




textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 150px;
    padding: 14px 15px;
    border-radius: 20px;
    outline: none;
    box-shadow: 0px 0px 10px #FFD1004D;
    color: #000;
    border: none;
    font-size: 15px;
    font-family: 'Poppins-Regular';
}
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder {
  color: #000;
}
.wpcf7-acceptance label {
    display: flex;
    align-items: center;
}
.wpcf7-acceptance label input[type="checkbox"] {
    height: 18px;
    width: 18px;
    margin-right: 8px;
}