body {
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 16px;
	color: #000;
}

:root {
	--lightgrey: #f1f1f1;
	--blue: #154a7f;
	--lightblue:#41b0db;
}
.bg-grey{
	background:var(--lightgrey);
}
.bg-light-blue {
	background-color: #c8f2fe;
}
.wrapper{
	position: relative;
	width: 100%;
	overflow: hidden;
}
@keyframes right-to-left {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
.btn:hover .f-ico{
	animation: right-to-left 0.3s forwards;
}
.btn .icon {
	width: 35px;
	height: 35px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	color:var(--blue);
	background:#fff;
}
.btn {
	padding: 7px 16px;
	letter-spacing: .5px;
	font-weight: 600;
	transition: all .3s ease;
	background: var(--blue);
	color: #fff;
}
.btn:hover{
	background: var(--lightblue);
}
.contact-btn.btn{
	padding: 7px 55px 7px 20px;
}
.btn:hover{
	color: #fff;
}
b,
strong{
	font-weight: 600;
}
ul{
	/*padding:0;*/
	/*list-style-type:none;*/
}
h1,h2,h3,h4{
	font-weight: 600;
	color: #000;
}
h1{
	font-size: 40px;
}
h2 {
	font-size: 35px;

}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}
.text-black{
	color: #000;
}
/*******  #PageHeader *********/
#pageHeader{
	background: #fff;
	position: relative;
	z-index: 99;
	box-shadow:0px 2px 6px rgb(0 0 0 / 15%);
}
#pageHeader .contact-btn{
	padding: 4px 45px 4px 10px;
	font-size: 16px;
	white-space: nowrap;
}
#pageHeader .contact-btn .icon{
	width: 28px;
	height: 28px;
	font-size: 14px;
}
.logo img{
	width: 140px;
}
.navAside{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 25px;
}
.pageNavCollapse .pageNavbar li{
	margin-left: 25px;
}
.pageNavCollapse .pageNavbar li a{
	color: #000;
	font-size: 18px;
	font-weight: 500;
	transition: all 0.3s ease;
	padding: 10px;
}
.navOpener{
	color: #fff;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:var(--blue);
	border-radius: 5px;
	font-size:18px;
}
.navOpener:focus{
	outline: none !important;
}
.navDropdown .dropdown-menu{
	background: var(--blue);
	padding: 0;
	border-radius: 0;
	transition: all 2s linear;
	left: -20px;
	    top: calc(100% - 10px);
}

.navDropdown .dropdownMenu .dropdown-item{
	color: #fff;
	border-bottom: 1px solid #000;
	font-size: 17px;
	padding: 4px 10px;
}
.navDropdown .dropdownMenu .dropdown-item:last-child{
	border-bottom: none;
}
.navDropdown .dropdownMenu .dropdown-item:hover{
	background: #fff;
	color: #000;
}
.navDropdown .dropdown-toggle::after{
	display: none;
}
.navDropdown .dropdown-menu:after{
	position: absolute;
	content: "";
	top: -11px;
	left: 15px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid var(--blue);
}
/*******  PageBanner *********/
.pageBanner{
	background-size:cover;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 2;
}
.pageBanner h1{
	color: var(--lightblue);
}
.pageBanner:after{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.8) 39%, rgba(0,0,0,0.2) 70%);
	z-index: -1;
}
.bannerCaption{
	font-size: 18px;
}
/*******  Services *********/
.serviceBlock .textCard{
	background: #fff;
	color: #000;
	padding: 15px 15px 20px;
	transition: all 0.3s linear;
	height: calc(100% - 15px);
	margin-bottom: 15px;
	text-align: center;
}
.serviceBlock .textCard p{
	margin-bottom: 0;
}
.serviceBlock .textCard img{
	height: 60px;
}
.serviceBlock .textCard h4{
	transition: all 0.3s linear;
	color: #000;
}
.serviceBlock .textCard:hover{
	color: var(--blue);
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}
.serviceBlock .textCard:hover h4{
	color: var(--blue);
}


