/* 
Theme Name:		 MajisTemplate2025
Theme URI:		 https://www.e-visualizers.com/
Description:	 MAJIS is a child theme of Bootstrap Basic4. It is a clean, minimal and responsive WordPress theme.
Author:			 Evisualizers Infotech
Author URI:		 https://www.e-visualizers.com/
Template:		 bootstrap-basic4
Version:		 1.0.0
Text Domain:	 MAJIS
*/
html { scroll-behavior:smooth;}
body{ font-family:'Poppins',sans-serif; font-size:16px; color:#262a30; background:#fff; margin:0; padding:0; scroll-margin-top:0;}
a, a:hover, a:active, a:focus, button {outline:0 !important; text-decoration:none; transition:all 0.3s ease; -moz-transition:all 0.3s ease;	-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
b, strong {font-weight:600;}
a, .btn, .btn:focus, .btn:active { box-shadow:none !important;}
a, a:hover{ color:#48a2a4;}
p:empty { display:none;}

h1{font-family:'Archivo',sans-serif; font-size:40px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:800;}
h2{font-family:'Archivo',sans-serif; font-size:28px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:600;}
h3{font-family:'Archivo',sans-serif; font-size:24px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:600;}
h4{font-family:'Archivo',sans-serif; font-size:22px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:600;}
h5{font-family:'Archivo',sans-serif; font-size:20px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:600;}
h6{font-family:'Archivo',sans-serif; font-size:18px; color:#203c5e; text-transform:inherit; margin:0; padding:0; font-weight:600;}
p{font-family:'Poppins',sans-serif; font-size:16px; font-weight:400; line-height:1.7; word-break:keep-all;}

header{ position:relative; background:#FFFFFF; box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);}
.sticky { position:fixed; top:0; width:100%; background:#FFFFFF; z-index:99;}
header .toplogo { padding:6px 15px;}

.heroPart{ background:url(images/hero-bg.jpg) center top no-repeat #fff; padding:48px 0 0; overflow:hidden;}
.heroPart img{ border-radius:30px 0 0 150px;}

.registeredPart{ padding:75px 0 80px;}
.registeredPart .leftPart{ position:sticky; top:120px;}
.registeredPart .leftPart p{ font-size:18px;}
.registeredPart .rightPart{ background:#f6f9f8; border-radius:10px; padding:40px 30px;}
.registeredPart .rightPart p{ font-size:15px;}
.registeredPart .rightPart ul { margin:8px auto; padding:0px;}
.registeredPart .rightPart ul li {list-style:none; font-size:16px; font-weight:500; line-height:2.4;}
.registeredPart .rightPart ul li::before { font-family:FontAwesome; top:0; left:-5px; margin-right:10px; font-size:15px; font-weight:900; padding:4px 5px; border:solid #43aaac 2px; border-radius:100%; content:"\f00c "; color:#43aaac;}

.aboutPart{ background:#244064; padding:100px 0; overflow:hidden;}
.aboutPart .imgPart{ margin-right:20px; position:relative; z-index:1;}
.aboutPart .imgPart img{ border-radius:15px;}
.aboutPart .imgPart::before { content:""; background: url(images/dotted-bg.png) no-repeat; width:168px; height:93px; position:absolute; right:-26px; top:-40px; z-index:-1;}
.aboutPart .imgPart::after { content:""; background: url(images/dotted-bg.png) no-repeat; width:168px; height:93px; position:absolute; left:-26px; bottom:-40px; z-index:-1;}
.aboutPart .contPart{ padding:20px 0 0;}
.aboutPart .contPart p{ color:#fff;}
.aboutPart .contPart .btn-primary {background:#48a2a4;font-size:16px;padding:16px 44px;font-weight:500; color:#fff; border:0; border-radius:40px; margin:8px 0 0;}
.aboutPart .contPart .btn-primary:hover{background:#3e9294;}

.teamPart{ padding:60px 0 70px; text-align:center;}
.teamPart .teamBox{ margin:20px 0 0;}
.teamPart .teamBox img{ border-radius:10px; margin:0 0 16px;}
.teamPart .teamBox h3 small{ font-size:16px; color:#0f8588; padding:4px 0 0; display:block;}

footer{ background:#1c4a4a; padding:20px 0 0;}
footer h4{ margin:26px 0 18px; color:#fff;}
footer ul{ list-style:none; margin:0; padding:0 100px 16px 0; display:inline-grid;}
footer ul li a{ font-size:15px; color:#efefef; display:block; text-decoration:none; font-weight:400; position:relative; padding:0 0 8px;}
footer ul li a:hover{ color:#fff;}
ul.address{ list-style:none; margin:0; padding:0 40px 16px 0;}
ul.address li a{font-size:16px; color:#efefef; display:block; text-decoration:none; font-weight:400; position:relative; padding:0 0 14px 30px; line-height:1.6;}
ul.address li .fa{ font-size:18px; color:#f2f2f2; position:absolute; left:0; top:4px;}
footer .copyright { font-size:15px; color:#efefef; padding:25px 0; margin:16px 0 0; border-top:solid #587979 1px;}
footer .copyright .poweredby { font-size:12px; color:#919191 !important; text-decoration:none; float:right;}


/*---------------------- Inner page CSS ------------------------*/
.titlepart { padding:32px 0; background:#205354;}
.titlepart h1{ font-weight:700; color:#fff;}
ul.breadcrumb { padding:0; margin:0 0 4px; list-style:none; background:none;}
ul.breadcrumb li {display:inline; font-size:14px; color:#bbb;}
ul.breadcrumb li+li:before {font-family: FontAwesome; padding:8px; content:"\f105";}
ul.breadcrumb li a { color:#fff; text-decoration:none; font-weight:400;}
ul.breadcrumb li a:hover { color:#fff;}

.innerpage-contant{padding:40px 0;}
.innerpage-contant h1, .innerpage-contant h2, .innerpage-contant h3, .innerpage-contant h4, .innerpage-contant h5{ padding-bottom:8px;}

ul.aboutPage  { margin:20px auto 10px; padding:0px;}
ul.aboutPage li {list-style:none; padding:0 0 16px 36px; position:relative; font-weight:500;}
ul.aboutPage li::before { font-family:FontAwesome; position:absolute; z-index:2; font-size:15px; top:-1px; left:0; width:26px; height:26px; line-height:24px; border-radius: 90px; content:"\f00c"; color:#43aaac; text-align:center; border:solid #43aaac 2px; font-weight:900;}

.teamBox{ margin-bottom:30px; padding:0 0 15px; border-bottom:solid #d5d5d5 1px;}
.teamBox:last-child{border-bottom:0;}
.teamBox img{ border-radius:10px; border:solid #fff 6px; box-shadow:0 0 15px 0 rgba(0,0,0,0.2); margin:0 0 15px;}
.teamBox h2 small{ display:block; font-size:18px; color:#0f8588; padding:4px 0 6px;}

.contactform { background:#fff; margin:15px 0;}
.contactform .form-control { background:#f7f7f7; height:44px; font-size:15px;}	
.contactform label{ font-weight:500;}
.contactform textarea{height:auto !important;}
.contactform .btn-info { background:#48a2a4; font-size:16px; font-weight:500; padding:16px 50px; color:#fff; border:0; border-radius:40px;}
.contactform .btn-info:hover{background:#3e9294 !important;}
.contactpageAddress{background:#f7f7f7; padding:40px 30px; border-radius:10px; margin:15px 0 0;}
.contactpageAddress ul { list-style:none;  padding-left:10px; padding-top:5px; color:#000;}
.contactpageAddress ul li { position:relative; padding:4px 0 8px 26px;}
.contactpageAddress ul li a{ color:#000;}
.contactpageAddress ul li i { position:absolute; left:0; top:9px; color:#48a2a4;}

ul.contractorsPage  { margin:6px auto 10px; padding:0px;}
ul.contractorsPage li {list-style:none; padding:0 0 16px 36px; position:relative; font-weight:500;}
ul.contractorsPage li::before { font-family:FontAwesome; position:absolute; z-index:2; font-size:15px; top:-1px; left:0; width:26px; height:26px; line-height:24px; border-radius: 90px; content:"\f00c"; color:#43aaac; text-align:center; border:solid #43aaac 2px; font-weight:900;}

.pdficon a{color:#325b8f;}
.pdficon .fa-file-pdf { font-size:55px; vertical-align:middle; padding-right:6px; margin:4px 0 18px;}














/*---------------------- Responsive CSS ------------------------*/

@media ( min-width: 1200px) {
	.container { max-width:1230px;}	
}
@media ( max-width: 1199px) {
	header .toplogo img{ width:240px;}		
	.heroPart{ background-size:100%; padding:20px 0 0;}	
	.heroPart .container{ max-width:100%; padding-right:0; padding-left:0;}
	.heroPart .container img{ height:auto; width:100%;}
	footer ul { padding:0 60px 0 0;}
}
@media ( max-width: 991px) {
	h1{font-size:34px;}
	h2{font-size:26px;}
	h3{font-size:22px;}
	h4{ font-size:20px;}
	h5{font-size:18px;}
	
	header .toplogo img{ width:200px;}	
	.registeredPart { padding:8px 0 30px;}
	.registeredPart .rightPart { padding:20px; margin:20px 0 0;}
	.aboutPart { padding:75px 0 50px;}
	.aboutPart .contPart { padding:60px 0 0;}
	.teamPart { padding:30px 0 30px;}
	.teamPart .teamBox { margin:10px 0;}
	footer h4 {margin:14px 0 10px;}
	
	.titlepart { padding:20px 0;}
	.innerpage-contant {padding:20px 0;}
	ul.breadcrumb li { font-size:13px;}
}
@media ( max-width: 767px) {
	h1{font-size:26px;}
	h2{font-size:24px;}
	
	header .toplogo img{ width:180px;}	
	.heroPart .container img{ border-radius:20px 0 0 80px;}
	.registeredPart .leftPart p { font-size:16px;}
	footer .copyright { padding:20px 0; text-align:center;}
	footer .copyright .poweredby { float:none;}
	
	.teamBox img{ width:70%; margin: 0 0 8px;}
}
@media (max-width: 575px) {
	.contactform .form-control { height:auto;}
	ul.contractorsPage  { margin:0 auto; padding:0px;}
}	
@media (max-width: 479px) {}