/* 
Theme Name:		 Bountiful Assurance
Theme URI:		 https://www.e-visualizers.com/
Description:	 Bountiful Assurance 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:	 Bountiful-Assurance
*/

html { scroll-behavior:smooth;}
body{ font-family:'Poppins',sans-serif; font-size:16px; color:#141414; 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:#ed8b30;}

h1{font-family:'Poppins',sans-serif; font-size:42px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:600;}
h2{font-family:'Poppins',sans-serif; font-size:32px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:500;}
h3{font-family:'Poppins',sans-serif; font-size:24px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:500;}
h4{font-family:'Poppins',sans-serif; font-size:22px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:500;}
h5{font-family:'Poppins',sans-serif; font-size:20px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:500;}
h6{font-family:'Poppins',sans-serif; font-size:18px; color:#000; text-transform:inherit; margin:0; padding:0; font-weight:500;}
p{font-family:'Poppins',sans-serif; font-size:16px; font-weight:400; line-height:1.7;}

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 .topHead{ background:#3f0468; padding:10px 0;}
header .topHead { text-align:right;}
header .topHead ul{ margin:0; padding:0;}
header .topHead ul li {list-style:none; display:inline-block; font-size:15px;}
header .topHead ul li a {text-decoration:none; font-weight:500; color:#fff;}
header .topHead ul li i{ padding-right:4px;}

header .toplogo {}
header .menupart { width:100%; display:flex; border-top:solid #ebebeb 1px;} 

.slider{ position:relative; overflow:hidden;}
.slider .item{ height:520px; overflow:hidden;}
.slider .bannercaption{ position:absolute; width:100%; z-index:1; bottom:28%;}
.slider .bannercaption h2{ font-size:50px; font-weight:600; color:#fff;  line-height:1.1; text-transform:capitalize; margin:0; padding-bottom:16px;}
.slider .bannercaption p{ font-size:22px; font-weight:400; color:#fff; line-height:1.6; text-transform: capitalize; margin:0; padding-bottom:30px;}
.slider .bannercaption .btn-primary { background:#fff; text-transform: capitalize; font-size:17px; font-weight:500; padding:18px 35px; color:#ed8b30; border:0; border-radius:3px;}
.slider .bannercaption .btn-primary:hover{ background:#ed8b30; color:#fff;}
.slider .owl-theme .owl-nav.disabled + .owl-dots{ position:absolute; z-index:9999; left:0; right:0; bottom:10px;}
.slider .owl-theme .owl-dots .owl-dot span{ width:10px; height:10px; border:2px solid #fff; margin:5px 6px; background:none;}
.slider .owl-theme .owl-dots .owl-dot.active span, .slider .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; border-color:#fff;}

.aboutPart{ padding:60px 0;}
.aboutPart .imgPart{ margin-right:10px;}
.aboutPart .imgPart img{ border-radius:8px 200px 8px 8px; }
.aboutPart .contPart{ padding:30px 0 0;}
.aboutPart .contPart h1 small{ font-size:16px; font-weight:500; color:#1b2fac; text-transform:uppercase; display:block; padding:0 0 14px;}
.aboutPart .contPart p{ padding:12px 0 0;}
.aboutPart .contPart .btn-primary { background:#ed8b30; font-size:16px; padding:16px 36px; font-weight:500; color:#fff; border:0; margin:8px 0 0;}
.aboutPart .contPart .btn-primary:hover{background:#ed8b30;}
.aboutPart .valuePart{ padding:50px 0 0;}
.aboutPart .valuePart .valueBox{ border-left:4px solid #61109a; padding:0 16px;}
.aboutPart .valuePart .valueBox p{ font-weight:500; margin-bottom:0;}
.aboutPart .valuePart span{ font-size:14px; color:#303030; line-height:1.7; display:block; padding:10px 0 0;}

.servicePart{ background:#f7f8f8; padding:60px 0 70px;}
.servicePart h1 small{ font-size:16px; font-weight:500; color:#1b2fac; text-transform:uppercase; display:block; padding:0 0 14px;}
.servicePart .serviceBox{ background:#fff; box-shadow: 0 5px 16px #e0e0e0; padding:12px; border-radius:4px; margin:15px 0; height:96%;}
.servicePart .serviceBox img { border-radius:3px;}
.servicePart .serviceBox .contbox{ padding:20px 10px 30px;}
.servicePart .serviceBox .contbox p{ padding:8px 0 0; margin-bottom:15px;}
.servicePart .serviceBox .contbox a{ font-weight:500; color:#ed8b30; display:block;}

.testimonialPart{ background:#fff; padding:60px 0;}
.testimonialPart h1 small{ font-size:16px; font-weight:500; text-transform:uppercase; display:block; color:#1b2fac; padding:0 0 14px;}
.testimonialPart .owl-item { position:relative; border-left:solid #bbbbbb 1px; margin-left:-1px; padding:0 20px; margin-top:30px;}
.testimonialPart .testimonyBox{}
.testimonialPart .testimonyBox .fa { font-size:40px; color:#ed8b30;}
.testimonialPart .testimonyBox p{ padding:10px 0 0; font-size:16px; font-style:italic; line-height:1.8;}
.testimonialPart .testimonyBox .title{ font-size:18px; font-weight:500; font-style:italic; color:#15258c;}
.testimonialPart .owl-theme .owl-nav.disabled + .owl-dots{ margin-top:25px;}
.testimonialPart .owl-theme .owl-dots .owl-dot span{ width:10px; height:10px; border:1px solid #000; margin:5px 6px; background:none;}
.testimonialPart .owl-theme .owl-dots .owl-dot.active span, .testimonialPart .owl-theme .owl-dots .owl-dot:hover span{ background:#000; border-color:#000;}

footer{ background:#30054e;}
footer .newsletterPart{ padding:40px 0 15px;}
footer .newsletterPart .form-control { height:52px; font-size:16px; color:#4b4b4b; border:0; box-shadow:none;}
footer .newsletterPart .btn{ width:100%; background:#ed8b30; font-size:16px; font-weight:500; padding:15px 0; color:#fff; border:0;}
footer .newsletterPart .btn:hover{background:#ed8b30 !important; color:#fff;}
footer h3{ margin:36px 0 18px; color:#fff;}
footer p{font-size:15px; color:#e0e0e0;}
footer p a, footer p a:hover{ color:#e0e0e0; text-decoration:underline;}
footer ul{ list-style:none; margin:0; padding:0 0 16px;}
footer ul li a{ font-size:15px; color:#e0e0e0; display:block; text-decoration:none; font-weight:400; position:relative; padding:0 0 8px;}
footer ul li a:hover{ color:#fff;}
footer .copyright { font-size:15px; color:#dfdfdf; padding:25px 0; margin:16px 0 0; border-top:solid #5e6071 1px;}
footer .copyright .poweredby { font-size:11px; color:#6f6f6f !important; text-decoration:none; float:right;}



/*---------------------- Inner page CSS ------------------------*/
.titlepart { padding:26px 0; background:url(images/title-bg.jpg) center top no-repeat; background-size:cover;}
.titlepart h1{ font-size:38px; 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:46px 0;}
.innerpage-contant h1, .innerpage-contant h2, .innerpage-contant h3, .innerpage-contant h4, .innerpage-contant h5{ padding-bottom:8px;}
.innerpage-contant .fa-file-pdf{ font-size:60px;}

.teamBox{ margin-bottom:35px; padding:0 0 15px; border-bottom:solid #d5d5d5 1px;}
.teamBox:last-child{border-bottom:0;}
.teamBox img{ border-radius:6px; margin:0 0 15px;}
.teamBox h3 small{ display:block; font-size:18px; color:#4c4c4c; padding:4px 0 6px;}

.contactform { background:#fff; margin:0 0 15px;}
.contactform .form-control { height:44px; font-size:15px;}	
.contactform label{ margin-bottom:6px; font-weight:500;}
.contactform textarea{height:auto !important;}
.contactform .btn-primary { background:#ed8b30; font-size:16px; font-weight:500; padding:16px 44px; color:#fff; border:0;}
.contactform .btn-primary:hover{background:#ed8b30 !important;}
.contactpageAddress{background:#f7f7f7; padding:40px 30px;}
.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; text-decoration:underline;}
.contactpageAddress ul li i { position:absolute; left:0; top:9px; color:#ed8b30;}








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

@media ( min-width: 1200px) {
	.container { max-width:1210px;}	
}
@media ( max-width: 1199px) {
	header .toplogo img{ width:240px;}	
	.aboutPart .contPart { padding:10px 0 0;}
	.aboutPart .valuePart .valueBox p { line-height:1.4; font-weight:normal;}
}
@media ( max-width: 991px) {
	h1{font-size:36px;}
	h2{font-size:26px;}
	h3{font-size:22px;}
	h4{ font-size:20px;}
	h5{font-size:18px;}
	
	header .toplogo { padding:6px 15px;}	
	header .toplogo img{ width:200px;}	
	.aboutPart .imgPart { width:70%;}	
	.aboutPart .contPart { padding:20px 0 0;}	
	footer .newsletterPart h2{ padding:0 0 12px;}
	footer h3 {margin:14px 0 10px;}
	
	.titlepart { padding:15px 0;}
	.innerpage-contant {padding:30px 0;}
}
@media ( max-width: 767px) {
	h1{font-size:28px;}
	h2{font-size:24px;}
	
	header .topHead { padding:8px 0; text-align:center;}
	header .toplogo img{ width:180px;}
	.slider .item{ height:400px;}	
	.slider .bannercaption h2 { font-size:40px; padding-bottom:10px;}
	.slider .bannercaption p { font-size:18px; padding-bottom:18px;}
	.slider .bannercaption .btn-primary { font-size:16px; padding:15px 26px;}	
	.aboutPart { padding:30px 0;}
	.aboutPart .imgPart { width:80%;}
	.aboutPart .imgPart img { border-radius:8px 120px 8px 8px;}	
	.aboutPart .contPart .btn-primary { font-size:15px; padding:14px 28px; margin:4px 0 0;}
	.aboutPart .valuePart { padding:26px 0 0;}
	.aboutPart .valuePart span { padding:8px 0 20px;}
	.servicePart { background:#f7f8f8; padding:30px 0;}
	.servicePart .serviceBox { margin:14px 0 8px; box-shadow:none; border:solid #ddd 1px;}
	.testimonialPart { padding:36px 0;}	
	.testimonialPart .owl-item { margin-top:14px;}
	.testimonialPart .testimonyBox { text-align:center;}

	footer .newsletterPart .btn{ margin:10px 0 0;}	
	footer ul{ padding:0 0 6px;}
	footer .copyright { padding:18px 0; text-align:center;}
	footer .copyright .poweredby { float:none;}		

	.titlepart h1{ font-size:28px;}
	ul.breadcrumb li { font-size:13px;}
}
@media (max-width: 575px) {
	.contactform .form-control { height:auto;}
}	
@media (max-width: 479px) {
	.slider .item{ height:350px;}
	.slider .bannercaption h2 { font-size:30px;}
	.slider .bannercaption p { font-size:16px;}
}