/*******  RepairSec *********/


/*******  AppointmentSec *********/
.appointmentSec .btn-success{
	background: #fff;
	color: #000;
	letter-spacing: 1px;
	padding: 18px 20px;
	width: 45%;
	transition: all 0.5s linear;
	margin:auto
}
.appointmentSec .btn-success:active,
.appointmentSec .btn-success:hover{
	background: #fff !important;
	color: #000 !important;
	border-color: none;
}
.appointmentSec{
	background:var(--blue);
}
.appointmentSec h3{
	font-size: 36px;
	line-height: 40px;
}
.appointmentSec .btn{
	background: #fff;
	color: var(--blue);
}
.appointmentSec .btn .icon{
	background: var(--blue);
	color: #fff;
}
.appointmentSec .textLetter p{
	margin-bottom: 30px;
}
/*******  Benefit List *********/

.ws-benefit-list .list-group-item{
	padding: 8px 10px;
	border:none;
	color: var(--blue);
	font-size: 18px;
	background: transparent;
	border-bottom: 1px solid var(--blue);
	position: relative;
}
.ws-benefit-list .list-group-item.active:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--blue);
	content: "";
	width: 100%;
	height: 5px;
	z-index: 1;
}
.ws-benefit-list .list-group-item.active:after {
	position: absolute;
	left: 0;
	top: 0;
	background: var(--blue);
	content: "";
	width: 5px;
	height: 100%;
	z-index: 1;
}
.ws-benefit-list .list-group-item:last-child,
.ws-benefit-list .list-group-item:first-child{
	border-radius: 0px;
}
.ws-benefit-list .list-group-item.active{
	background: transparent;
	border:none;
}
.repairBlock p{
	text-align: justify;
}
.ws-choose-sec ul li{
	width: calc(100% / 2 - 15px);
}
.questionSec .accordionOpener .ico{
	position: absolute;
	right: 15px;
	top: 12px;
	transition: all .3s linear;
}
.questionSec .cardBlock .cardHeader{
	background: transparent;
	padding: 0;
	margin: 0 !important;
	border: none;
}
/*******  TestimonialSec *********/
.testimonialSec .testimonialCol{
	box-shadow: 0 -4px 11px rgb(0 0 0 / 20%);
	padding: 20px 15px;
	cursor: pointer;
	position: relative;
	height: 100%;
	z-index: 99;
	background: #fff;
	border: 2px solid #5a8699;
}
.testimonialSec .testimonialCol h4{
	color:#5a8699;
	font-weight:700;
}
.testimonialSec .bg-testimonial[data-background=backgroundTwo] h4{
	color:#5ea9c6;
}
.testimonialSec .bg-testimonial[data-background=backgroundThree] h4{
	color:#64d6dc;
}
.testimonialSec .bg-testimonial[data-background=backgroundTwo] .testimonialCol{
	border-color:#5ea9c6;
}
.testimonialSec .bg-testimonial[data-background=backgroundTwo]:before{
	background: #2091bd;
}
.testimonialSec .bg-testimonial[data-background=backgroundThree] .testimonialCol{
	border-color:#64d6dc;
}
.testimonialSec .bg-testimonial[data-background=backgroundThree]:before{
	background: #21c4cd;
}
.testimonialSec .bg-testimonial{
	height: calc(100% - 30px);
	margin-bottom:30px;
}
.testimonialSec .bg-testimonial[data-background=backgroundOne] .stars{
	color: #5a8699;
}
.testimonialSec .bg-testimonial[data-background=backgroundTwo] .stars{
	color: #5ea9c6;
}
.testimonialSec .bg-testimonial[data-background=backgroundThree] .stars{
	color: #64d6dc;
}
.ws-testimonial-col{
	padding: 0 40px;
}
.testimonialSec .bg-testimonial:before{
	position: absolute;
	content: "";
	left: -15px;
	bottom: 0;
	top: 15px;
	width: 100%;
	height: 100%;
	background: #175874;
	z-index: -1;
	opacity: .7;
}
.testimonialSec .stars{
	color: var(--blue);
}
.ws-choose-sec .choose-wrap{
	margin-bottom: 25px;
}
/*******  QuestionSec *********/
.questionSec .accordionOpener[aria-expanded="true"] .ico {
	transform: rotate(-45deg);
}
.questionSec .accordionOpener .ico {
	font-size: 16px;
	transition: all .3s linear;
}
.questionSec .accordionOpener{
	padding: 10px 14px;
	color: #fff;
	letter-spacing: 1px;
	background: var(--blue);
	font-size: 17px;
	font-weight: 500;
}
.questionSec .accordionOpener b,
.questionSec .accordionOpener strong{
	font-weight: 500 !important;
}

