

h2,

h3,

h4 {

    letter-spacing: 0.5px;

}

#pageHeader,

.pageBanner,

.wrapper {

    position: relative;

}

.serviceSec .textCard,

.serviceSec .textCard .imgHolder,

.wrapper {

    overflow: hidden;

}

@font-face {

    font-family: icomoon;

    src: url("../fonts/icomoon.eot?2jx7oq");

    src: url("../fonts/icomoon.eot?2jx7oq#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?2jx7oq") format("truetype"), url("fonts/icomoon.woff?2jx7oq") format("woff"), url("fonts/icomoon.svg?2jx7oq#icomoon") format("svg");

    font-weight: 400;

    font-style: normal;

    font-display: block;

    font-display: swap;

}

[class*=" icon-"],

[class^="icon-"] {

    font-family: icomoon !important;

    speak: never;

    font-style: normal;

    font-weight: 400;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.btn,

.contactForm label,

.footerPage .footerList .fList li a {

    font-weight: 700;

    text-transform: capitalize;

}

.icon-STAR:before {

    content: "\e90b";

}

.icon-email:before {

    content: "\e900";

}

.icon-Facebook:before {

    content: "\e901";

}

.icon-instagram:before {

    content: "\e902";

}

.icon-linkedin:before {

    content: "\e903";

}

.icon-location:before {

    content: "\e904";

}

.icon-menue:before {

    content: "\e905";

}

.icon-minus:before {

    content: "\e906";

}

.icon-phone-call:before {

    content: "\e907";

}

.icon-plus:before {

    content: "\e908";

}

.icon-ring-call:before {

    content: "\e909";

}

.icon-twitter:before {

    content: "\e90a";

}

body {

    background: #f1f1f1;

    font-family: Raleway, sans-serif;

    color: #485870;

    font-size: 16px;

    line-height: 1.6;

}

.wrapper {

    width: 100%;

}

ul {

    list-style-type: none;

    padding: 0;

}

.btn-success {

    background-color: #f3c254;

    border: none;

}
.btn-primary {

    background-color: #6baddf;
    border: none;

}
.btn-primary:hover {
    background-color: #0e1029;
    }

.btn-outline-success {

    border: 1px solid #fff;

    color: #fff;

}

.btn-outline-success:active,

.btn-outline-success:hover,

.btn-success:active,

.btn-success:hover {

    background: #fff !important;

    color: #000 !important;

    border-color: #fff !important;

}

.btn-outline-success:focus,

.btn-success:focus {

    box-shadow: none !important;

}

.btn {

    font-size: 18px;

    line-height: 20px;

    padding: 12px 20px;

}

.border-radiusClass{

    border-radius: 5px;

}

a{

    color: #6baddf;

}

h1 {

    font-size: 50px;

    color: #6baddf;

    font-weight: 700;

    letter-spacing: 1px;

}

h2 {

    font-size: 34px;

    line-height: 43px;

    color: #6baddf;

    font-weight: 700;

}

h3 {

    font-size: 20px;

    font-weight: 700;

    color: #000;

}

.pageNavCollapse .pageNavbar li a:hover,

h4 {

    color: #0f1231;

}

h4 {

    font-size: 32px;

    font-weight: 700;

}

.text-black {

    color: #000;

}
.btn,
.benefitSec .benefitCol h3,

.benefitSec .benefitCol,

.listSec .listAppoint i,

.footerPage .socialIcons li a,

.testimonialSec .stars,

.testimonialSec .testimonialCol h4,

.testimonialSec .testimonialCol,

.listSec .listAppoint a,

.serviceSec .serviceCol,

.serviceSec .textCard h3,

.serviceSec .textCard:before,

.testimonialSec .testimonialCol:after,

.serviceSec .textCard .textHolder,

.serviceSec .textCard .imgHolder img,

.serviceSec .textCard .textHolder:after,

.pageNavCollapse .pageNavbar li a{

    transition: all 0.3s ease-in-out;

}

#pageHeader{

	position: relative;

	z-index: 99;

	background: #fff;

	padding: 5px 0;

}
#pageHeader .btn .icon-ring-call{
    position: relative;
    top: 2px;
}

#pageHeader .pageNavCollapse .pageNavbar a{

	color: #0e1029;

	font-size: 18px;

	font-weight: 600;
    padding: 10px;

}
strong,
b{
    font-weight: 700;
}
.pageNavCollapse .pageNavbar li a:hover{

	color: #6baddf;

}

.navOpener{

	color: #6baddf;

	border: 1px solid #6baddf;

	width: 35px;

	height: 35px;

	border-radius: 5px;

	font-size: 22px;

}

.navOpener:focus{

	outline: none !important;

}

.navDropdown .dropdown-menu{

	background: #6baddf;

	padding: 0;

	border-radius: 0;

	border: 1px solid #707072;
    top: calc(100% - 10px);

}

