.header-logo3 { max-width: 150px; }
.footer-logo3 { max-width: 220px; }
.hero-section { width: 100%; height: 28rem; min-height: 29rem; max-height: 38rem }
@media (max-width:1024px) { .hero-section { height: 26rem; min-height: 25rem; } }
@media (max-width:768px) {
    .hero-section { height: 25rem; min-height: 26rem }
    .header-logo3 { max-width: 150px; }
    .footer-logo3 { max-width: 175px; }
}
@media (max-width:480px) { .hero-section { height: 22rem; min-height: 24rem; } }
@media (max-width:467px) {
    .header-logo3 { max-width: 140px; }
    .footer-logo3  { max-width: 155px; }
    .about-us-v2{ margin-bottom:20px;}
}
@media only screen and (min-width: 992px) and (max-width: 5000px) {	.team-sec .col-md-3.col-sm-6.col-xs-12:nth-child(4n+1) { clear: both; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.search-forum { left: -200px; }
	.main-menu ul li a { padding: 40px 7px; }
	.slider-text {	padding: 40px 30px;	width: 991px; }
	.slider-text h1 { font-size: 48px; }
	.gallery-overlay-text h2 { font-size: 14px; 	}
	.applay-button { right: 0; }
	.main-menu { margin-right: 40px; }
	.counting-inner { padding-right: 40px; }
	.appoitment-button { padding: 24px 0; }
	.appoitment-button a { padding: 12px 14px; }
	.gallery-button a i { font-size: 16px; width: 40px;	height: 40px; line-height: 40px; 	}
	.error-page-content { padding: 0; }
	.course-sec {	margin-top: -296px; }
	.home-v2 .instructor-member-thumb {width: 200px; height: 200px; }
	.home-v3 .single-img-inner { margin-top: 0; }
	.applay-button-area { padding-left: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body { font-size: 15px; line-height: 24px; }
	h1 { font-size: 22px; }
	h2 { font-size: 18px; }
	h3 { font-size: 16px; }
	.pt-100 { padding-top: 80px; }
	.pb-100 { padding-bottom: 80px; }
	.pb-70 { padding-bottom: 40px; }
	.logo { text-align: center; padding-top: 40px; padding-bottom: 0; }
	.about-us-contact { margin-top: 60px;	}
	.video-inner { display: none; }
	.menu-center {	text-align: left; }
	.why-choose-thumb img {	width: 100%; }
	.home-v3 .slider-text {	padding: 0px; }
	.home-v3 .single-img-inner {margin-top: 40px; text-align: center; }
	.home-v3 .single-testimonial {	padding: 0px 0px; }
	.all-testimonial-v3 .owl-controls .owl-prev { left: 0; }
	.all-testimonial-v3 .owl-controls .owl-next { right: 0; }
	.why-choose-us-sec.index-2 { padding-bottom: 0; }
	.contact-intro { margin-bottom: 30px; }
	.another-course-sec .sec-title { 	text-align: center; margin: 0 0px 50px 0px; }
	.sngl-price { margin-bottom: 30px; }
	.course-thumb img {	width: 100%; }
	.instructor-member::after { height: 38%; }
	.main-menu ul li a { padding: 42px 7px; font-size: 10; 	}
	.company-ceo-thumb img { width: 100%; margin-top: 30px; margin-bottom: 20px; }
	.main-menu { text-align: center; }
	.pricing-sec .tab-content img { margin-bottom: 30px; }
	.search-forum { left: -328px; }
	.slider-text { width: 100%;	padding: 100px; }
	.slider-text h1 { font-size: 36px; }
	.project-gallery .inner { width: 50% }
	.count-up-inner { margin: 40px 0; }
	.hd-search-field form { width: 140px; }
	.sidebar {	margin-top: 40px; margin-bottom: 100px; }
	.header-right { margin-right: 0px; }
	.sec-title { margin: 0 0px 50px 0px; }
	.footer-widget-menu { margin-bottom: 30px; }
	.call-to-action-text h2 { font-size: 24px; }
	.post-meta li { padding-right: 10px; margin-right: 0; }
	.service-details-img img {	width: 100%;}
	.service-details {	margin-top: 30px;}
	.gallery-button a i {font-size: 16px; width: 40px; height: 40px; line-height: 40px; }
	.instructor-sec .col-md-3.col-sm-6.col-xs-12:nth-child(2n+1) { clear: both;	}
	.vedio-inner {	margin-top: 40px; }
	.slider-wrapper { width: 100%; }
	.gallery-sec .sec-title,
	.testimonial-sec .sec-title { margin: 0 0px 50px 0px; }
	.slider-caption { width: 100% }
	.testimonial-sec .all-testimonial .owl-controls .owl-prev {	left: 0; }
	.all-testimonial .owl-controls .owl-next { right: 0; }
	.single-testimonial { padding: 0px 60px; }
	.instructor-sec .sec-title { margin: 0 0px 50px 0px; }
	.why-choose-style3 .why-choose-inner { margin-bottom: 70px; }
	.why-choose-us-sec { margin-top: -280px; }
	.join-us-form {	margin-left: 0;	margin-top: 30px; }
	.home-v2 .instructor-member-thumb { margin: 0px auto; }
	.testimonial-v2-sec .all-testimonial .owl-controls .owl-nav { display: none; }
	.all-testimonial-v3 .owl-controls .owl-prev { left: 0; }
	.all-testimonial-v3 .owl-controls .owl-next { right: 0; }
	.home-v6 .hd-sec {	position: relative; background: #011e40; }
	.single-post-thumb img { width: 100%; }
	h2.faq-style1-title { font-size: 28px; }
	.home-v5 .why-choose-us-sec .why-choose-inner {	margin: 60px 0px;}
	.service-item .inner:nth-child(2n+1) { clear: both; }
	.why-choose-v1::before { left: -30px; }
	.team-header-sec .sec-title { margin: 0 0px 50px 0px; }
	.team-support-inner { margin-bottom: 60px; }
	.home-v2 .nav-menu { text-align: center; }
	.latest-project-button { text-align: left; }
	.comment-author { margin-bottom: 20px; }
	.contact-info { margin-top: 60px; }
	.project-details-list-single {	margin: 20px 33px; line-height: 1.5; }
	.soical-profile li { margin-left: 5px; }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
	body { font-size: 14px; line-height: 24px;	}
	h1 { font-size: 22px;	}
	h2 { font-size: 18px; }
	h3 { font-size: 16px;	}
	.hd-sec .nav-menu {	display: none; }
	.about-us-contact {	margin-top: 60px;	}
	.contact-info { margin-top: 60px; }
	.comment-author { margin-bottom: 20px; }
	.video-inner { display: none; }
	.commentar-sec .media {	display: unset; }
	.project-details-list { position: unset; }
	.all-recently-added.owl-carousel { margin-left: 0px; }
	.why-choose-all .owl-controls .owl-nav { top: 0px; }
	.student-photo { width: 80px; height: 80px; }
	.all-recently-added .owl-controls .owl-prev { left: 0; }
	.single-post-thumb img { width: 100%; }
	.home-v5 .why-choose-us-sec .why-choose-inner {	margin: 60px 0px; }
	.home-v6 .hd-sec { position: relative; 	background: #011e40; }
	.home-v6 .social-profile { text-align: left; }
	.registration-button { margin-top: 60px; }
	h1.faq-style1-title { font-size: 28px; }
	.all-testimonial-v3 .owl-controls .owl-prev { left: 0; }
	.all-testimonial-v3 .owl-controls .owl-next { right: 0; }
	.testimonial-v2-sec .all-testimonial .owl-controls .owl-nav { display: none; }
	.home-v2 .instructor-member-thumb {margin: 0px auto; }
	.home-v3 .hd-top-sec .logo { display: none; }
	.home-v3 .hd-sec .logo { display: block; }
	.home-v3 .slider-caption {	width: 100%; }
	.single-testimonial-v2 .client-comment { width: 100%; margin-top: 20px; }
	.home-v3 .single-img-inner { margin-top: 40px; text-align: center; }
	.home-v4 .why-choose-us-sec .sec-title { margin: 0 0px 50px 0px; }
	.sngl-price { margin-bottom: 30px; }
	.join-us-desc h2 { font-size: 28px; }
	.testimonial-client-info { float: none; width: 100%; }
	.join-us-form {	margin-left: 0;	margin-top: 30px;	}
	.sec-title h2 {	font-size: 24px;}
	.search-bar-icon { display: none;}
	.applay-button-area { display: none;}
	.applay-button { display: none;	}
	.contact-intro { margin-bottom: 30px;}
	.count-up-inner h2 { font-size: 34px; }
	.info-intro { margin: 16px 0; }
	.count-up-inner h4 { font-size: 18px; }
	.instructor-sec .sec-title,
	.another-course-sec .sec-title { margin: 0 0px 50px 0px; }
	.course-thumb img { width: 100%; }
	.why-choose-thumb img {	width: 100%;}
	.footer-social { text-align: left;	margin-top: 10px; }
	.footer-call-to-action { top: -135px;}
	.site-developer { text-align: left; }
	.footer-sec { padding-top: 60px; }
	.sngl-price { margin-bottom: 50px; }
	.slider-wrapper,
	.slider-caption { width: 100%; padding: 0px 60px; }
	.slider-text { width: 100%; }
	.all-slide .owl-controls .owl-prev { left: 0; }
	.all-slide .owl-controls .owl-next { right: 0; }
	.pt-100 { padding-top: 80px; }
	.pb-100 { padding-top: 80px; }
	.appoitment-button { display: none; }
	.vedio-inner { margin-top: 40px; }
	.slider-text p { width: 100%; }
	.company-ceo-thumb img { width: 100%; margin-top: 30px;	margin-bottom: 20px; }
	.header-right-div {	text-align: center; }
	.header-left {	text-align: center; padding: 0px; }
	.soical-profile {	padding-top: 0;	}
	.header-top {	padding: 10px 0; }
	.why-choose-title h2 {	font-size: 24px; }
	.about-desc h2,
	.company-desc h2 {	font-size: 32px }
	.hd-sec { padding-top: 10px;	position: relative; }
	.logo {	padding: 0; }
	.count-up-inner {	margin: 40px 0; }
	.mean-nav li a i { display: none; }
	.slider-text h1 { font-size: 34px; line-height: 55px; }
	.instructor-member::after { height: 38%; }
	.search-forum { left: 50%; transform: translateX(-50%); }
	.slider-text li a {	margin-bottom: 20px; }
	.breadcrumb-list {	text-align: center; }
	.breadcrumb-right { text-align: center }
	.breadcrumb-right span { float: none; }
	.page-heading h1 {font-size: 28px;text-align: center; }
	.shorttitle {	background: #f55b14 none repeat scroll 0 0;	display: block;	margin-bottom: 40px;padding: 20px; }
	#navbarfiltr.navbar-collapse { border: 0; box-shadow: none; }
	.navbarsort .navbar-toggle { background: #011e40 none repeat scroll 0 0; margin-top: 15px; border-radius: 0px; }
	.navbarsort .navbar-toggle .icon-bar { background: #fff; }
	.shorttitle h2 { color: #fff; text-transform: uppercase; margin-bottom: 0; display: inline-block; margin-left: 10px; }
	#navbar li { display: inline-block;	width: 100%; }
	#navbar ul li a { padding: 6px 9px; }
	.simplefilter li { display: inline-block; width: 100%;	margin-bottom: 10px; }
	.navbarsort { display: block }
	.contact-field.contact-form,
	.map-sec { float: none; width: 100% }
	.count-up-inner { margin: 40px 0; }
	.applay-button { position: relative; left: 0; }
	.header-right { margin-right: 0px; }
	.company-bar-chart { margin-bottom: 40px;}
	.applay-button a::before { display: none; }
	.about-img img { width: 100%; margin-bottom: 40px; }
	.company-bar-chart img,
	.company-desc img,
	.pricing-sec .tab-content img { width: 100%; }
	.sec-title { margin: 0 0px 0px 0px; }
	.gallery-sec .sec-title,
	.testimonial-sec .sec-title { margin: 0 0px 50px 0px; }
	.project-gallery .inner { width: 50%; }
	.footer-sec .col-md-3.col-sm-6 { margin: 40px 0; }
	.call-to-action-text { text-align: center; }
	.call-to-action-text a.btn { float: none; margin-top: 20px; }
	.service-details-img img { width: 100%; }
	.service-details { margin-top: 30px; }
	.brochures { margin-top: 30px; }
	.menu-icon { display: none; }
	.single-testimonial { width: 100%; }
	.testimonial-sec .all-testimonial .owl-controls .owl-prev { left: 0; }
	.all-testimonial .owl-controls .owl-next { right: 0; }
	.single-testimonial { padding: 0px 60px; }
	.instructor-sec .sec-title { margin: 0 0px 50px 0px; }
	.why-choose-all .owl-controls,
	.all-course .owl-controls,
	.all-latest-news .owl-controls,
	.all-instructor .owl-controls { position: relative; top: 0; }
	.why-choose-all .owl-controls .owl-prev,
	.all-latest-news .owl-controls .owl-prev,
	.all-instructor .owl-controls .owl-prev { left: 0px; }
	.why-choose-all .owl-controls .owl-next,
	.all-latest-news .owl-controls .owl-next,
	.all-instructor .owl-controls .owl-next { right: 0px; }
	.all-course .owl-controls .owl-prev { left: 20px; }
	.why-choose-v1-title h2 { font-size: 32px; 	}
	.gallery-item img { width: 100%; }
	.why-choose-v1 { padding: 100px 0px 50px 0px; }
	.team-header-sec .sec-title { margin: 0 0px 50px 0px; }
	.team-support-inner ul li a { margin: 10px 0; }
	.team-support-inner { margin-bottom: 60px; }
	.latest-project-button { text-align: left; }
	.page-breadcrumb-inner { text-align: center; }
}
@media only screen and (min-width: 515px) and (max-width: 767px) { 	.instructor-member::after {	height: 42%; } }
@media only screen and (min-width: 0px) and (max-width: 460px) {
	.about-tab li a { padding: 8px 14px; background: #0f1934; font-size: 16px; 	}
	.all-slide.owl-carousel .owl-nav .owl-prev,
	.all-slide.owl-carousel .owl-nav .owl-next { display: none; }
	.about-desc h2,
	.company-desc h2 { font-size: 28px; }
	.team-sec-image { padding-top: 70px; padding-bottom: 40px; }
	.team-support-inner h2 { font-size: 28px; line-height: 42px; }
	.about-us-contact-title h2 { padding: 32px 0; }
	.call-to-action-sec { padding: 60px 0; }
}
@media only screen and (min-width: 0px) and (max-width: 492px) {
	.slider-text h1 { font-size: 28px; line-height: 40px; }
	.all-slide .owl-item { height: 550px; }
	.slider-text ul { margin-top: 40px;	}
	.project-gallery-overlay-text .gallery-button a i {	font-size: 16px; width: 40px; height: 40px; line-height: 40px; }
}
@media only screen and (min-width: 0px) and (max-width: 420px) {
	.header-left li { width: 100%; padding: 0; text-align: center;	}
	.header-left li::before { display: none; }
	.all-slide .owl-controls .owl-prev { left: -20px; }
	.all-slide .owl-controls .owl-next { right: -5px; }
	.all-slide .owl-controls .owl-prev,
	.all-slide .owl-controls .owl-next { font-size: 16px; padding: 10px 18px; 	}
	.slider-wrapper,
	.slider-caption { width: 100%; padding: 0px 10px; }
}
@media only screen and (min-width: 0px) and (max-width: 550px) {
	.project-gallery .inner { width: 100%; }
	.event-thumb { width: 100%; margin-bottom: 20px; }
	.event-thumb img { width: 100%; }
	.event-desc { padding-left: 0; }
}
@media only screen and (min-width: 0px) and (max-width: 359px) {.commentar-sec img { margin-bottom: 20px; } }
/*------------------------------------------------*/
@media(max-width:999px) { .header-top { display: none; } }
.pt-50{ padding-top: 50px; }
.pb-50{ padding-bottom:50px; }
.bg-blue{ background-color:#16253F; }
.core-card { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; border-radius: 10px; transition: transform 0.3s; }
.teamh2sec h2 { font-size: 36px; text-transform: capitalize; color: rgb(255, 255, 255); font-weight: bold; }
.core-card .card-title { color: #118b95 !important; }
.icon-svg { width: 20px !important; height: 20px !important; vertical-align: middle; }
.icon-svg-big { width: 30px !important; height: 30px !important;vertical-align: middle; }
.st-btn { background: linear-gradient(to right, #2a3a8a, #6d3b70) !important; border: none; border-radius: 8px;
    padding: 0.8rem 1.8rem; font-weight: 600; color: white; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.st-btn:hover { filter: brightness(1.15); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);transform: translateY(-2px); }
/* ------------------------------------------------sevice area--------------- */
.latest-project-title { text-align: center; }
.latest-project-title h2 { font-weight: 700; font-size: 2rem; color: #122038; text-transform: uppercase;
    position: relative; display: inline-block;  padding-bottom: 15px; margin: 0; letter-spacing: 1px; }
.latest-project-title h2::after { content: ''; position: absolute;bottom: 0;
    left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: #F55B14;  border-radius: 2px; }
.service-area .col-md-6 {  margin-bottom: 40px; }
.service-item { display: flex; flex-direction: column;height: 100%; }
.service-content { display: flex;flex-direction: column;flex-grow: 1; }
.service-arrow { margin-top: auto; }
.service-img { position: relative;border-radius: 10px; overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
.service-img img { border-radius: 10px; height: 16rem; width: 100% !important; transition: transform 0.3s ease; }
.service-details p { margin-bottom: 5px; }
.service-details h3 { margin-bottom: 7px;  margin-top: 7px; }
.service-details h4 { margin-bottom: 15px; margin-top: 15px; }
.service-details ul { padding-left: 30px; margin: 0; }
.service-details ul li { list-style-type: disc; padding-left: 5px; line-height: 2; }
.service-details a::hover { color: #FFA729 !important; }
.service-details h2 { font-size: 28px; margin-bottom: 10px; margin-top: 9px; }
.service-details h3 { font-size: 24px; margin-bottom: 9px; margin-top: 8px; }
.service-details p {  line-height: 22px; }
@media (min-width: 576px) { .service-details h2 {  font-size: 24px; } }
@media (min-width: 768px) { .service-details h2 { font-size: 24px; margin-bottom: 10px; } }
@media (min-width: 992px) {
    .service-details h2 { font-size: 24px; }
    .service-details p { line-height: 29px; }
}
@media (min-width: 1200px) { .service-details h2 { font-size: 26px; } }
@media (min-width: 1400px) { .service-details h2 { font-size: 28px; } }
@media (max-width: 767px) {
    .service-details h3 { line-height: 110%; margin-bottom: 7px; margin-top: 7px; }
    .service-details h2 { margin-bottom: 10px; margin-top: 8px; }
}
/*----------------------------------faq--------*/
.premium-faq-section {background: linear-gradient(135deg, #1a2a45 0%, #122038 100%); padding: 80px 0; color: #f0f0f0; }
.premium-faq-section .section-title { font-weight: 700; font-size: 2.5rem; color: #ffffff; position: relative; padding-bottom: 15px; margin-bottom: 10px; }
.premium-faq-section .section-title::after {
    content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: #F55B14; border-radius: 2px; }
.premium-faq-section .section-subtitle { font-size: 1.1rem; color: #a0b3d1; max-width: 600px; margin: 0 auto 50px auto; }
.premium-faq-section .faq-card { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px;
    margin-bottom: 20px; overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
.premium-faq-section .faq-card:hover { transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); border-color: #F55B14;}
.premium-faq-section .faq-question { padding: 20px 25px; cursor: pointer; display: flex; justify-content: space-between;
    align-items: center;  font-weight: 600; font-size: 1.1rem; position: relative; }
.premium-faq-section .faq-question::after {
    content: '\2b'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 1.5rem; transition: transform 0.3s ease-in-out; color: #F55B14; }
.premium-faq-section .faq-card.active .faq-question::after {transform: rotate(45deg); }
.premium-faq-section .faq-answer {  max-height: 0;  overflow: hidden;
    padding: 0 25px;  font-size: 1rem; line-height: 1.7; color: #fff; transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;  }
.premium-faq-section .faq-card.active .faq-answer { max-height: 500px;
    padding: 0 25px 20px 25px;  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;  }
.premium-faq-section .faq-answer strong { color: #e0e0e0; }
/*-----------custom-banner-----------------*/
.custom-banner { min-height: 300px; display: flex; align-items: center;
    justify-content: center; background: url('/assets/img/ct.webp') no-repeat center center scroll; background-size: cover !important; }
.custom-banner h2 {font-size: 2.8rem !important; }
@media (min-width: 992px) { .custom-banner { background-attachment: fixed; min-height: 400px; } }
@media (max-width: 768px) {
    .custom-banner h2 { font-size: 1.8rem !important; }
    .custom-banner .fs-4 { font-size: 1.3rem !important; }
    .custom-banner .fs-5 { font-size: 1rem !important; }
    .custom-banner .btn { width: 100%; max-width: 300px; }
}
.whatsapp-icon { position: fixed; bottom: 76px; right: 20px; z-index: 9999; padding: 10px; transition: transform .3s }
.whatsapp-icon img {  width: 50px;  height: 50px; }
.whatsapp-icon:hover {transform: scale(1.1); }
/*----------------------------------------mobile-menu---------------------------------------*/
.mean-container { display: none !important; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 28px; color: #118b95; cursor: pointer; padding: 10px 0; }
.premium-mobile-sidebar { position: fixed; top: 0; left: -320px; width: 300px; height: 100vh; background-color: #ffffff; overflow-y: auto; display: flex;
    box-shadow: 4px 0 20px rgba(0,0,0,0.08); z-index: 99999; transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);  flex-direction: column; }
.premium-mobile-sidebar.open {  left: 0; }
.sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #f0f0f0; }
.sidebar-header img { max-width: 130px; }
.close-sidebar-btn { font-size: 24px; background: none; border: none; color: #333; cursor: pointer; transition: color 0.3s; }
.close-sidebar-btn:hover { color: #d46942; }
.sidebar-nav ul { list-style: none; padding: 0; margin: 0; }
.sidebar-nav ul li { border-bottom: 1px solid #f9f9f9; }
.sidebar-nav ul li a { display: block; padding: 16px 24px; font-size: 16px;
    font-weight: 600; color: #2c3e50; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; }
.sidebar-nav ul li a:hover { background-color: #fdfaf8; color: #d46942; padding-left: 32px;  }
.sidebar-overlay { position: fixed; top: 0;left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4);  backdrop-filter: blur(3px); 
    z-index: 99998;  opacity: 0; visibility: hidden; transition: all 0.4s ease; }
.sidebar-overlay.open { opacity: 1; visibility: visible; }
@media (max-width: 991px) {
    .mobile-menu-btn { display: block; float: right; }
    .nav-menu { display: none;  }
    .hd-sec .col-12 { display: none; } 
}
/*-----------------------contact----------------------*/
.contact-form-box { background: #ffffff; padding: 40px; border-radius: 16px; box-shadow: 0 15px 40px rgba(18, 32, 56, 0.08); border: 1px solid rgba(0,0,0,0.05); }
.contact-form-box h4 { color: #122038; font-weight: 700; margin-bottom: 30px !important; }
.contact-form-box .input-group-text { background-color: #f8f9fa; border-right: none; color: #F55B14; }
.contact-form-box .form-control { border-left: none; padding: 12px 15px; background-color: #f8f9fa; box-shadow: none; transition: all 0.3s ease; }
.contact-form-box .form-control:focus { background-color: #ffffff;  border-color: #F55B14;  box-shadow: 0 0 0 0.25rem rgba(245, 91, 20, 0.25); }
.contact-form-box textarea.form-control { border-left: 1px solid #ced4da !important; border-radius: 8px; }
.btn-submit { background: linear-gradient(135deg, #F55B14 0%, #d84a0d 100%); color: #ffffff; font-weight: 600; padding: 12px 30px; border-radius: 8px; border: none; width: 100%; transition: all 0.3s ease; }
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245, 91, 20, 0.3); color: #ffffff; }
.pagehding-contact { background-image: url('assets/img/br-contact.webp'); background-size: cover; background-position: center; position: relative; }
.contact-subtitle { color: #F55B14; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.contact-title { color: #122038; }
.contact-desc { color: #555; font-size: 1.1rem; line-height: 1.6; }
.contact-info-wrapper { margin-top: 1.5rem; }
.contact-icon-box { background: linear-gradient(135deg, #F55B14 0%, #d84a0d 100%); width: 50px; height: 50px; min-width: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #fff; box-shadow: 0 4px 10px rgba(245, 91, 20, 0.2); }
.contact-info-text, .contact-info-link { color: #122038; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: color 0.3s ease; }
.contact-info-link:hover { color: #F55B14; }
.captcha-reload { font-size: 0.85rem; display: block; margin-top: 5px; color: #F55B14; text-decoration: none; font-weight: 600; }
.captcha-reload:hover { text-decoration: underline; }
.map-iframe { border: 0; width: 100%; height: 350px; }
@media (max-width: 768px) {
    .contact-form-box { padding: 25px; margin-top: 2rem; }
    .contact-icon-box { width: 40px; height: 40px; min-width: 40px; }
    .contact-icon-box i { font-size: 1.1rem !important; }
    .contact-info-text, .contact-info-link { font-size: 0.95rem; word-break: break-word; }
    .contact-section { padding-top: 30px; padding-bottom: 30px; }
    .latest-project-title h2 { font-weight: 700; font-size: 1.5rem; padding-bottom: 5px; }
    .latest-project-title-sec { margin-bottom: 20px;}
    .service-sec{ padding-top:20px;}
    .premium-faq-section .section-title { font-weight: 700; font-size: 1.8rem;}
    .premium-faq-section { padding: 40px 0; }
    .premium-faq-section .faq-question { font-size: 1rem; }
    .blog-col{ margin-bottom:20px;}
    .blog-sec{padding-bottom:30px;}
}