.questionSec .cardBlock {
	margin-bottom: 10px;
	border: none;
}
.questionSec .card-body{
	color: #000;
	background: var(--lightgrey);
	padding: 25px 20px;
}
.questionSec .card-body p{
	margin-bottom: 0;
}
/*******  FooterPage *********/
.footerPage .footerList .fList li a:hover,
.footerPage .socialIcons li a:hover{
	color: var(--blue);
}
.footerPage .ft-location-list li{
	margin-bottom: 7px;
}
.footerPage .ft-location-list a{
	color: #000;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	transition: all 0.3s ease;
}
.footerPage .ft-location-list a:hover{
	color: var(--lightblue);;
}
.footerPage .ft-location-list i{
	margin-top: 3px;
	color: var(--blue);
	width: 22px;
	min-width: 22px;
	text-align: center;
	font-size: 20px;
}
.social-mdeia-icons li {
	margin-right: 10px;
	margin-bottom: 0 !important;
}
.social-mdeia-icons li a {
	color: #fff;
	font-size: 20px;
	background: var(--blue);
	width: 35px;
	height: 35px;
	transition: all 0.3s ease;
}
.social-mdeia-icons li a:hover{
	background: var(--lightblue);
	color: var(--blue);
}
.footerPage .footerList h5{
	font-weight: 900;
}
.footerPage .footerList .fList li{
	margin-bottom: 10px;
}
.footerPage .footerList .fList li a{
	color: #000;
	font-weight: 700;
	text-transform: capitalize;
	transition: all 0.3s ease;
}
.copyright{
	background: #373636;
}
.copyright a{
	color: var(--lightblue);
}

/*******  BenefitSec *********/
.benefitSec .benefitCol{
	padding: 20px 25px;
	cursor: pointer;
	border-radius: 4px;
	color: var(--blue);
	position: relative;
	transition: all 0.3s linear;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	box-shadow: 0px 0px 26px rgb(0 0 0 / 15%);
	border:1px solid var(--blue);
	background:#fff;
	display: flex;

}
.benefitSec .benefitCol .icoHolder{
	width: 60px;
	height: 60px;
	background:var(--blue);
	margin-right:15px;
	color: #fff;
	font-size: 30px;
	flex-grow: 1;
	flex-shrink: 0;
	min-width: 60px;
	transition: all 0.3s linear;
}
.benefitSec .benefitCol:hover .icoHolder{
	background: #fff;
	color: var(--blue);
}
.benefitSec .benefitCol .icoHolder img{
	width:50px;
}
.benefitSec .benefitCol h3{
	color:var(--blue) !important;
	transition: all 0.3s linear;
}
.benefitSec .benefitCol strong{
	font-weight:600;
}
.benefitSec .benefitCol:hover h3{
	color:#fff !important;
}
.benefitSec .benefitCol:hover{
	background: var(--blue);
	color:#fff;
}
.benefitSec .benefitCol p{
	margin-bottom: 0;
}