#pageHeader .dropdownMenu a.dropdown-item{

	padding: 4px 10px;

	color: #fff;

	border-bottom: 1px solid #fff;

	font-size: 16px;

}

.navDropdown .dropdownMenu .dropdown-item:last-child{

	border-bottom: none;

}

.navDropdown .dropdownMenu a.dropdown-item:hover{

	background: #fff;

	color: #000 !important;

}

.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 #6baddf;

}

.pageBanner {

    padding: 100px 0 60px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top left;

}

/*.pageBanner:after {

    position: absolute;

    content: "";

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    background: rgba(0, 0, 0, 0.4);

    pointer-events: none;

}*/

.pageBanner .bannerCaption {

    font-size: 18px;

    line-height: 28px;

    position: relative;

    z-index: 1;

}

.serviceSec .textCard {

    font-size: 15px;

    line-height: 1.6;

    letter-spacing: 0.03em;

    width: 100%;

    height: 100%;

    border-radius: 5px;

    position: relative;

    z-index: 2;

    color: #000;

}

.serviceSec .serviceCol{

    margin-bottom: 30px;

}

.serviceSec .serviceCol:hover{

     transform: scale(1.035);

}

.serviceSec .textCard:hover h3,

.serviceSec .textCard:hover{

    color: #fff;

}

.serviceSec .textCard .imgHolder{

    position: relative;

    z-index: 9;

}

.serviceSec .textCard .textHolder {

    padding: 20px 10px;

    position: relative;

    font-weight: 500;

}

.serviceSec .textCard:before {

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

}

.serviceSec .textCard:before{

    background: #fff;

}

.serviceSec .textCard:hover:before{

    background: #6baddf;;

}

.serviceSec .textCard:hover:after {

    opacity: 1;

    visibility: visible;

}

.serviceSec .textCard .imgHolder img {

    overflow: hidden;

}

.benefitSec .benefitCol p,

.questionSec .card-body p,

.serviceSec .textCard p {

    margin-bottom: 0;

}

.serviceSec .textCard:hover .imgHolder img {

    transform: scale(1.05);

}

.repairSec .imgHolder {

    float: right;

    padding: 6px;

    background: #6baddf;

}

.repairSec .repairBlock {

    box-shadow: 0 0 10px rgb(0 0 0 / 10%);

    padding: 25px 45px;

    background: #fff;

    border-radius: 6px;

}

.appointmentSec .btn-success {

    background: #6baddf;

    letter-spacing: 1px;

    padding: 18px 40px;

}

.appointmentSec .btn-success:active,

.appointmentSec .btn-success:hover {

    background: #fff !important;

    color: #6baddf !important;

    border-color: none;

}

.appointmentSec {

    background: #0e1029;

}

.appointmentSec h3 {

    font-size: 36px;

    line-height: 40px;

}

.listSec .listAppoint {

    display: flex;

    justify-content: center;

    font-size: 26px;

    line-height: 29px;

    font-weight: 600;

}

.listSec .listAppoint a {

    color: #0e1029;

    display: flex;

    align-items: flex-start;

}

.listSec .listAppoint a:hover{

    color: #6baddf;

}

.listSec .listAppoint a:hover i{

    color: #0e1029;;

}

.listSec .listAppoint i {

    font-size: 30px;

    color: #6baddf;

    display: inline-block;

    margin-right: 10px;

}

.listSec .listAppoint li {

    border-right: 1px solid #6baddf;

    padding: 20px 30px 20px 0;

    cursor: pointer;

    margin-right: 30px;

    word-break: break-all;

    width: calc(100% / 3);

}

.listSec .listAppoint li:last-child {

    border: none;

    padding-right: 0;

    margin-right: 0;

}

.testimonialSec .testimonialCol {

    padding: 20px 15px;

    cursor: pointer;

    position: relative;

    height: 100%;

    box-shadow: 0 0 20px rgb(0 0 0 / 9%);

    color: #0e1029;

    background: #fff;

}

.testimonialSec .colClass{

    position: relative;

    height: 100%;

    padding: 15px;

}

.testimonialSec .colClass:after{

    position: absolute;

    content: "";

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    width: 70%;

    height: 100%;

    background: #6baddf;

    z-index: -1;

    pointer-events: none;

}

.testimonialSec .testimonialCol:hover:after{

    opacity: 1;

    visibility: visible;

}

.testimonialSec .testimonialCol h4 {

    color: #0e1029;

}

.testimonialSec .testimonialCol:hover .stars,

.testimonialSec .testimonialCol:hover,

.testimonialSec .testimonialCol:hover h4{

    color: #6baddf;

}

.testimonialSec h3 {

    font-size: 52px;

    letter-spacing: 1px;

}

.testimonialSec .stars {

    color: #0e1029;

}

.testimonialSec .stars i{

    margin: 0 2px;

}

.questionSec .accordionOpener[aria-expanded="true"] .icn {

    transform: rotate(-45deg);

}

