/******************************

    00 - Home
    01 - Inner Page
		01 - Our History
		02 - Faq
		03 - Service Detail
        04 - Portfolio Single 
        05 - Blog Detail
             Sidebar Right
             Blog Classic
             Blog Single
        06 - Team Single
        07 - Contact Us
        08 - Comment Form
    
******************************/

/*----------------------------------------*/
/*  00 - Home
/*----------------------------------------*/
/* https: //solioz-demo.pbminfotech.com/html-demo/index.html */
#page {
	position: relative;
	overflow: hidden;
}

/** Homepage 01 **/
.animation {
	visibility: hidden;
}

.animation.loaded {
	visibility: visible;
}

.animated {
	animation-duration: 1.25s;
	animation-fill-mode: both;
}

.animation.FadeIn.loaded {
	animation-name: FadeIn;
}

@keyframes FadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.about-section-one {
	padding: 125px 0 110px;
}

.about-one-left-box {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-right: 10px;
	text-align: center;
}

.about-one-left-box .ihbox-style-1-wrap {
	border-top: 1px solid #BFCBC2;
	padding-top: 10px;
}

.about-section-one .ihbox-style-2-slider .swiper-buttons {
	position: absolute;
	top: 45px;
	right: 45px;
}

.about-section-one .about-image-01 {
	margin-left: 10px;
}

.about-one-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	/* padding-top: 15px; */
	margin-left: 30px;
}

.service-one {
	border-radius: 10px;
	overflow: hidden;
}

.service-one-left-box {
	position: relative;
}

.service-one-left-box .tween-effect-style-1-wrap {
	position: absolute;
	top: 37%;
	left: -8%;
}

.service-one-left-box .tween-effect-style-1-wrap .pbmit-tween-effect-style-1.pbmit-tween-text .pbmit-element-title {
	background: linear-gradient(180deg, #FFF 42.39%, rgba(255, 255, 255, 0.195) 90.91%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--pbmit-white-color);
}

.service-one-left-box .service-bg-img img {
	width: 100%;
	border-radius: 10px 0 0 10px;
}

.service-one-left-box .service-left-img {
	position: absolute;
	left: 50%;
	max-width: 100%;
	bottom: 0;
}

.col-md-6:has(.service-one-right-box) {
	border-radius: 0 10px 10px 0;
}

.service-one-right-box {
	border-radius: 0 10px 10px 0;
	padding: 90px 140px 85px 140px;
}

.service-one-right-box .service-one-heading-wrap {
	position: relative;
}

.service-one-right-box .service-one-heading-wrap .service-energy-img {
	position: absolute;
	right: -15px;
	top: -25px;
	max-width: 100%;
}

.pbmit-img-animation-01 img {
	animation: animation04 3s infinite alternate;
}

@keyframes animation04 {
	0% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(10px);
	}
}

.benefits-section-one {
	padding: 130px 0 150px;
}

.benefits-section-one .left-area {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.benefits-section-one .right-area {
	padding-left: 20px;
}

.benefits-section-one .fid-style-2-bg {
	position: relative;
	padding-top: 120px;
}

.benefits-section-one .piller-img,
.benefits-section-one .wing-img,
.about-us-left-box .piller-img,
.about-us-left-box .wing-img {
	position: absolute;
	max-width: 100%;
}

.benefits-section-one .piller-img,
.about-us-left-box .piller-img {
	right: 100px;
	bottom: 190px;
}

.benefits-section-one .wing-img,
.about-us-left-box .wing-img {
	right: -6px;
	bottom: 352px;
}

.solar-wind {
	width: 445px;
	height: 445px;
	transform-style: preserve-3d;
	animation: spin 15s linear infinite;
	perspective: 600px;
}

@keyframes spin {
	0% {
		transform: perspective(600px) rotate(0deg) translate3d(0, 0, 0);
	}

	100% {
		transform: perspective(600px) rotate(360deg) translate3d(0, 0, 0);
	}
}

.benefits-section-one .fid-style-2-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 100%;
}

.benefits-section-one .fid-style-2-box {
	padding: 0px 30px 15px 32px;
	background-image: linear-gradient(180deg, #FFFFFF00 0%, #000000CC 100%);
	border-radius: 10px;
}

.benefits-section-one .fid-style-2-box .pbminfotech-ele-fid-style-2 .pbmit-fld-contents .pbmit-fid-counter,
.benefits-section-one .pbminfotech-ele-fid-style-2 h3.pbmit-fid-title {
	color: var(--pbmit-white-color);
}

.benefits-section-one .right-area .last-box {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 35px;
}

.benefits-section-one .right-area .last-box .pbmit-desc {
	padding: 17px 0 15px;
	color: var(--pbmit-blackish-color);
}

.portfolio-section-one {
	position: relative;
	padding: 115px 75px 157px 75px;
}

.portfolio-section-one .pbmit-btn-wrap {
	position: absolute;
	bottom: -24px;
	left: 42.5%;
	border-radius: 10px;
	padding: 10px 10px 0 10px;
	background-color: var(--pbmit-white-color);
}

.pbmit-btn-shape:before,
.pbmit-btn-shape::after {
	content: "" !important;
	position: absolute !important;
	background-color: transparent;
	bottom: 24px;
	height: 50px !important;
	width: 25px !important;
	box-shadow: 0 20px 0 0 var(--pbmit-white-color);
}

.pbmit-btn-shape:before {
	right: 100% !important;
	top: inherit !important;
	left: -25px !important;
	border-bottom-right-radius: 10px;
}

.pbmit-btn-shape::after {
	left: 100%;
	border-bottom-left-radius: 10px;
}

.portfolio-section-one .pbmit-btn-wrap .pbmit-btn:hover .pbmit-button-text-wrap {
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-secondary-color);
}

.portfolio-section-one .pbmit-btn-wrap .pbmit-btn:hover .pbmit-button-content-wrapper>svg path {
	fill: var(--pbmit-secondary-color);
}

.portfolio-section-one .pbmit-btn-wrap .pbmit-btn:hover .pbmit-button-icon {
	background-color: var(--pbmit-secondary-color);
}

.portfolio-section-one .pbmit-btn-wrap .pbmit-btn:hover .pbmit-button-icon::after {
	color: var(--pbmit-white-color);
}

.portfolio-section-one .pbmit-btn-wrap .pbmit-btn:hover .pbmit-button-icon svg {
	fill: var(--pbmit-white-color);
}

.how-it-works-section-one {
	padding: 120px 0 130px;
}

.how-it-works-section-one .row:has(.pbmit-svg-line) {
	padding: 40px 0 0 87px;
	justify-content: space-between;
	position: relative;
}

.how-it-works-section-one .pbmit-svg-line {
	position: absolute;
	top: -15px;
	left: 0px;
	z-index: -1;
	padding: 0;
}

.how-it-works-section-one .pbmit-svg-line svg path {
	stroke-dasharray: 3150;
	stroke: var(--pbmit-global-color);
}

.run-animation {
	animation: run 4s linear forwards;
}

