body{font-family: 'Montserrat', sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button:focus,.btn:active,.btn:focus,.form-control:focus{outline:0;box-shadow:none!important}



.navbar-dark .navbar-nav .nav-link{position:relative;color: #ffffff;font-size: 16px;font-weight: 500;letter-spacing: 0.2px;padding: 0;white-space: nowrap;}
.navbar-dark .navbar-brand{margin: -1px;padding: 12px 21px 12px 12px;background-color: #ffffff;} 
.navbar-dark .navbar-nav .dropdown-menu{border:none; padding: 2px; border-radius: 0;  }




@-webkit-keyframes fadeInLeft {from {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {from {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInLeft {-webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight;}
/* ============================== Responsive ============================== */
@media only screen and (min-width:576px) {
}

@media only screen and (min-width:768px) {
}

@media only screen and (min-width:992px) {
}

@media only screen and (min-width:1200px) {
	/*.navbar-dark .navbar-nav .dropdown-menu{opacity:0;display:block;visibility:hidden;-webkit-transition:all .32s linear 0ms;-moz-transition:all .32s linear 0ms;-ms-transition:all .32s linear 0ms;-o-transition:all .32s linear 0ms;transition:all .32s linear 0ms;clip:rect(1px,1px,1px,1px);-webkit-transform:scaleY(0);-khtml-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);-o-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0 0;-khtml-transform-origin:0 0 0;-moz-transform-origin:0 0 0;-ms-transform-origin:0 0 0;-o-transform-origin:0 0 0;transform-origin:0 0 0;text-align:left}
	.navbar-dark .navbar-nav li.focus>.sub-menu,.navbar-dark .navbar-nav li:hover>.dropdown-menu{visibility:visible;opacity:1;-webkit-transform:scaleY(1);-khtml-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);clip:inherit}*/

}

@media only screen and (min-width: 1400px) {
	.container { max-width: 1375px; }
}
@media only screen and (max-width:1600px) {
	.contact_form {box-shadow: 0px 10px 40px -10px rgb(38 71 150 / 20%); max-width: 1000px; height:auto; margin: 0 auto 30px auto; }

}
@media only screen and (max-width:1500px) {
	footer .footer_top > ul > li:first-child {width: 100%;border-right: 0;border-bottom: 1px solid rgb(255 255 255 / 15%);min-height: auto;height: auto;}
	footer .footer_top > ul > li {display: inline-block;width: 25%;min-height: 275px;padding-top: 20px;padding-left: 15px;}
	footer .footer_top > ul > li:first-child p {white-space: normal; }
	footer .footer_top > ul > li:nth-child(2) {padding-left: 00; } 
	footer .footer_top > ul > li.footer_nav {width: 20%; }
	.navbar-dark .navbar-nav .nav-link {font-size: 15px;}
	.phonenav a {font-size: 14px;}
	.phonenav a i {font-size: 24px;top: 0;}
	header .nav_call {/*width: 30%;*/ justify-content: flex-end; }
	.subpage_banner img {height: 200px;}
	.subpage_banner .banner_title h1 {font-size: 40px;}
	.contact_form {box-shadow: 0px 10px 40px -10px rgb(38 71 150 / 20%); height:auto; margin: 0 auto 30px auto; }
	.branch_address {box-shadow: none;}
	footer .footer_top > ul > li {
		max-height: 268px;
	}
}

@media only screen and (max-width: 1399px) {
	.tie_up_list ul li {width: 22.5%;min-height: 110px;padding: 18px 20px;}


}
@media only screen and (max-width: 1199px) {
	.mainslider h5 {font-size: calc(1.5rem + 0.5vw);}
	.mainslider p {font-size: 1rem;letter-spacing: 0.8px;}
	header nav.navbar {padding: 0 20px 0 0px; }
	#themenavbar {display: block !important;z-index: 999;float: right;width: 100%;opacity: 0;transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;height: 100% !important;position: fixed;top: 0px;left: 0;padding-top: 0px;text-align: center;background: rgb(6 18 45 / 84%);margin: 0;visibility: hidden;transform: scaleY(0.8);transform-origin: top;padding: 6% 30px 5% 30px;}
	.show#themenavbar {opacity: 1; visibility: visible; transform: scaleY(1); overflow-x: hidden; overflow-y: auto; }
	#themenavbar .navbar-toggler.close_menu {background: transparent;width: 65px;position: absolute;right: 0;top: 30px;border: none;height: auto;}
	#themenavbar .navbar-toggler.close_menu span {background: #ffffff; height: 1px; opacity: 0.8; }
	#themenavbar .navbar-toggler .icon-bar {display: block;width: 100%;height: 2px;border-radius: 1px;background: #6E3228;margin: 0 auto;position: relative;transition: 0.6s all;transform: rotate(0);top: 0;}
	#themenavbar .navbar-toggler .icon-bar+.icon-bar {margin-top: 6px;}
	#themenavbar .navbar-toggler.close_menu[aria-expanded="true"] span:first-child {transform: rotate(45deg);top: 8px;}
	#themenavbar .navbar-toggler.close_menu[aria-expanded="true"] span:nth-child(2) {opacity: 0; width: 13px; }
	#themenavbar .navbar-toggler.close_menu[aria-expanded="true"] span:last-child {transform: rotate(-45deg); top: -7px; }
	#themenavbar ul.navbar-nav {padding: 45px 5px 20px 5px; }
	.navbar-dark .navbar-nav li.nav-item {padding: 5px 0; }
	.navbar-dark .navbar-nav .nav-link {font-size: 22px;display: inline-block;}
	
	.phonenav {border-left: 0;margin: 0 6px;}
	.tie_up_list ul li {width: 22.5%; padding: 10px 20px; }
	.contactus_page .corporate_address.address ul li {padding: 30px 20px 25px 20px; }
}

@media only screen and (max-width:991px) {	
	footer .footer_top > ul > li {width: 50%; padding-left: 25px;max-height: 230px; }
	footer .footer_top > ul > li.footer_nav {width: 50%; border-bottom: 1px solid rgb(255 255 255 / 15%); }
	footer .footer_top > ul > li:nth-child(3) {border-right: 0; } 
	footer .footer_top > ul > li:nth-child(4) {padding-left: 0; } 
	footer .footer_top > ul > li:nth-child(3), footer .footer_top > ul > li:nth-child(2) {min-height: 240px; }
	.copyright {text-align: center;}
	.offering:before {display: none;}
	.offering:after {width: 100%;}
	.offering h2 {margin: 0 0 0px 0;}
	.always h5 {font-size: 15px;letter-spacing: 0.5px;}
	.always h4 {font-size: 20px;}
	.company_page .introtext:after {width: calc(100% - 0%); }
	.introtext:before {width: 100%;}
	.accordion_scssn .accordion-header .accordion-button {display: inline-grid; }
	.accordion_scssn .accordion-header .accordion-button[aria-expanded="true"] span {font-size: 13px; }
	.accordion_scssn .accordion-header .accordion-button span:before {height: 2px; }
	.tie_up_list ul li {width: 21.5%;padding: 10px 15px;height: 100px;min-height: 100px;}
	.tie_up_list ul li img {max-height: 65px;}
	.contactus_page .corporate_address.address ul li {
		width: auto;
		margin: 0 auto 25px;
		padding: 30px;
	}

	.contactus_page .corporate_address.address ul {
		display: block;
		margin: 0;	
	}
	.branch_address {padding: 0;}

	.services-detail .service-detail-img{padding: 0;margin: 0 auto;display: block;}
	
	/* 12-8-2025 */
	.logo-img{margin-left: -7px;margin-bottom: -28%;border-left: none;border-top: solid 5px #8e2825;}
}
@media only screen and (max-width: 767px) {
	.mainslider h5 {font-size: calc(0.8rem + 0.5vw);}
	.mainslider p {font-size: 0.8rem;letter-spacing: 0.8px; padding-top: 0px;}
	.phonenav a span {display: none; }
	header .nav_call {width: auto;justify-content: flex-end;}
	.spacex-56 {padding: 0 30px;}
	.subpage_banner .banner_title {padding: 0 30px; }
	.subpage_banner:before {left: 30px; right: 30px; }
	.wework h5 {letter-spacing: 0.5px;font-size: 15px;}
	.intro_detail h3 {font-size: 18px;line-height: initial;}
	.intro_detail p {font-size: 15px;}
	.always .alwaybox:before, .always .alwaybox:after {width: 35px; height: 35px; font-size: 18px; line-height: 37px; }
	.subpage_banner .banner_title h1 {font-size: 35px; }
	.tie_up_list ul li {width: 30%; margin: 5px; }
	.thanks h2 {font-size: 50px;}
	.error_page h2 {font-size: 80px;}
	.error_page h4 {font-size: 20px; margin-top: 0; }
	.subpage_banner img {height: 150px;}
	.accordion_scssn .accordion-header .accordion-button {padding: 10px 15px 10px 15px; }
	.accordion_scssn .accordion-collapse .accordion-body {padding: 30px 19px; }
	.formbox_scssn {border-width: 5px; padding: 15px 15px; }
}

@media only screen and (max-width:575px) {
	footer .footer_top > ul > li { border-right:0 !important; border-bottom: 1px solid rgb(255 255 255 / 15%) !important; width: 100% !important; height: auto !important; min-height: auto !important; padding-left: 20px !important; }
	.navbar-dark .navbar-brand {max-width: 150px;}
	.phonenav a i {font-size: 20px;}
	.intro_detail {padding: 50px 20px;}
	.join_us h3 {font-size: 25px;}
	.withus p {font-size: 16px; line-height: 25px;}
	.title h1, .title h2 {font-size: 28px;}
	.contactus_page .corporate_address.address h2, .branch_address h2, .contact_form h2 {font-size: 25px;}
	.subpage_banner:before {right: 30px; left: 30px; } 
	.tie_up_list ul li {width: 47%; margin: 5px; padding: 15px 22px; }
	.contact_form {padding: 20px;}
	footer .footer_top > ul > li {
		height: auto;
		max-height: 100%;
		height: 100%;
		min-height: auto;
	}

	.subpage_banner .banner_title h1{font-size: 28px;}
	.subpage_banner .banner_title .breadcrumb ul{flex-wrap: wrap;}
	
	/* 12-8-2025 */
	.logo-img img{max-width: 120px; }
	.logo-img p{font-size: 13px; margin-bottom: 8px; }
}
@media only screen and (max-width:479px) {
	.tie_up_list ul li {width: 46%;margin: 8px 5px;padding: 15px 22px;/* display: flex; */height: 110px;font-size: 14px;}
	.tie_up_list ul li img {height: auto;min-height: auto;max-height: 100%;} 
	.subpage_banner .banner_title h1 {font-size: 20px; }
	.navbar-dark .navbar-brand img {
		min-width: auto;
	}
}

@media only screen and (max-width:359px) {
.navbar-dark .navbar-brand {/* width:65%; */}
.tie_up_list ul li {width: 80%;margin: 20px auto;padding: 15px 22px; display: flex; height: 110px;}
.tie_up_list ul li img {height: auto;min-height: auto;max-height: 100%;} 


}

@media (min-width:1200px) and (max-width:1600px) {
	.custom_colum-12 {width: 100%}
	.branch_address {padding: 0; box-shadow: none;}
	.custom_colum_6 {width:50%;}
}