.questionSec .accordionOpener .icn {

    font-size: 16px;

}

.questionSec .accordionOpener {

    display: flex;

    justify-content: space-between;

    width: 100%;

    text-align: left;

    padding: 15px 20px;

    color: #fff;

    letter-spacing: 1px;

    background: #0e1029;

    border-radius: 4px;

    border: 1px solid #0e1029;

}

.questionSec .accordionOpener strong {

    font-weight: 500;

}

.questionSec .cardBlock .cardHeader {

    margin-bottom: 0;

    padding: 0;

    border: none;

}

.questionSec .cardBlock {

    margin-bottom: 10px;

    border: none;

    background: transparent;

}

.questionSec .card-body {

    color: #000;

    background: #fff;

    padding: 25px 20px;

    margin-top: 10px;

}

.footerPage {

    background: #fff;

    position: relative;

    color: #0e1029;

    padding: 50px 0;

}

.footerPage .socialIcons li {

    margin-right: 10px;

}

.footerPage .socialIcons li a {

    color: #fff;

    display: inline-block;

    font-size: 20px;

    background: #0e1029;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.footerPage .socialIcons li a:hover{

    background: #6baddf;

    color: #000;

}

.footerPage .footerList .fList li a:hover,

.footerPage .socialIcons2 li a:hover {

    color: #6baddf;

}

.footerPage .socialIcons2 li a {

    display: flex;

    color: #0e1029;

    font-size: 20px;

    line-height: 25px;

    width: fit-content;

    transition: 0.3s;

}

.footerPage .footerList .fList li,

.footerPage .socialIcons2 li {

    margin-bottom: 10px;

}


.footerPage .socialIcons2 li a i {
    margin-top: 4px;
    margin-right: 10px;

}

.footerPage .footerList h5 {

    font-weight: 900;

}

.footerPage .footerList .fList li a {

    color: #0e1029;

    transition: 0.3s;

}

.footerPage .footerList {

    padding-left: 100px;

}

.copyright {

    background: #0e1029;

    color: #fff;

    letter-spacing: 1px;

}

.copyright a {

    color: #6baddf;

}

.benefitSec .benefitCol {

    background: #0e1029;

    padding: 20px 25px;

    cursor: pointer;

    border-radius: 4px;

    color: #fff;

    position: relative;

    height: calc(100% - 30px);

    margin-bottom: 30px;

}

.benefitSec .benefitCol:hover h3{

    color: #0e1029;

}

.benefitSec .benefitCol:hover{

    background: #fff;

    color: #0e1029;

}

.benefitSec .benefitCol h3 {

    font-size: 36px;

    line-height: 40px;

    color: #fff;

}

.benefitSec .benefitCol h3 strong {

    font-weight: 600;

}

.contactSec .contactHolder {

    box-shadow: 0 0 20px rgb(0 0 0 / 12%);

    padding: 30px 40px;

    background: #fbf8fe;

}

.contactSec .contactHolder .contactLogo img {

    width: 220px;

}

.contactSec .contactList {

    color: #000;

    font-size: 22px;

    line-height: 25px;

}

.contactSec .contactList li {

    margin-bottom: 10px;

    display: flex;

    align-items: flex-start;

}

.contactSec .contactList li a {

    color: #000;

    transition: 0.3s;

    display: flex;

    align-items: flex-start;

}

.contactSec .contactList li i {

    display: inline-block;

    margin-right: 10px;

}

.contactForm .form-control {

    border: 1px solid #f3eaea;

    font-size: 16px;

    color: #000;

    height: 42px;

}

.contactForm .form-control:focus {

    border-color: #f3c254;

}

.contactForm textarea.form-control {

    resize: none;

    height: 100px;

}

.contactForm label {

    color: #000;

    margin-bottom: 5px;

}

.contactForm .form-group {

    margin-bottom: 15px;

}

.contactForm .btn-success:hover {

    background: #0f1231 !important;

    color: #fff !important;

}



.mobileBtn .btn{

    white-space: nowrap;

    padding: 8px 12px;

    font-size: 16px;

    line-height: 18px;

    font-weight: 400;

	background: #485870;

    color: #fff;

    margin: 0 5px;

    display: inline-block;

}

.blogSec .blogCol .txt{

        padding: 15px;

    color: #000;

}

.blogSec .blogCol .txt span{

    color:#6baddf;

}

.blogSec .blogCol{

    background: #fff;

    box-shadow: 0 0 10px rgb(0 0 0 / 10%);

    height:calc(100% - 30px);

    margin-bottom:30px;

}



.blog-postSec h1{

	font-size: 34px;

}

.blog-postSec h2{

	font-size: 28px;

	color:black!important;

}



.blogSec h1{

	font-size: 34px;

	line-height: 38px;

}

.blogSec h2{

	font-size: 22px;

    line-height: 28px;

}

