/*-------------------------------------------------------------------*/
/*Genral-Css-Here
/*-------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


*{margin: 0; padding: 0;}
html, body {margin: 0; padding: 0; box-sizing: border-box;  overflow-x: hidden; font-weight: normal;    font-family: "DM Sans", sans-serif; background: #fff;}
ul {margin: 0; padding: 0; list-style-type: none;}
figure,figcaption {margin: 0; padding: 0;}
a:hover {text-decoration: none;}
.wpb_single_image,.wpb_text_column.wpb_content_element {margin-bottom: 0 !important;}
.wpb_raw_code.wpb_content_element.wpb_raw_html {margin: 0 !important; }
.entry-header.alignwide {display: none; }
a {transition: 0.5s ease-in-out;}
img {max-width: 100% !important;}
.comman-button a {background: #736660; font-size: 14px; font-weight: 700; color: #fff; display: inline-flex; padding: 9px 9px; min-height: 40px; align-items: center; min-width: 134px; text-align: center; justify-content: center; border: 1px solid #736660; }
.container {margin: auto !important; }
.h1, h1, .h2, h2{font-weight:600;}

/*-------------------------------------------------------------------*/
/*Header-Css-Here
/*-------------------------------------------------------------------*/
header .top-bar {background: #2b2d80; padding: 12px; }
.conact-info ul {display: flex; align-items: center; }
.conact-info ul a {color: #fff; font-size: 14px; font-weight:400; }
.conact-info ul li + li {padding-left: 21px; }
.conact-info i, .conact-info svg {font-size: 17px; padding-left: ; margin-right: 2px; }
.inner-box {display: flex;  align-items: center; justify-content:space-between; }
.logo-box img {max-width: 220px !important; height: auto !important; }
.nav-menu .service-menu > ul {display: flex; align-items: center; }
.bottom-bar {background: #fff; padding: 11px 0; }
.nav-menu .service-menu > li > a {font-size: 16px; color: #2b2d80; font-weight: 600; text-transform: capitalize; }
.contact-btn a {background: #f26829; display: inline-block; color: #fff; padding: 14px 29px; font-size: 16px; border-radius: 41px; font-weight: 500; text-transform:capitalize !important; }
.nav-menu .service-menu > li + li {padding-left: 30px; }
.nav-menu .service-menu {display: flex; align-items: center; }
.sub-menu-toggle {display: none; }
.nav-menu .service-menu > li {position: relative; }
.sub-menu {position: absolute; background: #fff !important; z-index: 999; min-width: 200px; padding-top: 34px; top: 100%; left: 18px; display: none; }
.sub-menu a {font-size: 15px; color: #2b2d80; font-weight: 500; text-transform: capitalize; display: block; border-bottom: 1px solid #3537801a; padding: 9px 16px; }
.nav-menu .service-menu > li.menu-item-has-children:hover .sub-menu {display: block !important; }
.submenu-toggle {position: absolute; right: 0; top: 43%; transform: translateY(-50%); }
.nav-menu .service-menu > li.menu-item-has-children:hover .submenu-toggle {transform: translateY(-25%) rotate(180deg); }
.nav-menu .service-menu > li.menu-item-has-children {padding-right: 17px; }
.nav-menu .service-menu > li > a:hover {color: #f26829; }
.nav-menu .service-menu > li.menu-item-has-children:hover .submenu-toggle i {color: #f26829; }
.fixed header {	position: fixed;	top: 0;	width: 100%;	z-index: 99999;	left: 0; box-shadow: 2px 0px 3px 2px #ddd;}






/*-------------------------------------------------------------------*/
/*banner-Css-Here
/*-------------------------------------------------------------------*/
.banner-wrapper-box .vc_column-inner {padding: 0 !important; }
.home-slider figure {height: calc(100dvh - 142px); object-fit: cover; position:relative; }
.home-slider figure img {width: 100%; height: 100%; object-fit: cover; }
.slide-content {position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); z-index:1; }
.home-slider figure::after {position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: #00000091; }
.slide-content h2 {font-size: 50px; color: #fff; font-weight: 700; margin: 0; }
.slide-content p {color: #fff; font-size: 18px; font-weight: 400; margin: 0 0; padding: 17px 0 35px; }
.btn-slider {background: #f26829; text-transform:capitalize !important;  display: inline-block; color: #fff; padding: 14px 29px; font-size: 16px; border-radius: 41px; font-weight: 500; }
.banner-inner-content {max-width: 622px; }
.banner-wrapper-box .owl-dots .owl-dot span {margin: 0 5px; width: 9px; height: 9px; }
.banner-wrapper-box .owl-dots {padding: 0 3px !important; margin: auto !important; position: absolute; bottom: 23px; border-radius: 50px; height: 19px; align-items: center; left: 0; right: 0; display: flex; justify-content: center; align-items: center; }
.banner-wrapper-box .owl-theme .owl-dots .owl-dot {outline: 0; }
.banner-wrapper-box .owl-dots .owl-dot span {background: rgba(255, 255, 255, 0.4) !important; }
.banner-wrapper-box .owl-dots .owl-dot.active span {background: #fff !important; }
.btn-slider:hover,.contact-btn a:hover {background: #2b2d80 !important; color: #fff !important; }
.hero-banner-comman .vc_column-inner {padding: 0 0 !important; }
.hero-banner-comman img {height: 400px !important; width: 100% !important; object-fit: cover; }
.hero-banner-comman figure, .hero-banner-comman figure div {width: 100% !important; }
.hero-banner-comman figure {position: relative; }
.hero-banner-comman figure::after {position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: #00000091; }
.heading-title-box {position: absolute; top: 50%; left: 0; width: 100% !important; right: 0; text-align: ; }
.title-bannes {color: #fff !important; font-size: 46px; }
.list-comman h6 {   margin-top: 18px;    font-weight: 800;    font-size: 18px;}

/*-------------------------------------------------------------------*/
/*services-Css-Here
/*-------------------------------------------------------------------*/
.comman-padding { padding: 70px 0 !important;}
.services-wrapper-box {background: #fbf8f3 !important; }
.comman-heading h2 {text-transform: uppercase; font-size: 18px; margin: 0; color: #2b2d80; font-weight:bold; }
.comman-heading h3 {color: #f26829; font-weight: 700; font-size: 32px; max-width: 644px; margin: auto; text-transform: capitalize; margin-top: 7px; }
.service-box .vc_col-sm-4 .vc_column-inner {background: #fff; padding: 37px 20px; border-radius: 22px; border: 1px solid #f2f2f2; text-align: center; height: 100%; }
.service-box .vc_col-sm-4 {margin-top: 32px; padding: 0 7px; }
.service-box h2 {font-size: 24px; font-weight: 700; }
.service-box p {font-size: 15px; font-weight: 500; color: #484444; margin-bottom: 28px !important; }
.service-box img {width: 185px !important; height: 185px !important; border-radius: 50% !important; object-fit: cover !important; }
.service-box .vc_do_btn {margin: 0 !important; margin-top: 26px !important; }
.service-box .vc_do_btn .vc_general {background: transparent !important; padding: 0 43px !important; border: none !important; font-size: 17px; font-weight: 500; color: #f26829 !important; }
.contact-info-comman {text-align: center; margin-top: 54px; }
.contact-info-comman p {color: #7b7777; font-weight: 400; font-size: 18px; }
.contact-info-comman p a {color: #f26829; font-weight: bold; }
.service-box {display: flex; flex-wrap: wrap; }
 .event-content a:hover {color: #2b2d80; }
.page-id-11 .site-content {padding-bottom: 0 !important; }
.home .site-content {padding-bottom: 0 !important;}
.home .textmonial {	padding-bottom: 148px !important;}
section.vc_section.news-box.comman-padding {
    padding-bottom: 145px !important;
}

/*-------------------------------------------------------------------*/
/*post-Css-Here
/*-------------------------------------------------------------------*/
.news-box {background: #fff !important; }
.event-image img {width: 100%; height: 100%; }
.event-image img {width: 100% !important; height: 100% !important; object-fit: cover; }
.event-image {aspect-ratio: 2 /2; overflow: hidden; border-radius: 26px 0; }
.events-wrapper {margin-top: 32px !important; }
.event-date {color: #f26829; font-size: 16px; font-weight: 500; }
.event-content {padding-top: 0px; }
.event-card.item {position: relative; }
.event-date {color: #fff; font-size: 16px; font-weight: 600; background: #f26829; padding: 2px 11px; margin-bottom: 18px !important; display: inline-block !important; position: relative; }
.event-content h3 {font-size: 22px; font-weight: 600; }
.event-content p {font-size: 15px; color: #777373; }
.event-content a {color: #f26829; font-weight: 500; font-size: 17px; }
	.about-section-page p {
	max-width: 826px;
		margin-left: auto;
	margin-right: auto;
}
/*-------------------------------------------------------------------*/
/*testmonial-Css-Here
/*-------------------------------------------------------------------*/
.textmonial {padding: 94px 0 !important;	background-repeat: repeat;	background-size: contain;}
.testimonial-box.item h3 {color: #fff; font-size: 22px; font-weight: 600; padding-top: 11px; }
img.wp-smiley, img.emoji {display: inline !important; border: none !important; box-shadow: none !important; height: 24px !important; width: 24px !important; margin: 0; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(5423%) hue-rotate(345deg) brightness(98%) contrast(94%); }
.stars img + img {margin-left: 7px !important; }
.testimonial-box.item p {color: #fff; font-size: 16px !important; font-weight: 500; }
.user-info img {width: 57px !important; height: 57px !important; border-radius: 50%; }
.user-info h4 {font-size: 19px; font-weight: bold; color: #fff; margin: 0; }
.user-info span {color: #f26829; font-size: 15px; font-weight: bold; }
.user-d {padding-left: 12px; }
.user-info {display: flex; align-items: center; margin-top: 35px !important; }
.testimonial-box.item {position: relative; padding-left: 77px; }
.testimonial-box.item::after {position: absolute; content: ""; background: url('/wp-content/uploads/2025/06/speech.png'); top: 16px; width: 62px; height: 62px; left: 0; background-size: contain; background-repeat: no-repeat; }
.service-box .vc_do_btn .vc_general:hover {color: #2b2d80 !important; }



/*-------------------------------------------------------------------*/
/*faq-Css-Here
/*-------------------------------------------------------------------*/
.faq-wrapper-box {padding: 95px 0 18px !important; }
.faq-wrapper-box .vc_tta.vc_general .vc_tta-panel-title {font-size: 15px; background: transparent !important; border: none !important; }
.faq-wrapper-box .vc_tta-panel-heading {background: transparent !important; }
.faq-wrapper-box .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {right: 20px !important; left: auto !important; }
.faq-wrapper-box .vc_tta-panel-body {background: transparent !important; padding: 14px 20px !important; }
.faq-wrapper-box .vc_tta.vc_general .vc_tta-panel-title a {color: #2b2d80 !important; padding: 23px 20px !important; padding-right: 39px !important; }
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {border-color: #2b2d80; }
.faq-wrapper-box h2 {color: #f26829; margin-bottom: 20px; }
.faq-wrapper-box h5 {text-transform: uppercase; font-size: 18px; color: #2b2d80; }
.faq-wrapper-box h2 {color: #f26829; margin-bottom: 20px; font-size: 32px; font-weight: 700; }
.faq-wrapper-box p {font-size: 14px; color: #777373; }
.follow-social-links .vc_general {background: transparent !important; padding: 0 !important; border: none !important; text-decoration: underline; font-size: 16px; margin-top: 15px; }
.follow-social-links {margin: 0 !important; border: 1px solid #f0f0f0; border-radius: 11px; padding: 27px 12px; margin-top: 29px !important; }
.follow-social-links .vc_do_btn {margin-bottom: 0 !important; }
.follow-social-links .social-icons a {background: #e1e1e1; color: #0d6a37; }
.follow-social-links h5 {color: #000 !important; margin-bottom: 18px; }
footer.entry-footer.default-max-width {  display: none !important;}




/*-------------------------------------------------------------------*/
/*footer-Css-Here
/*-------------------------------------------------------------------*/
footer {background: #1a1819; }
.top-footer {padding: 0 0 69px; }
footer .footer-logo img {max-width: 261px !important; height: auto !important; }
.contact-info-widget p {color: #fff; font-size: 15px; margin: 29px 0; }
footer h2 {font-size: 21px; color: #fff; font-weight: 700; margin-bottom: 16px; text-transform: capitalize; }
.menu-footer a {color: #fff; font-size: 15px; display: block; line-height: 30px; text-transform: capitalize; }
.contact-info-widget {max-width: 278px; }
.contact-content-footer p, .contact-content-footer a {color: #fff; font-size: 14px; display: block; }
.bottom-footer {border-top: 1px solid #4d4d4d; padding: 20px 0; }
.bottom-footer p {color: #fff; font-size: 15px; margin: 0 !important; }
.bottom-links ul {display: flex; justify-content: flex-end; align-items: center; }
.bottom-links a {color: #fff; font-size: 15px; display: block; text-transform: capitalize; }
.bottom-links li {position: relative; margin-left: 10px; padding-left: 10px; }
.bottom-links li::after {position: absolute; content: ""; left: 0; top: 0; background: #fff; width: 1px; margin: auto; bottom: 0; height: 85%; }
.bottom-links li:first-child::after{display: none;}
.social-icons a {background: #f26829; display: flex; border-radius: 46px; width: 35px; height: 35px; color: #fff; align-items: center; justify-content: center; font-size: 14px; }
.social-icons {display: flex; align-items: center; }
.social-icons a + a {margin-left: 6px; }
.newletter-box h2 {font-size: 28px; font-weight: 700; }
.newletter-box p {color: #fff; font-size: 17px; margin: 0; }
.tnp.tnp-subscription form {position: relative; }
.tnp.tnp-subscription .tnp-email {border-radius: 42px !important; padding: 24px 23px !important; height: 64px; width: 100%; outline: 0; }
.tnp-submit {background: #f26829 !important; display: inline-block !important; color: #fff !important; padding: 14px 36px !important; font-size: 16px !important; border-radius: 41px !important; font-weight: 500 !important; position: absolute !important; top: 8px; right: 9px; cursor: pointer; }
.tnp.tnp-subscription {padding: 0 !important; margin: 0 !important; }
.tnp.tnp-subscription label {display: none !important; }
.tnp.tnp-subscription {width: 100%; max-width: 439px; margin-left: auto !important; }
.inner-newsletter {background: #0d6a37; padding: 44px 40px; border-radius: 23px; position: relative; top: -75px; z-index:9; }
.menu-footer a:hover,.contact-content-footer a:hover {color: #f26829 !important; }
.social-icons a:hover {color: #fff !important; background: #0d6a37 !important; }
.fixed header .top-bar {
	display: none;
	transition: all 0.5s ease-in-out;
}





.cm-boxes .comman-heading {margin-bottom: 53px !important; }
.list-comman li {display: block !important; width: 100% !important; color: #313131; position: relative; padding-left: 14px; margin-bottom: 5px; line-height: 27px; }
.list-comman ul {margin-top: 14px; }
.list-comman li::before {	position: absolute; content: ""; left: 0; top: 10px; background: #313131; width: 6px; height: 6px; border-radius: 50%; }
.cm-boxes h2 {margin-bottom: 26px; }
.mission-vision-wrap.comman-padding.cm-boxes img {border-radius: 19px; height: 437px !important; width: 100% !important; object-fit: cover; }
.vc_section.services-wrapper-box.comman-padding.cmd-card-service .vc_col-sm-4 {margin-top: 15px; }
.vc_section.services-wrapper-box.comman-padding.cmd-card-service .comman-heading {margin-bottom: 30px !important; }
.vc_section.services-wrapper-box.comman-padding.cmd-card-service .vc_col-sm-4 h2 {margin-top: 22px; color: #2b2d80; }
.sectionpbg-content-box {min-height: 567px; background-repeat: no-repeat; background-size: cover; display: grid; text-align: center; place-items: center; background-position: center center; padding: 52px 0 !important; }
.sectionpbg-content-box::after {position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
 .sectionpbg-content-box .container {position: relative; z-index: 1; }
.sectionpbg-content-box h2 {color: #fff; font-size: 32px !important; margin-bottom: 30px; }
.sectionpbg-content-box p {font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 17px !important; }
.vc_section.services-wrapper-box.comman-padding.pb-comman-mobile {padding-bottom: 136px !important; }
.mission-vision-wrap.comman-padding.cm-boxes figure, .mission-vision-wrap.comman-padding.cm-boxes figure div {width: 100% !important; }


/**********aboutPage************/
.inner-banner {
	min-height: 300px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	position:relative;
}
.inner-banner::before {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	position: absolute;
	background: #000;
	width: 100%;
	height: 100%;
	opacity: .2;
}
.vc_section.inner-banner {
	overflow: hidden;
	position: relative;
}

.inner-banner p {
	color: #fff;
}
.my-breadcrumbs {
	background: transparent;
	color: #fff;
	text-align: center;
	display: inline-block;
	margin: 0 auto !important;
	display: flex;
	justify-content: center;
	font-size: 14px;
}
.my-breadcrumbs > span {
  display: inline-block;
  background: #2b2d80;
  padding: 5px 20px;
  border-radius: 27px;
  color: #fff;
}
.my-breadcrumbs a{ color: #fff;}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	border-color: transparent;
	background-color: transparent;
	color: #F26829;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	border-color: transparent;
	background-color: transparent;
	color: #2B2D80;
	font-weight: 600;
}
body .vc_tta-tabs-list {
	border-top: 2px solid #2B2D80 !important;
	margin-top: 30px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
  background-color: transparent !important;
}
  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
   
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
	  margin-top: 6px;
  }
  .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: transparent !important;
    border: none !important;
  }
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  overflow: visible !important;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::after {
  display: block;

  height: auto;

  top: 100%;

  left: 100%;

  border-bottom: 0;

  border-left: 0;

  border-right: 0;

}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a::after {
	content: "";
	display: block !important;
	position: absolute;
	top: -3px !important;
	height: 1.5px !important;
	background: #f26829 !important;
	width: 100%;
	z-index: 99;
	left: -2px !important;
	border: none !important;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list{margin-top:0 !important;}
.team-main .vc_column-inner > .wpb_wrapper {
  box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
}
.team-des .wpb_wrapper {
	padding: 20px;
	box-shadow: none !important;
	border-radius: 0 !important;
}
body .wpb_image_grid .wpb_image_grid_ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	max-width: 50%;	
	width: 25%;
	margin: 0;
}
body .gallery-repeat {
	margin-bottom: 0;
}
.nav-menu .service-menu > li.current-menu-item > a {
	color: #f26829;
}
.contact-top-section {
	padding: 70px 0;
	color: #fff;
}
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs .vc_icon_element-icon {
	font-size: 24px !important;
}
body .contact-top-section .vc_do_icon {
	margin-bottom: 10px;
}
.contact-top-section .vc_do_custom_heading {
	font-weight: 600;
}
.contact-top-section p {
	font-size: 16px;
}
.contact-top-section a {
	color: #fff;
}
.column-center{
  border-left: 1px solid #484A9D;
  border-right: 1px solid #484A9D;
  padding: 0 50px;
}
.contact-icon-repeat > .vc_column-inner {
  padding: 20px 35px 30px !important;
}
.wpcf7-form-control-wrap {
	margin-bottom: 0px !important;
	display: block;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.form-control {
	border: none;
	border-radius: 3px;
	height: 50px;
}
.wpcf7-textarea.form-control {
	height: 150px;
	resize: none;
}
.btn-primary {
	color: #fff;
	background-color: #f26829;
	border-color: #f26829;
	height: 52px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
}
.btn-primary:hover{
	background-color:#2b2d80 !important;
	border-color: #2b2d80;
}
.form-control:focus {
	color: #333333;
	background-color: #fff;
	border-color: none;
	outline: 0;
	box-shadow: none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: none;
}
.page-id-117 #content {
	padding-bottom: 0;
}
.map-contact {
	margin-bottom: 0 !important;

}
/********event**************/
.events-wrapper.event-page-section {
	display: flex;
	flex-wrap: wrap;
	margin: 32px -15px 0;
}
.event-page-section .event-card {
	width: 33.33%;
	padding: 0 15px 30px;
}


@media(min-width: 1350px) {
	.sectionpbg-content-box .container {

	max-width: 1154px !important;
}
}




@media(max-width: 767px) {
 .fat-maika-category-filter.cat-skin-03 ul.fat-maika-category > li {margin-left: 2px !important; margin-right: 2px !important; }
 .fat-maika-category-filter ul li a {padding: 7px 8px !important; }
 .fat-maika-listing.owl-carousel .owl-dots .owl-dot span {display: inline-block; width: 8px !important; height: 8px !important; margin: 0px 1px !important; }




}