/*.benefitSec .benefitCol:after{*/
/*	position: absolute;*/
/*	content: "";*/
/*	left: 0;*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	top: 0;*/
/*	border:1px solid #F3C254;*/
/*	visibility: hidden;*/
/*	opacity: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	transition: all 0.5s linear;*/
/*	border-radius: 5px;*/
/*}*/
/*.benefitSec .benefitCol:hover:after{*/
/*	opacity: 1;*/
/*	visibility: visible;*/
/*}*/
/****** contact us *******/
.contactSec .contactHolder{
	padding: 30px 40px;
	background: var(--lightgrey);
	box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);
	border: 1px solid #ccc;
	border-radius: 5px;
}
.contactSec .contactHolder .email{
	word-break: break-all;
}
/*.contactSec .contactHolder .contactLogo img{*/
/*	width: 220px;*/
/*}*/
.contactSec .contactList{
	color: #000;
	font-size: 19px;
	line-height: 25px;
}
.contactSec .contactList li{
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
}
.contactSec .contactList li a{
	color: #000;
	transition: all 0.3s ease;
	display: flex;
	align-items: flex-start;
}
.contactSec .contactList li a:hover{
	color: var(--blue);
}
.contactSec .contactList li i{
	display: inline-block;
	margin-right: 10px;
}
.form-control{
	border: 1px solid #ccc;
	font-size: 16px;
	color: #000;
	height: 42px;
	padding: 8px 12px;
}
.form-control::placeholder{
	color: #646464;
}
.form-control:focus{
	border-color: var(--blue);
	color: inherit;
}
textarea.form-control{
	resize: none;
	height: 100px;
}
.contactForm label{
	font-weight: 700;
	color: #000;
	margin-bottom: 5px;
	text-transform: capitalize;
}
.contactForm .form-group{
	margin-bottom: 15px;
}
.ws-contact-form-sec form{
	padding: 0 30px;
}
.ws-contact-form-sec .ws-form-blog h3 {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lightblue);
}
.ws-contact-form-sec .ws-form-blog{
	box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
	border-radius: 10px;
	background: var(--blue);
	padding: 15px 0;
}
.ws-contact-form-sec .ws-form-blog .btn{
	background: #157EA8;
}
/****** Blog Sec *******/
.blogSec .blogCol .txt{
	padding:20px;
}
.blogSec .blogCol{
	box-shadow: 0 0 15px rgb(0 0 0 / 8%);
	background: #fff;
	color: #000;
	line-height: 25px;
	border-radius:5px;
	height: calc(100% - 30px);
	margin-bottom:30px;
	transition: all 0.3s ease;
}
.blogSec .blogCol h3{
	font-size: 24px;
	transition: all 0.3s ease;
}
.blogSec .blogCol:hover h3{
	color:var(--blue);
}
.blogSec .blogCol:hover{
	color: var(--blue);
}
.blogSec .blogCol span{
	color: var(--blue);
}
.blogSec .blogCol img{
	height: 200px;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
/****** Blog Post Sec *******/

.blog-postSec ul{
	list-style-type: disc;
	padding-left: 30px;
}
/***** Author Card *****/
.authorCard{
	box-shadow: 0 0 10px rgb(0 0 0 / 8%);
	background: #fff;
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	color: #000;
	height: 100%;
	border: 1px solid var(--blue);
	width: 60%;
	padding: 10px;
}
.authorCard .imgHolder{
	margin-right: 15px;
	min-width: 100px;
	width: 100px;
}
.authorCard .imgHolder img{
	width: 100px;
	height: 100px;
}
.mobileBtn .btn{
	white-space: nowrap;
	padding: 8px 12px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	/*    perthauto   */
	background: #F3C254;
	/*    pyramid     */
	background: #0f1231;
	/*    security guards    */
	background: #485870;
	color: #fff;
	margin: 0 5px;
	display: inline-block;
}
.ws-privacy-policy strong{
	font-weight:600 !important;
} 
.header-btn .btn{
    padding: 8px 16px;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius:50px;
}

.g-recaptcha > div{
    margin: auto;
}