@keyframes run {
	0% {
		stroke-dashoffset: 3150;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

.how-it-works-section-one .pbmit-ihbox-icon-wrapper-images-first img {
	mask-image: url(../images/demo-1/energy.png);
	-webkit-mask-image: url(../images/demo-1/energy.png);
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	position: absolute;
	right: -20px;
	top: -180px;
}

.how-it-works-section-one .pbmit-ihbox-icon-wrapper-images-second.pbmit-img-gradient {
	position: relative;
	margin-top: 10px;
	margin-right: -10px;
	text-align: right;
}

.how-it-works-section-one .pbmit-ihbox-icon-wrapper-images-second.pbmit-img-gradient:after {
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 87.5%);
	height: 98px;
	width: 100%;
	bottom: 0;
	z-index: 1;
	left: 0;
}

.warranty-section-one {
	padding: 30px 0 70px;
}

.warranty-section-one .left-col .pbmit-custom-heading {
	padding-top: 75px;
}

.warranty-section-one .center-box {
	position: relative;
	padding-left: 30px;
}

.warranty-section-one .center-box .energy-1-img {
	position: absolute;
	left: 0;
	max-width: 100%;
	bottom: 40px;
}

.warranty-section-one .center-box .energy-2-img {
	position: absolute;
	right: 30%;
	max-width: 100%;
	top: -81px;
}

.warranty-section-one .center-box .spinner-box-wrap {
	position: absolute;
	max-width: 100%;
	width: auto;
	top: 45px;
	right: 30px;
}

.pbmit-bg-color-secondary .description {
	color: #FCFCFCCC;
}

.warranty-section-one .right-box {
	padding-left: 22px;
	padding-top: 30px;
}

.energy-overview-section {
	padding: 125px 140px 160px;
}

.energy-overview-section .energy-stats-content {
	padding: 35px 100px 70px 130px;
	border-radius: 0 0 10px 0;
	background-color: var(--pbmit-white-color);
}

.energy-overview-section .energy-stats-content .pbmit-heading-subheading .pbmit-heading-desc {
	margin-top: 25px;
}

.energy-overview-section .energy-stats-content .list-group {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: initial;
	justify-content: flex-start;
	margin-inline: calc(-25px/2);
}

.energy-overview-section .energy-stats-content .list-group .list-group-item {
	margin-inline: calc(25px/2);
}

.energy-overview-section .energy-stats-content .list-group.style-3 .pbmit-icon-list-text {
	line-height: 24px;
	font-weight: 600;
	color: var(--pbmit-body-typography-color);
}

.energy-overview-section .energy-stats-graph {
	border-radius: 10px;
	padding: 50px 50px 0;
	background-color: var(--pbmit-light-color);
}

.energy-overview-section .energy-stats-graph .chart-box {
	border-radius: 4px;
	background-color: var(--pbmit-white-color);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
	min-height: 415px;
	padding: 25px;
}

.energy-overview-section .energy-skills-media {
	border-radius: 10px 0 10px 10px;
	padding: 50px 50px 50px;
	background-color: var(--pbmit-light-color);
}

.energy-overview-section .energy-skills-content {
	padding: 55px 150px 0 85px;
	border-radius: 10px 0 0 0;
	margin-top: 22px;
	background-color: var(--pbmit-white-color);
}

.energy-overview-section .energy-skills-content>.pbmit-heading-subheading {
	margin-bottom: 30px;
}

.energy-overview-section .top-row {
	background-image: linear-gradient(180deg, #F0F2F400 0%, #F0F2F4 100%);
	border-radius: 0px 10px 0px 0px;
}

.energy-overview-section .bottom-row {
	background-image: linear-gradient(180deg, #F0F2F4 11%, #F2295B00 100%);
	border-radius: 10px 0px 0px 10px;
}

.testimonial-section-one {
	padding: 100px 0 160px;
	margin: 0 15px 15px;
	border-radius: 10px;
	overflow: hidden;
}

.appointment-one-left-col {
	width: 45%;
}

.appointment-one-leftbox {
	border-radius: 10px;
	padding: 67px 100px 0 75px;
	height: 100%;
	position: relative;
	margin-left: 15px;
}

.appointment-one-leftbox::before {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	content: "";
	display: block;
	z-index: 0;
	background-image: url(../images/demo-1/appointment-left-img.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: auto;
	border-radius: 10px;
}

.appointment-one-leftbox .pbmit-desc {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: .6px;
	margin-top: -19px;
	color: var(--pbmit-white-color);
}

.appointment-one-right-col {
	width: 55%;
}

.appointment-one-rightbox {
	border-radius: 10px;
	padding: 20px 0 0 60px;
	display: flex;
	margin-right: 15px;
	overflow: hidden;
}

.appointment-one-rightbox .contact-form-wrapper {
	padding-top: 47px;
	padding-bottom: 80px;
}

.appointment-one-rightbox .contact-form-wrapper form .form-control {
	margin-bottom: 10px;
}

.appointment-one-rightbox .contact-form-wrapper .contact-form .form-check {
	margin: 10px 0 20px;
}

.contact-form-wrapper .contact-form .pbmit-btn:hover .pbmit-button-text-wrap,
.contact-form-wrapper .contact-form .pbmit-btn:hover .pbmit-button-icon {
	background-color: var(--pbmit-blackish-color);
}

.appointment-one-rightbox .appointment-right-img {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.blog-section-one {
	padding: 140px 0 130px;
}

/** Homepage 02 **/
.banner-two-top-area {
	padding: 0 140px 32px;
}

.banner-two-top-area .pbmit-custom-heading .pbmit-title {
	font-size: 90px;
	line-height: 95px;
	margin-bottom: 20px;
	font-weight: 600;
	letter-spacing: -2.7px;
	color: var(--pbmit-global-color);
}

.banner-two-bottom-area {
	padding: 10px 30px 0;
}

.banner-two-bg {
	background-image: url(../images/demo-2/banner-img-1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 10px;
	min-height: 555px;
}

.banner-two-bg .fid-style-1-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.banner-two-bg .banner-img-2 {
	position: absolute;
	left: -110px;
	max-width: 100%;
	bottom: 0;
}

.banner-two-bg .ihbox-style-20-wrap {
	position: absolute;
	max-width: 100%;
	width: auto;
	right: 32%;
	top: -90px;
}

.about-us-section-two {
	background-image: url(../images/demo-2/bg/wind-01.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: relative;
	z-index: 1;
}

/* .about-us-section-two:before {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	content: "";
	display: block;
	z-index: -1;
	background-image: url(../images/demo-2/bg/Vector2.png);
	background-position: top right;
	background-repeat: no-repeat;
} */

.about-us-two-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 25px 0 65px;
}

.about-us-two-content .description {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	color: var(--pbmit-heading-color);
}

.about-us-two-content .list-group .pbmit-icon-list-text {
	font-weight: 500;
	color: var(--pbmit-body-typography-color);
}

.service-section-two {
	position: relative;
	z-index: 1;
	margin: 0 30px;
	padding: 40px 45px 80px;
}

.service-section-two:before,
.testimonial-section-two .left-col .left-box:before {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	content: "";
	display: block;
	z-index: -1;
	background-image: url(../images/demo-2/bg/bg-pattern.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.service-section-two .pbmit-desc {
	color: #FFFFFFCC;
}

.service-section-two .swiper-slider {
	padding-top: 10px;
}

.pbmit-service-title {
	font-size: 30px;
}

.renewable-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-right: 30px;
}

.renewable-content .fid-style-5-wrap {
	position: relative;
	padding: 26px 50px 36px 36px;
	border-radius: 10px;
	z-index: 0;
}

.renewable-content .fid-style-5-wrap:before,
.accordion-two-left-box .faq-cta-card:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	content: "";
	background-image: url(../images/demo-2/bg/deco-pattarn.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	border-radius: 10px;
	z-index: -1;
}

.renewable-media {
	padding-left: 50px;
}

.energy-benefits-section {
	position: relative;
	background-image: url(../images/demo-2/bg/bg-img-02.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	border-radius: 10px;
	padding: 135px 0 380px;
	margin: 0 30px;
	overflow: hidden;
	z-index: 0;
}

.energy-benefits-section::before {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	content: "";
	display: block;
	z-index: -1;
	background-image: url(../images/demo-2/bg/bg-img-02.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.energy-benefits-section .energy-benefits-row {
	display: flex;
	flex-direction: row;
	gap: 60px;
}

.energy-benefits-section .energy-benefits-row.bottom {
	padding-top: 30px;
}

.energy-benefits-section .energy-benefits-row:not(.bottom) {
	padding-top: 50px;
}

.portfolio-two .pbmit-heading-subheading {
	margin-bottom: 35px;
}

.testimonial-section-two {
	margin: 0 30px;
	padding-bottom: 130px;
}

.testimonial-section-two .left-col .left-box {
	padding: 105px 210px 110px 170px;
	position: relative;
	border-radius: 10px;
	z-index: 1;
	height: -webkit-fill-available;
}

.testimonial-section-two .left-col .left-box .pbmit-heading-subheading {
	margin-bottom: 40px;
}

.testimonial-section-two .left-col .left-box .contact-form input {
	margin-bottom: 8px;
}

.testimonial-section-two .left-col .left-box .contact-form button.pbmit-btn .pbmit-button-text-wrap {
	padding: 22px 30px 22px 25px;
}

.testimonial-section-two .right-col .right-box {
	padding: 105px 90px 100px 118px;
	border-radius: 10px;
	position: relative;
	height: -webkit-fill-available;
}

.testimonial-section-two .right-col .svg-icon-wrap {
	position: absolute;
	left: -24px;
	top: 45%;
	width: auto;
	max-width: 100%;
}

.testimonial-section-two .right-col .svg-icon-wrap .svg-icon {
	font-size: 24px;
	display: inline-block;
	line-height: 1;
}

.testimonial-section-two .right-col .svg-icon-wrap .svg-icon svg {
	height: 74px;
	display: block;
	position: relative;
	width: 1em;
}

.testimonial-section-two .right-col .svg-icon-wrap .svg-icon svg path {
	fill: var(--pbmit-secondary-color);
}

.testimonial-section-two .right-col .right-box .swiper-buttons {
	position: absolute;
	bottom: 28px;
	right: 6px;
}

.testimonial-section-two .right-col .right-box .swiper-buttons .swiper-button-prev {
	right: 60px;
}

.testimonial-section-two .right-col .right-box .swiper-buttons .swiper-button-next:after,
.testimonial-section-two .right-col .right-box .swiper-buttons .swiper-button-prev:after {
	font-size: 16px;
	display: block;
	min-width: 55px;
	width: 55px;
	height: 55px;
	border-radius: 50px;
	line-height: 55px;
	text-align: center;
	border: 1px solid var(--pbmit-white-color);
	color: var(--pbmit-white-color);
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.testimonial-section-two .right-col .right-box .swiper-buttons .swiper-button-next:hover:after,
.testimonial-section-two .right-col .right-box .swiper-buttons .swiper-button-prev:hover:after {
	color: var(--pbmit-blackish-color);
	border-color: var(--pbmit-white-color);
	background-color: var(--pbmit-white-color);
}

.accordion-two-left-box {
	display: flex;
	flex-direction: column;
	padding: 0 170px 40px 0;
	gap: 20px;
}

.accordion-two-left-box .pbmit-heading-subheading {
	padding-bottom: 40px;
}

.accordion-two-left-box .faq-cta-card {
	border-radius: 10px;
	position: relative;
	z-index: 0;
}

.accordion-two-left-box .faq-cta-card .left-column {
	padding: 40px 0 0 40px;
}

.accordion-two-left-box .faq-cta-card .left-column .pbmit-text {
	font-size: 17px;
	line-height: 28px;
	color: #FFFFFFCC;
}

.accordion-two-left-box .faq-cta-card .faq-left-img {
	margin-top: -42px;
}

.client-two-slider {
	position: relative;
}

/* .client-two-slider:before {
	content: '';
	position: absolute;
	width: 220px;
	height: 121px;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 51.92%);
	right: -60px;
	top: -12px;
	transform: rotate(-180deg);
	z-index: 2;
} */

/* .client-two-slider::after {
	content: '';
	position: absolute;
	width: 220px;
	height: 121px;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 51.92%);
	left: -40px;
	top: -12px;
	z-index: 1;
	opacity: 1;
} */

/*----------------------------------------*/
/*01 - Inner Page 
/*----------------------------------------*/
/** 01 - About Us **/
.about-us-left-box {
	position: relative;
}

.about-us-content {
	padding-left: 70px;
}

.about-us-content .pbmit-heading-subheading {
	margin-bottom: 40px;
}

.about-us-content .ihbox-style-1-wrap {
	border: 1px solid #BFCBC2;
	padding: 25px 20px;
	border-radius: 10px;
}

.about-us-content .fid-style-3-wrap {
	margin-top: 55px;
	padding: 55px 45px;
	border-radius: 10px;
	background-color: var(--pbmit-light-color);
}

.about-us-page .pbmit-client-style-1 {
	margin-bottom: 30px;
}

/** 01 - Our History **/
.history-section {
	border-radius: 15px;
	margin: 0 15px;
	padding: 100px 50px 120px;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner {
	padding-bottom: 40px;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner:last-child {
	padding-bottom: 0px;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner {
	margin: 0 -3px;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-right .content {
	padding: 40px 70px 40px 40px;
	background-color: var(--pbmit-light-color);
	border-radius: 10px;
	border: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.15);
}

.pbmit-timeline-style-2 .pbmit-ourhistory-right .content .pbmit-title {
	font-size: 26px;
	line-height: 38px;
	margin-bottom: 10px;
	font-weight: 600;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-right .content .pbmit-year {
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	color: var(--pbmit-global-color);
	margin-bottom: 5px;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-right .content .simple-text p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 26px;
}

.pbmit-timeline-style-2 .pbmit-timeline-image img {
	border-radius: 10px;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-row {
	align-items: center;
	position: relative;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-right.last {
	padding-bottom: 0;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(even) .row.pbmit-ourhistory-row {
	flex-direction: row-reverse;
	align-items: center;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(even) .pbmit-ourhistory-left,
.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(odd) .pbmit-ourhistory-right {
	padding-right: 30px;
	padding-left: 15px;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(even) .pbmit-ourhistory-right,
.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(odd) .pbmit-ourhistory-left {
	padding-right: 15px;
	padding-left: 30px;
}

.pbmit-timeline-style-2 .pbmit-timeline-inner:nth-child(even) .pbmit-ourhistory-left {
	text-align: end;
}

.pbmit-timeline-style-2 .pbmit-timeline-post-items {
	position: relative;
}

.pbmit-timeline-style-2 .pbmit-timeline-post-items::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: calc(50% - 1px);
	width: 1px;
	height: 100%;
	background: rgba(var(--pbmit-blackish-color-rgb), 0.2);
}

.pbmit-timeline-style-2 .pbmit-ourhistory-center {
	display: flex;
	justify-content: center;
	position: relative;
}

.pbmit-timeline-style-2 .pbmit-history-line {
	width: 130px;
	height: 1px;
	background-color: rgba(var(--pbmit-blackish-color-rgb), 0.2);
}

.pbmit-timeline-style-2 .pbmit-history-center-dot {
	content: "";
	position: absolute;
	left: 50%;
	height: 20px;
	width: 20px;
	background-color: var(--pbmit-global-color);
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(var(--pbmit-blackish-color-rgb), 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	transition: all 0.4s ease-in;
}

.pbmit-timeline-style-2 .pbmit-ourhistory-row:hover .pbmit-history-center-dot {
	background-color: var(--pbmit-blackish-color);
	box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(var(--pbmit-blackish-color-rgb), 0.2);
}

.pbmit-timeline-style-2 .pbmit-heading-subheading {
	margin-bottom: 70px;
}

/* For bg color */
.pbmit-bg-color-secondary.pbmit-timeline-style-2 .pbmit-timeline-post-items::before {
	background: rgba(var(--pbmit-white-color-rgb), 0.4);
}

.pbmit-bg-color-secondary.pbmit-timeline-style-2 .pbmit-history-line {
	background-color: rgba(var(--pbmit-white-color-rgb), 0.4);
}

.pbmit-bg-color-secondary.pbmit-timeline-style-2 .pbmit-history-center-dot {
	box-shadow: 0 0 0 4px var(--pbmit-secondary-color), 0 0 0 5px rgba(var(--pbmit-white-color-rgb), 0.4);
}

.pbmit-bg-color-secondary.pbmit-timeline-style-2 .pbmit-ourhistory-row:hover .pbmit-history-center-dot {
	background-color: var(--pbmit-white-color);
	box-shadow: 0 0 0 6px var(--pbmit-secondary-color), 0 0 0 7px rgba(var(--pbmit-white-color-rgb), 0.4);
}

/** 02 - Faq **/
.pbmit-faq-sidebar {
	margin-right: 25px;
}

.pbmit-faq-tab {
	border-radius: 10px;
	padding: 15px 30px 15px 30px;
	margin-bottom: 10px;
	line-height: 1;
	background-color: var(--pbmit-global-color);
}

.pbmit-faq-tab a {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0;
	font-weight: 500;
	font-family: var(--pbmit-heading-typography-font-family);
	color: var(--pbmit-white-color);
}

.faq-right-col .accordion-item .accordion-button {
	padding: 15px 25px 15px 30px;
}

/** 03 - Service Detail **/

/* ==========================================
   PREMIUM ROADMAP DESIGN
========================================== */

.roadmap-section {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	background: #f7f9fb;
}

.roadmap-section .pbmit-heading-subheading {
	/* max-width: 900px; */
	margin: 0 auto 75px;
}

.roadmap-section .pbmit-subtitle {
	margin-bottom: 12px;
}

.roadmap-section .pbmit-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.2;
}

.roadmap-intro {
	max-width: 720px;
	margin: 0 auto;
	color: #777;
	font-size: 16px;
	line-height: 1.8;
}


/* Main Timeline */

.roadmap-wrapper {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
}


/* Center Line */

.roadmap-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 3px;
	transform: translateX(-50%);
	background: linear-gradient(to bottom,
			transparent 0%,
			var(--pbmit-global-color) 8%,
			var(--pbmit-global-color) 92%,
			transparent 100%);
}


/* Roadmap Item */

.roadmap-item {
	position: relative;
	width: 50%;
	margin-bottom: 20px;
}

.roadmap-item:last-child {
	margin-bottom: 0;
}

.roadmap-left {
	padding-right: 30px;
	text-align: right;
}

.roadmap-right {
	margin-left: 50%;
	padding-left: 30px;
	text-align: left;
}


/* Connecting Dot */

.roadmap-item:after {
	content: "";
	position: absolute;
	top: 35px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--pbmit-global-color);
	border: 5px solid #fff;
	box-shadow: 0 0 0 3px rgba(87, 179, 62, 0.20);
	z-index: 3;
}

.roadmap-left:after {
	right: -9px;
}

.roadmap-right:after {
	left: -9px;
}


/* Card */

.roadmap-card {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 25px;
	padding: 30px;
	background: #fff;
	border: 1px solid #e8ebee;
	border-radius: 16px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
	transition: all 0.4s ease;
}

.roadmap-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.10);
	border-color: rgba(87, 179, 62, 0.35);
}


/* Number */

.roadmap-number {
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pbmit-global-color);
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 20px rgba(87, 179, 62, 0.25);
	transition: all 0.4s ease;
}

.roadmap-card:hover .roadmap-number {
	transform: scale(1.08);
}


/* Content */

.roadmap-content {
	flex: 1;
}

.roadmap-step {
	display: block;
	margin-bottom: 7px;
	color: var(--pbmit-global-color);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.roadmap-content h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: #050505;
}

.roadmap-content p {
	margin: 0;
	color: #000000;
	font-size: 16px;
	line-height: 1.8;
}


/* Alternating Number Position */

.roadmap-left .roadmap-card {
	flex-direction: row-reverse;
}

.roadmap-right .roadmap-card {
	flex-direction: row;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

	.roadmap-section {
		padding: 80px 0;
	}

	.roadmap-section .pbmit-title {
		font-size: 34px;
	}

	.roadmap-wrapper {
		max-width: 850px;
	}

	.roadmap-left {
		padding-right: 45px;
	}

	.roadmap-right {
		padding-left: 45px;
	}

	.roadmap-card {
		padding: 24px;
		gap: 18px;
	}

	.roadmap-number {
		flex: 0 0 60px;
		width: 60px;
		height: 60px;
		font-size: 18px;
	}

	.roadmap-content h3 {
		font-size: 21px;
	}

	.roadmap-content p {
		font-size: 14px;
	}
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

	.roadmap-section {
		padding: 65px 0;
	}

	.roadmap-section .pbmit-heading-subheading {
		margin-bottom: 45px;
	}

	.roadmap-section .pbmit-title {
		font-size: 28px;
	}

	.roadmap-intro {
		font-size: 14px;
		line-height: 1.7;
	}

	/* Move timeline to left */

	.roadmap-wrapper:before {
		left: 25px;
		transform: none;
	}

	.roadmap-item,
	.roadmap-right,
	.roadmap-left {
		width: 100%;
		margin-left: 0;
		padding-left: 60px;
		padding-right: 0;
		text-align: left;
		margin-bottom: 35px;
	}

	.roadmap-item:after,
	.roadmap-left:after,
	.roadmap-right:after {
		left: 17px;
		right: auto;
		top: 29px;
		width: 16px;
		height: 16px;
	}

	.roadmap-card,
	.roadmap-left .roadmap-card,
	.roadmap-right .roadmap-card {
		flex-direction: row;
		padding: 22px 18px;
		gap: 15px;
	}

	.roadmap-number {
		flex: 0 0 52px;
		width: 52px;
		height: 52px;
		font-size: 16px;
	}

	.roadmap-content h3 {
		font-size: 19px;
		margin-bottom: 8px;
	}

	.roadmap-content p {
		font-size: 13px;
		line-height: 1.7;
	}

	.roadmap-step {
		font-size: 10px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

	.roadmap-section .pbmit-title {
		font-size: 25px;
	}

	.roadmap-item,
	.roadmap-right,
	.roadmap-left {
		padding-left: 50px;
	}

	.roadmap-wrapper:before {
		left: 20px;
	}

	.roadmap-item:after,
	.roadmap-left:after,
	.roadmap-right:after {
		left: 12px;
	}

	.roadmap-card,
	.roadmap-left .roadmap-card,
	.roadmap-right .roadmap-card {
		padding: 18px 15px;
		gap: 12px;
	}

	.roadmap-number {
		flex: 0 0 45px;
		width: 45px;
		height: 45px;
		font-size: 14px;
	}

	.roadmap-content h3 {
		font-size: 17px;
	}

	.roadmap-content p {
		font-size: 12px;
	}
}





.service-sidebar .all-post-list ul>li {
	position: relative;
	margin-bottom: 1px;
	border-radius: 10px;
	padding: 0;
	margin: 0;
	transition: all 0.4s ease-in;
}

.service-sidebar .all-post-list ul>li a {
	padding: 10px 15px 10px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font-size: 18px;
	letter-spacing: 0;
	border-radius: 0;
	text-transform: capitalize;
	color: #000;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	border-bottom: 1px solid #ddd;

}

.service-sidebar .all-post-list ul>li a::after {
	content: '\e841';
	font-family: "pbminfotech-base-icons";
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 400;
	color: var(--pbmit-secondary-color);
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.service-sidebar .all-post-list ul>li:hover a,
.service-sidebar .all-post-list ul>li.post-active a {
	padding-left: 25px;
	border-radius: 5px;
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
}

.service-sidebar .all-post-list ul>li:hover a:after,
.service-sidebar .all-post-list ul>li.post-active a:after {
	color: var(--pbmit-global-color);
	background-color: var(--pbmit-white-color);
	opacity: 1;
}

.service-sidebar .widget .pbmit-download {
	display: block;
}

.widget .pbmit-download .pbmit-item-download:first-child {
	margin-bottom: 20px;
}

.pbmit-download .pbmit-item-download a {
	display: block;
	padding: 4px 12px 5px 25px;
	border-radius: 10px;
	background-color: var(--pbmit-light-color);
}

.widget .pbmit-item-download .pbmit-download-wrap,
.widget .pbmit-item-download .pbmit-download-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.widget .pbmit-download .pbmit-item-download a .pbmit-download-wrap i {
	font-size: 30px;
	display: block;
	margin: 0 auto;
	color: var(--pbmit-global-color);
	transition: all 0.25s ease-in;
}

.widget .pbmit-item-download .pbmit-download-wrap .pbmit-download-title {
	text-transform: capitalize;
	margin: 0 0 0 15px;
	color: var(--pbmit-blackish-color);
	transition: all 0.25s ease-in;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.32px;
}

.widget .pbmit-item-download .pbmit-download-content .pbmit-download-item {
	height: 36px;
	width: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	text-align: center;
	-webkit-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

.widget .pbmit-item-download .pbmit-download-content .pbmit-download-item i {
	font-size: 20px;
	line-height: 20px;
	color: var(--pbmit-secondary-color);
	-webkit-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

.widget .pbmit-item-download a:hover .pbmit-download-item {
	border-color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
}

.widget .pbmit-download .pbmit-item-download a:hover .pbmit-download-item i {
	color: var(--pbmit-white-color);
}

.service-details .pbmit-service-feature-image img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 20px;
}

.pbmit-service-single {
	padding-left: 55px;
}

.pbmit-service-single .pbmit-custom-heading .pbmit-title {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 20px;
}

.pbmit-service-single .list-group .list-group-item,
.about-us-content .list-group .list-group-item {
	padding-bottom: 0;
}

.pbmit-service-single .list-group .pbmit-icon-list-icon i,
.about-us-content .list-group .pbmit-icon-list-icon i {
	font-size: 22px;
	width: 1.25em;
	color: var(--pbmit-global-color);
}

.pbmit-service-single .list-group .pbmit-icon-list-text,
.about-us-content .list-group .pbmit-icon-list-text {
	line-height: inherit;
	color: var(--pbmit-body-typography-color);
}

.pbmit-service-single .accordion-item .accordion-button {
	padding: 15px 25px 15px 30px;
}

/** 04 - Portfolio Single **/
.pbmit-portfolio-single .pbmit-desc-info {
	padding-bottom: 70px;
}

.pbmit-portfolio-single .pbmit-portfolio-info-title,
.pbmit-portfolio-single .pbmit-entry-content-left-col {
	width: 78%;
}

.pbmit-portfolio-single .pbmit-detail-image-wapper .pbmit-featured-img-wrapper img {
	width: 100%;
	border-radius: 10px;
}

.pbmit-portfolio-single .pbmit-short-description,
.pbmit-portfolio-single .pbmit-entry-content-right-col {
	width: 22%;
}

.pbmit-portfolio-single .pbmit-portfolio-lines-wrapper {
	padding-left: 15PX;
}

.pbmit-portfolio-single .pbmit-portfolio-lines-ul {
	display: grid;
}

.pbmit-portfolio-single .pbmit-portfolio-lines-wrapper ul li {
	margin-bottom: 30px;
	padding-left: 55px;
	border-left: 1px solid var(--pbmit-global-color);
}

.pbmit-portfolio-single .pbmit-desc-info .pbmit-portfolio-line-title {
	font-size: 17px;
	line-height: 28px;
	font-weight: bold;
	font-family: var(--pbmit-heading-typography-font-family);
	color: var(--pbmit-blackish-color);
}

.pbmit-portfolio-lines-wrapper .pbmit-portfolio-line-value {
	display: block;
	font-size: 17px;
	line-height: 28px;
}

.pbmit-portfolio-single .pbmit-custom-heading .pbmit-title {
	font-size: 36px;
	line-height: 36px;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.pbmit-portfolio-single .pbmit-entry-content .custom-desc {
	font-size: 17px;
	font-weight: 500;
	color: var(--pbmit-blackish-color);
}

.pbmit-portfolio-single .pbmit-entry-content .pbmit-miconheading-style-17-wrap {
	margin-bottom: 80px;
}

.pbmit-portfolio-single .pbmit-entry-content .list-group .list-group-item {
	padding-bottom: 0;
}

.pbmit-portfolio-single .pbmit-entry-content .list-group .pbmit-icon-list-icon {
	padding-right: 6px;
}

.pbmit-portfolio-single .pbmit-entry-content .list-group .pbmit-icon-list-text {
	line-height: 27px;
}

.pbmit-portfolio-single .pbmit-entry-content .list-group .pbmit-icon-list-icon i {
	width: 1.25em;
	font-size: 20px;
	color: var(--pbmit-global-color);
}

.pbmit-portfolio-single .pbmit-entry-content .ihbox-style-9-wrap {
	padding: 40px;
	margin: 40px 0 70px;
	border-radius: 10px;
}

/** 05 - Blog Detail**/
/** Sidebar Right **/
.sidebar .widget {
	margin-bottom: 50px;
	border-radius: 10px;
}

.sidebar .widget:last-child {
	margin-bottom: 0;
}

.widget .search-form {
	position: relative;
}

.widget .search-form input {
	font-size: 15px;
	height: 60px;
	line-height: 60px;
	font-weight: 400;
	border-radius: 10px;
	padding: 10px 65px 10px 20px;
	outline: none;
	border: none;
	background-color: var(--pbmit-light-color);
	color: var(--pbmit-body-typography-color);
	display: block;
	width: 100%;
	transition: all 500ms ease;
}

.widget .search-form input::placeholder {
	color: rgba(var(--pbmit-blackish-color-rgb), .5);
}

.widget .search-form .search-submit {
	font-size: 22px;
	border: none;
	outline: none;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 50px;
	height: 50px;
	padding: 0;
	color: var(--pbmit-global-color);
}

.widget .search-form .search-submit:after {
	position: absolute;
	font-family: 'pbminfotech-base-icons';
	content: '\e822';
	right: 50%;
	top: 50%;
	font-size: 20px;
	line-height: normal;
	font-weight: normal;
	color: var(--pbmit-global-color);
	transform: translateX(50%) translateY(-50%);
}

.sidebar .widget .widget-title {
	margin-bottom: 30px;
	position: relative;
	padding-left: 18px;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0.1px;
	text-transform: capitalize;
	font-style: normal;
	color: var(--pbmit-global-color);
}

/* .sidebar .widget .widget-title::after {
	font-family: "pbminfotech-base-icons";
	content: "\e845";
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 16px;
	color: var(--pbmit-global-color);
} */

.widget ul>li {
	padding: 0 0 15px 0;
	line-height: 20px;
}

.sidebar .widget-categories li {
	position: relative;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.1);
}

.sidebar .widget-categories li,
.sidebar .widget-categories ul li .pbmit-brackets {
	transition: all .25s ease-in-out;
}

.sidebar .widget-categories ul li a {
	font-size: 17px;
	line-height: 24px;
	width: 100%;
	position: relative;
	color: var(--pbmit-body-typography-color);
	transition: all .40s ease-in-out;
}

.widget ul a {
	display: inline-block;
}

.sidebar .widget-categories ul li a:before {
	position: absolute;
	content: '\e841';
	left: 0;
	font-size: 18px;
	top: 3px;
	color: var(--pbmit-global-color);
	font-family: 'pbminfotech-base-icons';
	line-height: normal;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
	transition: all 350ms ease-in-out;
}

.sidebar .widget-categories ul li .pbmit-brackets {
	position: absolute;
	font-size: 15px;
	line-height: 15px;
	top: 3px;
	right: 0;
	color: rgba(var(--pbmit-blackish-color-rgb), 0.5);
}

.sidebar .widget-categories ul li a:hover {
	color: var(--pbmit-global-color);
}

.sidebar .widget-categories ul li>a:hover {
	padding-left: 25px;
}

.sidebar .widget-categories ul li>a:hover::before {
	opacity: 1;
	visibility: visible;
}

.sidebar .widget-categories ul li a:hover+.pbmit-brackets {
	color: var(--pbmit-global-color);
}

.sidebar .widget-categories li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget-recent-post .recent-post-list-li:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none;
}

.widget-recent-post .recent-post-list-li {
	display: flex !important;
	align-items: center;
	width: 100%;
	margin-top: 25px;
	padding-top: 25px;
	padding-bottom: 0px;
	border-top: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.1);
}

.widget-recent-post .recent-post-list-li:last-child {
	border-bottom: none;
	padding-bottom: 10px !important;
}

.widget-recent-post .recent-post-list-li>a {
	width: 120px;
	height: 85px;
	object-fit: cover;
	flex-shrink: 0;
	margin-right: 20px;
}

.widget-recent-post .recent-post-list-li>a img {
	border-radius: 10px;
	height: 85px;
	object-fit: cover;
	width: 100%;
}

.widget-recent-post .pbmit-rpw-content {
	gap: 8px;
	display: flex;
	flex-direction: column-reverse;
}

.widget-recent-post .pbmit-rpw-title a {
	margin-bottom: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-transform: none;
	font-size: 18px;
	line-height: 22px;
}

.widget-recent-post .pbmit-rpw-title a:hover {
	color: var(--pbmit-global-color);
}

.pbmit-rpw-content .pbmit-rpw-date a {
	font-size: 14px;
	margin-bottom: 0px;
	letter-spacing: .5px;
	color: var(--pbmit-global-color);
	text-transform: uppercase;
}

.widget-tag-cloud .tagcloud li,
.pbmit-blog-meta-bottom .pbmit-meta-tags ul li {
	margin: 0 6px 8px 0;
	display: inline-block;
	padding-bottom: 0px;
}

aside.widget.widget-tag-cloud a,
.pbmit-blog-meta-bottom .pbmit-meta-tags a {
	display: inline-block;
	font-size: 14px !important;
	padding: 0 12px;
	height: 36px;
	line-height: 34px;
	border-radius: 5px;
	letter-spacing: .42px;
	text-transform: uppercase;
	transition: all .25s ease-in-out;
	color: var(--pbmit-body-typography-color);
	border: 1px solid #BFCBC2;
}

aside.widget.widget-tag-cloud a:hover,
.pbmit-blog-meta-bottom .pbmit-meta-tags a:hover {
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
}

/** Blog Classic **/
.site-content {
	padding-top: 40px;
	padding-bottom: 80px;
}

.post.blog-classic {
	position: relative;
	margin-bottom: 60px;
}

.post.blog-classic .pbmit-img-wrapper {
	position: relative;
	z-index: 1;
}

.post.blog-classic .pbmit-featured-img-wrapper {
	margin-bottom: 27px;
}

.post.blog-classic:last-child {
	margin-bottom: 0px;
}

.post.blog-classic .pbmit-featured-img-wrapper img {
	border-radius: 10px;
}

.blog-classic .pbmit-blog-meta.pbmit-blog-meta-top {
	position: relative;
	font-size: 14px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), .1);
}

.pbmit-blog-meta,
.pbmit-blog-meta a {
	color: var(--pbmit-secondary-color);
}

.blog-classic .pbmit-blog-meta-top .pbmit-meta:not(:last-child) {
	padding-right: 25px;
}

.blog-classic .pbmit-blog-meta-top .pbmit-meta .pbmit-author-link {
	margin-left: 5px;
}

.pbmit-blog-meta-top .pbmit-meta {
	margin-bottom: 5px;
	display: inline-block;
	position: relative;
	padding-left: 0;
	font-size: 14px;
	letter-spacing: .42px;
	text-transform: uppercase;
}

.pbmit-blog-meta-top .pbmit-meta i {
	font-size: 14px;
	text-align: center;
	margin-right: 5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--pbmit-global-color);
}

.pbmit-blog-meta a:hover {
	color: var(--pbmit-global-color);
}

.blog-classic .pbmit-blog-classic-inner .pbmit-post-title {
	margin-bottom: 20px;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: -1px;
}

.pbmit-drop-cap {
	float: inline-start;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	margin-right: 10px;
	color: var(--pbmit-global-color);
}

.pbmit-drop-cap-letter {
	font-family: var(--pbmit-body-typography-font-family);
	font-size: 50px;
	font-weight: 600;
	line-height: 56px;
	display: inline-block;
}

.post.blog-classic .pbmit-custom-heading h2.pbmit-title {
	font-size: 36px;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.post.blog-classic .pbmit-custom-heading h2.pbmit-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 20px;
}

.post.blog-classic .pbmit-entry-content .list-group .list-group-item {
	margin-bottom: 0;
}

.post.blog-classic .pbmit-entry-content .single-img {
	padding: 40px 0;
}

.post.blog-classic .pbmit-entry-content .single-img img {
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
}

.pbmit-medium {
	font-weight: 600;
	text-decoration: underline !important;
}

/** Blog Single **/
.blog-details .pbmit-blog-meta.pbmit-blog-meta-top {
	margin-bottom: 30px;
}

.blog-details .pbmit-blog-meta-bottom {
	margin-top: 50px;
	display: flex;
	align-items: center;
}

.pbmit-blog-meta-bottom-left {
	position: relative;
	overflow: hidden;
	width: 50%;
}

.pbmit-blog-meta-bottom .tagcloud ul li {
	margin: 0;
}

.pbmit-blog-meta-bottom-right {
	width: 50%;
	text-align: right;
}

.pbmit-blog-meta-bottom .pbmit-social-share ul li {
	margin-right: 2px;
	display: inline-block;
	margin-bottom: 5px;
}

.pbmit-blog-meta-bottom .pbmit-social-share li a {
	position: relative;
	display: block;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	color: var(--pbmit-white-color);
	font-size: 14px;
	border-radius: 6px;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.pbmit-blog-meta-bottom .pbmit-social-share .pbmit-social-li-facebook a {
	background-color: #3B5998;
}

.pbmit-blog-meta-bottom .pbmit-social-share .pbmit-social-li-twitter a {
	background-color: #55ACEE;
}

.pbmit-blog-meta-bottom .pbmit-social-share .pbmit-social-li-linkedin a {
	background-color: #007bb5;
}

.pbmit-blog-meta-bottom .pbmit-social-share .pbmit-social-li-instagram a {
	background-color: #125688;
}

.pbmit-blog-meta-bottom .pbmit-social-share li:hover a {
	transform: translateY(-3px);
}

.post-navigation .nav-links {
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-align: center;
	border-top: 1px solid rgba(var(--pbmit-blackish-color-rgb), .1);
	border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), .1);
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	width: 50%;
	position: relative;
	padding: 30px 0;
}

.post-navigation .nav-previous {
	margin-right: auto;
	border-right: 1px solid rgba(var(--pbmit-blackish-color-rgb), .1);
	padding-left: 25px !important;
}

.post-navigation .nav-next {
	margin-left: auto;
	text-align: right;
	padding-right: 30px;
}

.post-navigation .nav-links a {
	display: flex;
	align-items: center;
	width: 400px;
}

.post-navigation .nav-links .nav-next a {
	text-align: right;
	justify-content: end;
	margin-left: auto;
}

.post-navigation .nav-links .nav-previous a {
	text-align: left;
}

.post-navigation .nav-links .pbmit-nav-thumbnail {
	display: inline-block;
}

.post-navigation .nav-links .pbmit-nav-thumbnail img {
	width: 80px;
	height: 80px;
	min-height: 80px;
	max-width: 80px;
	border-radius: 10px;
}

.post-navigation .nav-links .nav-next .pbmit-nav-thumbnail img {
	margin-left: 25px;
}

.post-navigation .nav-links .nav-previous .pbmit-nav-thumbnail img {
	margin-right: 25px;
}

.post-navigation .nav-links .pbmit-nav-wrapper .pbmit-nav-head {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #5a5a5a;
	transition: all .25s ease-in-out;
}

.post-navigation .nav-links .pbmit-nav-wrapper .pbmit-nav-head:hover,
.post-navigation .nav-links a:hover .pbmit-nav-wrapper .pbmit-nav-head {
	color: var(--pbmit-global-color);
}

.post-navigation .nav-links .pbmit-nav-wrapper .pbmit-nav-title {
	font-size: 18px;
	line-height: 22px;
	color: var(--pbmit-secondary-color);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-transform: capitalize;
	word-break: break-word;
}

.blog-details .pbmit-author-box {
	position: relative;
	overflow: hidden;
	margin-top: 100px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog-details .pbmit-author-image-wrap {
	background-position: center center;
	background-repeat: repeat;
	background-color: var(--pbmit-light-color);
	padding: 55px 50px;
	border-radius: 10px;
}

.blog-details .pbmit-author-box .pbmit-author-image-wrap .pbmit-author-image {
	padding-bottom: 5px;
}

.blog-details .pbmit-author-image img {
	width: 100px;
	min-width: 100px;
	height: 100px;
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
}

.blog-details .pbmit-author-box svg {
	width: 12px;
}

.blog-details .pbmit-author-box svg path {
	fill: var(--pbmit-light-color);
}

.blog-details .pbmit-author-content {
	background-color: var(--pbmit-light-color);
	padding: 45px 30px 45px 50px;
	border-radius: 10px;
	min-height: 215px;
	flex-shrink: 100;
}

.blog-details .pbmit-author-box .pbmit-author-name {
	font-size: 20px;
	line-height: 28px;
	display: inline-block;
	padding-bottom: 12px;
}

.blog-details .pbmit-author-content .pbmit-text {
	margin: 0;
	font-size: 17px;
	line-height: 28px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blog-details .comments-area {
	margin-top: 80px;
}

.blog-details .comments-area .comments-title {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 48px;
}

.comment-list li:not(:last-child) .pbmit-comment {
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), .1);
}

.comment-list .pbmit-comment-avatar {
	float: left;
}

.comment-list .pbmit-comment-avatar img {
	width: 90px;
	height: 90px;
	border-radius: 10px;
}

.blog-details .pbmit-comment-content {
	position: relative;
	padding: 0px 0px 40px 0;
	margin-left: 120px;
	min-height: 115px;
}

.blog-details .pbmit-comment-meta {
	display: flex;
	align-items: center;
}

.pbmit-comment-content .pbmit-comment-author {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 16px;
	display: inline-flex;
	position: relative;
	color: var(--pbmit-global-color);
}

.blog-details .pbmit-comment-author-inner {
	margin: 0 5px;
}

.blog-details .pbmit-comment-author-inner,
.blog-details .pbmit-comment-author-inner a {
	color: var(--pbmit-secondary-color);
}

.blog-details .pbmit-comment-date {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	font-size: 15px;
	line-height: 15px;
	color: rgba(var(--pbmit-blackish-color-rgb), .8);
	padding: 0;
}

.blog-details .pbmit-comment-date a {
	font-size: 14px;
	line-height: 14px;
	position: relative;
	letter-spacing: 0;
	padding: 0 0 0 12px;
	margin: 0 0 0 10px;
	text-transform: uppercase;
}

.blog-details .pbmit-comment-date a::before {
	position: absolute;
	content: '';
	left: 0;
	right: auto;
	height: 6px;
	width: 6px;
	border-radius: 50px;
	background: var(--pbmit-global-color);
	top: 50%;
	transform: translate(-50%, -50%);
}

.blog-details .pbmit-comment-content p {
	margin: 18px 0 20px;
	position: relative;
}

.blog-details .pbmit-comment-content .reply a {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	text-transform: capitalize;
	position: relative;
	color: var(--pbmit-secondary-color);
	transition: 0.4s ease-out 0s;
	min-width: 90px;
	display: flex;
	align-items: center;
	padding-left: 37px;
}

.blog-details .pbmit-comment-content .reply .pbmit-reply-icon {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: var(--pbmit-global-color);
	border-radius: 5px;
	display: inline-block;
	font-size: 10px;
	color: var(--pbmit-white-color);
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	left: 0;
	top: -2px;
	position: absolute;
	font-weight: normal !important;
	overflow: hidden;
}

.blog-details .pbmit-comment-content .reply .pbmit-reply-icon i {
	display: block;
	transition: 0.35s ease-in-out;
}

.blog-details .pbmit-comment-content .reply .pbmit-reply-icon i.pbmit-demo-icon-first {
	transform: translateX(-25px);
	position: absolute;
}

.blog-details .pbmit-comment-content .reply:hover .pbmit-reply-icon i.pbmit-demo-icon-first {
	transform: translateX(7px);
}

.blog-details .pbmit-comment-content .reply:hover .pbmit-reply-icon i {
	transform: translateX(25px);
}

.comment-list .children {
	margin-left: 110px;
	padding-top: 8px;
}

.blog-details .comment-respond {
	margin-top: 28px;
	margin-bottom: 20px;
	padding: 50px;
	border-radius: 10px;
}

.blog-details .comment-respond .comment-reply-title {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 10px;
}

.blog-details .comment-respond .comment-notes {
	font-size: 15px;
	margin-bottom: 20px;
}

.blog-details .comment-respond .contact-form .form-check .form-check-label {
	font-size: 15px;
}

.comment-respond .contact-form .submit-btn {
	padding: 20px 30px;
	border-radius: 10px;
	border: none;
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
	transition: all .6s;
}

.comment-respond .contact-form .submit-btn:hover {
	background-color: var(--pbmit-blackish-color);
}

.blog-details .comment-respond .contact-form .form-control {
	border: none;
}

/** 06 - Team Single **/
.pbmit-team-single .pbmit-team-single-info {
	padding: 0 50px 0 0;
	margin-bottom: 60px;
}

.pbmit-team-single .pbmit-team-image-wrapper {
	position: relative;
	padding: 0 73px 0 60px;
}

.pbmit-team-single .pbmit-team-image-wrapper img {
	object-fit: cover;
	border-radius: 10px;
}

.pbmit-team-single .pbmit-team-detail .pbmit-team-des {
	padding: 13px 60px 0 0;
}

.pbmit-team-single .pbmit-team-summary {
	padding-bottom: 20px;
}

.pbmit-team-single .pbmit-team-summary .pbmit-team-designation {
	color: var(--pbmit-blackish-color);
	font-size: 14px;
	text-transform: uppercase;
	line-height: 29px;
	display: inline-block;
	padding: 0 15px;
	border: 1px solid #ddd;
	border-radius: 20px;
	font-weight: 500;
	letter-spacing: 1px;
}

.pbmit-team-single .pbmit-team-summary .pbmit-team-title {
	margin: 5px 0 0 0;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 0;
}

.pbmit-team-single .pbmit-team-detail .pbmit-short-description {
	padding-bottom: 10px;
}

.pbmit-team-single .pbmit-single-team-info {
	padding-bottom: 20px;
}

.pbmit-team-single .pbmit-single-team-info li,
.pbmit-team-single .pbmit-single-team-info li a {
	display: flex;
	color: var(--pbmit-secondary-color);
	font-size: 17px;
	line-height: 26px;
}

.pbmit-team-single .pbmit-team-info-content li {
	padding: 11px 0;
	border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), .2);
	margin-bottom: 0;
}

.pbmit-team-single .pbmit-team-info-content li:last-child {
	border: none;
}

.pbmit-team-single .pbmit-team-info-content li span {
	min-width: 200px;
	font-size: 14px;
	line-height: 26px;
	display: flex;
	color: rgba(var(--pbmit-blackish-color-rgb), .7);
	letter-spacing: .7px;
	text-transform: uppercase;
}

.pbmit-team-single .pbmit-single-team-info li a:hover {
	color: var(--pbmit-global-color);
}

.pbmit-team-single .pbmit-team-social-links {
	font-size: 0;
}

.pbmit-team-single .pbmit-team-social-links li {
	margin-bottom: 5px;
	margin-right: 12px;
	padding: 0;
}

.pbmit-team-single .pbmit-team-social-links li a {
	position: relative;
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	border-radius: 50%;
	color: var(--pbmit-secondary-color);
	background-color: var(--pbmit-light-color);
}

.pbmit-team-single .pbmit-team-social-links li a:hover {
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
}

.pbmit-team-single .pbmit-team-designation-bottom {
	position: relative;
	overflow: hidden;
	border-bottom: 2px solid #ddd;
	padding-top: 30px;
}

.pbmit-team-single .pbmit-team-designation-bottom span.pbmit-team-designation {
	font-size: 160px;
	line-height: 151px;
	letter-spacing: 0;
	color: var(--pbmit-white-color);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(var(--pbmit-blackish-color-rgb), .16);
	font-weight: bold !important;
	text-align: right;
	display: block;
	margin-bottom: -30px;
	font-family: var(--pbmit-heading-typography-font-family);
}

.pbmit-team-single .pbmit-entry-content {
	padding-top: 50px;
}

.pbmit-team-single .pbmit-custom-heading .pbmit-title {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 20px;
}

.pbmit-team-single .pbmit-entry-content .pbmit-custom-desc {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0;
	color: var(--pbmit-heading-color);
	font-family: var(--pbmit-heading-typography-font-family);
}

/** 07 - Contact Us **/
.contact-us-section {
	padding: 120px 0 135px;
}

.contact-us-leftbox {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contact-us-leftbox .pbmit-ihbox-style-13-wrap {
	display: grid;
	gap: 37px;
}

.contact-us-rightbox {
	background-image: url(../images/contact-us-img.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	position: relative;
	margin-left: 20px;
	height: -webkit-fill-available;
}

.contact-us-rightbox .wing01-img {
	position: absolute;
	max-width: 100%;
	width: 100%;
	top: -100px;
	left: 81px;
	text-align: center;
	z-index: 1;
}

.contact-us-rightbox .piller-1-img {
	position: absolute;
	left: 100px;
	top: 115px;
	max-width: 100%;
	width: 100%;
	text-align: center;
}

.contact-form-area {
	position: relative;
	z-index: 1;
	border-radius: 10px;
	padding: 70px 70px 70px;
}

.contact-form-area::before {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	content: "";
	display: block;
	z-index: -1;
	background-image: url(../images/bg/contact-form-pattarn.png);
	background-position: -208px 120%;
	background-repeat: no-repeat;
	opacity: 0.07;
}

.contact-form-area form {
	padding-left: 60px;
}

.contact-form-area form textarea.form-control {
	height: 125px;
}

.map-section {
	line-height: 1;
	padding: 105px 0 120px;
}

.map-section iframe {
	height: 650px;
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none;
	border-radius: 10px;
}

label.error {
	color: #dc3232;
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 16px;
	display: block;
	margin-top: 0px;
}

.form-control.error {
	margin-bottom: 0 !important;
}

.contact-form button:disabled {
	padding: 15px 40px;
	background-color: var(--pbmit-blackish-color);
}

.contact-form .alert-success {
	margin: 10px 0 0 0;
}

.pbmit-bg-color-secondary .contact-form button:disabled {
	background-color: var(--pbmit-white-color);
}

.contact-form button.pbmit-btn {
	transition: none;
}

/**08 - Comment Form **/
.form-control {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
	padding: 10px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
	color: var(--pbmit-body-typography-color);
	background-color: var(--pbmit-light-color);
	border: 1px solid #E6E6E6;
	transition: all 500ms ease;
}

.pbmit-bg-color-light .form-control {
	background-color: var(--pbmit-white-color);
}

.form-control::placeholder {
	color: rgba(var(--pbmit-white-color-rgb), .5);
}

.pbmit-bg-color-light .form-control::placeholder {
	color: rgba(var(--pbmit-blackish-color-rgb), .8);
}

.pbmit-bg-color-light .form-control:focus {
	border-color: var(--pbmit-blackish-color);
}

.pbmit-bg-color-light .form-control:focus::placeholder {
	color: var(--pbmit-blackish-color);
}

.contact-form .form-check {
	margin: 10px 0 30px;
	display: flex;
}

.form-check .form-check-input {
	width: 13px;
	height: 13px;
	border-radius: 2px;
	margin-top: 8px;
	flex-shrink: 0;
	border-color: rgba(var(--pbmit-blackish-color-rgb), .6);
}

.pbmit-bg-color-secondary .contact-form input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(.5);
}

.pbmit-bg-color-secondary form input[type="date"] {
	color: rgba(var(--pbmit-blackish-color-rgb), 1);
}

form textarea.form-control {
	padding: 20px;
	resize: none;
	height: 130px;
}

.contact-form button {
	border: none;
}

.pbmit-bg-color-secondary .form-control {
	background-color: rgba(var(--pbmit-white-color-rgb), 1);
}

.pbmit-bg-color-secondary .form-control::placeholder {
	color: var(--pbmit-blackish-color);
}

.pbmit-bg-color-secondary .form-control:focus {
	border-color: rgba(var(--pbmit-global-color-rgb), 1);
}

.pbmit-bg-color-secondary .form-check .form-check-label {
	color: rgba(var(--pbmit-white-color-rgb), .8);
}























/* =========================================
   REVENUE ROADMAP CHART
========================================= */


.chart-box {
	position: relative;
	width: 100%;
	height: 430px;

	padding: 25px 20px 15px;

	background: #ffffff;

	border: 1px solid #e9edf2;
	border-radius: 18px;

	box-shadow: 0 12px 35px rgba(20, 35, 50, 0.07);

	overflow: hidden;
}

/* Decorative background */

.chart-box::before {
	content: "";
	position: absolute;

	width: 260px;
	height: 260px;

	top: -150px;
	right: -100px;

	background: rgba(11, 123, 193, 0.06);

	border-radius: 50%;

	pointer-events: none;
}

.chart-box::after {
	content: "";
	position: absolute;

	width: 180px;
	height: 180px;

	bottom: -110px;
	left: -80px;

	background: rgba(244, 123, 42, 0.05);

	border-radius: 50%;

	pointer-events: none;
}

.chart-box canvas {
	position: relative;
	z-index: 2;

	width: 100% !important;
	height: 100% !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

	.chart-box {
		height: 400px;
		padding: 20px 15px 10px;
	}

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

	.chart-box {
		height: 390px;

		padding: 20px 8px 10px;

		border-radius: 14px;
	}

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

	.chart-box {
		height: 360px;

		padding: 15px 5px 8px;
	}

}




/* ======================================
        ||         FULL STYLESHEET           ||
      
        /* --- New Container for Fixed Buttons --- */
.fixed-buttons-container {
	position: fixed;
	bottom: 1rem;
	/* Increased space from the bottom */
	right: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	/* Aligns items to the right side of the container */
	gap: 0rem;
	/* Creates space between the buttons */
	z-index: 1050;
}

/* Call Button Styles */
#call-button {
	/* Positioning is now handled by the parent container */
	z-index: 1000;
}

/* Floating WhatsApp Button Styles */
.floating-whatsapp-btn {
	/* Positioning is now handled by the parent container */
	z-index: 1050;
	width: 60px;
	height: 60px;
	background-color: transparent;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	/* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); */
	cursor: pointer;
	transition: transform 0.2s ease-in-out;
}

.floating-whatsapp-btn:hover {
	transform: scale(1.1);
}

.floating-whatsapp-btn i {
	color: white;
	font-size: 2rem;
}

/* Modal Overlay and Container (Original styles kept) */
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 1050;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.modal-overlay.show {
	display: flex;
	opacity: 1;
}

.modal-content-wrapper {
	background-color: white;
	border-radius: 1rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	position: fixed;
	bottom: 20px;
	right: 20px;
	max-width: 400px;
	width: 90%;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform: translateY(20px);
	opacity: 0;
}

.modal-overlay.show .modal-content-wrapper {
	transform: translateY(0);
	opacity: 1;
}

/* Modal Header (Original styles kept) */
.modal-header {
	background-color: #25D366;
	color: white;
	padding: 1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal-header h5 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 500;
}

.modal-header .close-btn {
	background: none;
	border: none;
	color: white;
	font-size: 1.5rem;
	cursor: pointer;
	line-height: 1;
}

/* Modal Body (Original styles kept) */
.modal-body {
	padding: 1.5rem;
}

/* Form Styling (Original styles kept) */
.form-group {
	margin-bottom: 1rem;
}

.form-label {
	font-weight: 500;
	color: #4a4a4a;
	display: block;
	margin-bottom: 0.5rem;
}

.form-control {
	width: 100%;
	border-radius: 0.75rem;
	border: 1px solid #e0e0e0;
	padding: 0.75rem 1rem;
	box-sizing: border-box;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.form-control:focus {
	outline: none;
	border-color: #0d6efd;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.btn-submit {
	background-color: #25d366;
	border: none;
	font-weight: bold;
	color: white;
	border-radius: 0.75rem;
	padding: 0.75rem 1.5rem;
	width: 100%;
	cursor: pointer;
	transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.btn-submit:hover {
	background-color: #128c7e;
	transform: translateY(-2px);
}

/* --- MOBILE RESPONSIVE STYLES --- */
@media (max-width: 768px) {
	.fixed-buttons-container {
		bottom: 2rem;
		/* Increased space from the bottom on mobile */
		right: 1rem;
		gap: 0.75rem;
	}

	.floating-whatsapp-btn {
		width: 50px;
		height: 50px;
	}

	#call-button img {
		width: 50px;
	}
}



.org-title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 35px;
}

.company-box {
	background: linear-gradient(135deg, #07708e, #07708e);
	padding: 16px 40px;
	border-radius: 8px;
	font-weight: 700;
	color: #000;
	display: inline-block;
}

.org-card {
	background: #d9ecff;
	border-radius: 14px;
	padding: 22px 18px;
	text-align: center;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.org-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.org-card i {
	font-size: 34px;
	color: #d31619;
	margin-bottom: 12px;
}

.org-card h6 {
	font-weight: 700;
	margin-bottom: 6px;
}

/* Animated Arrow */
.arrow-down {
	width: 3px;
	height: 45px;
	background: #0c7196;
	margin: 10px auto 15px;
	position: relative;
	opacity: 0;
	transform: translateY(-20px);
	transition: all 0.9s ease;
}

.arrow-down::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: -7px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #0c7196;
}

.arrow-down.show {
	opacity: 1;
	transform: translateY(0);
}

/* Mobile phones (portrait & landscape) */
@media (max-width: 575px) {
	.arrow-down {
		display: none;
	}

	.org-card {
		margin-bottom: 20px;
	}

	.company-box {
		font-size: 14px;
		padding: 12px 20px;
	}
}

/* Small tablets */
@media (min-width: 576px) and (max-width: 767px) {
	.arrow-down {
		display: none;
	}

	.org-card {
		margin-bottom: 24px;
	}
}

/* Tablets & small laptops */
@media (min-width: 768px) and (max-width: 991px) {
	.arrow-down {
		display: block;
	}
}

/* Laptops & desktops */
@media (min-width: 992px) {
	.arrow-down {
		display: block;
	}
}


/* header code  */

/* =========================================
   HEADER
========================================= */

.site-header {
	position: relative;
	width: 100%;
	z-index: 9999;
}

.pbmit-main-header-area {
	width: 100%;
	background: #ffffff;
}

.pbmit-header-content {
	width: 100%;
	min-height: 90px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}


/* =========================================
   LOGO
========================================= */

.pbmit-logo-area {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.site-branding {
	display: flex;
	align-items: center;
}

.site-title {
	margin: 0;
	line-height: 0;
}

.site-title a {
	display: flex;
	align-items: center;
}

.pbmit-main-logo {
	width: auto;
	max-width: 180px;
	height: auto;
	display: block;
}

.white-logo {
	display: none;
}


/* =========================================
   CENTER MENU
========================================= */

.pbmit-menuarea {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-navigation {
	width: 100%;
}

.pbmit-menu-wrap {
	display: flex;
	justify-content: center;
}

.navigation {
	margin: 0;
	padding: 0;
	list-style: none;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.navigation>li {
	position: relative;
}

.navigation>li>a {
	display: flex;
	align-items: center;

	padding: 32px 15px;

	color: #222222;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;

	text-decoration: none;
	white-space: nowrap;

	transition: all 0.3s ease;
}

.navigation>li>a:hover {
	color: #e21d25;
}


/* =========================================
   DROPDOWN
========================================= */

.navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;

	min-width: 330px;

	margin: 0;
	padding: 10px 0;

	background: #ffffff;

	list-style: none;

	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);

	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);

	transition: all 0.3s ease;
}

.navigation>li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.navigation .sub-menu li {
	width: 100%;
}

.navigation .sub-menu li a {
	display: block;

	padding: 11px 20px;

	color: #222222;
	font-size: 16px;
	line-height: 1.4;

	text-decoration: none;

	transition: all 0.3s ease;
}

.navigation .sub-menu li a:hover {
	color: var(--pbmit-global-color);
	background: #f7f7f7;
}


/* =========================================
   CONTACT BUTTON
========================================= */

.header-contact-search {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header-contact-search .pbmit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 135px;
	padding: 14px 25px;

	color: #ffffff;


	border-radius: 4px;

	text-decoration: none;

	font-size: 15px;
	font-weight: 600;

	transition: all 0.3s ease;
}

.header-contact-search .pbmit-btn:hover {
	background: #111111;
	color: #ffffff;
	transform: translateY(-2px);
}


/* =========================================
   MOBILE BUTTON
========================================= */

.mobile-menu-toggle {
	display: none;

	width: 45px;
	height: 45px;

	padding: 8px;

	border: 0;
	background: transparent;

	cursor: pointer;
}

.mobile-menu-toggle span {
	display: block;

	width: 28px;
	height: 2px;

	margin: 5px auto;

	background: #222222;

	transition: all 0.3s ease;
}