a {text-decoration: none;}
.font-15 {font-size: 15px;}
.fw-m {font-weight: 400;}
.fw-semibold {font-weight: 500;}
.w-fit-content {width: fit-content;}
.d-gap {gap: 24px;}
.bg-clr {background-color: #f9f9f9;}
.bg-clr2 {background-color: #d9e8f3;}
.bg-clr3, .btn1.bg-clr3 {background-color: #8f8f8f;}
.btn1.bg-clr3 {border-color: #8f8f8f;outline-color: #8f8f8f;}
.btn1 {letter-spacing: 0.4px !important;}
.cabinets-ul {columns: 1 !important;}
.aboutUs .rightArea ul li {color: #565656;display: inline-flex;}
.cabinets-img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.cabinets-img2 {max-height: 340px;}
.cabinets-section-2 .icons-img {width: unset;height: 80px;}
.card-area{background-color: #FFFFFF;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}
.card-area2{background-color: #ebebeb;border: 1px solid #dfdfdf;}
.cabinets-clr-img {width: 100%;height: 200px;object-fit: cover;object-position: center;}
.cabinets-clr-img2 {height: 160px;background-color: #FFFFFF;}
.cabinets-clr-a {color: #474747;font-weight: 500;}
.card-w-20 {width: 18.46%;}
.sec-title .title {font-size: 32px !important;margin-bottom: 68px !important;letter-spacing: 0 !important;}
.banner-card .sec-title .title:after {display: none !important;}
.sec-title .title.cabinets-5-title {margin-bottom: 20px !important;}
.cabinets-section-9.gallery img {height: 240px;width: 100%;object-fit: cover;object-position: center;margin: 0 !important;}
.rightArea h3, .my-h3 {font-size: 26px;}
.banner-form-control {width: 40%;border-radius: 0 !important;}
.banner-form-control, .btn.btn1.banner-btn {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.faq-area {text-align: left;}
.faq-area .card {
    border: none;
    border-radius: 0;
    flex-direction: column;
    padding: 0 0 20px 0;
    margin: 0 0 0 0;
    background-color: transparent;
}
.faq-area .card .my-faq {
    padding: 20px 16px;
    margin-top: 6px;
    border-radius: 0;
    border: 1px solid #d5d5d5;
    background-color: #ffffff;
    -webkit-animation: small_animate1 4s infinite;
    animation: small_animate1 4s infinite;
}
.faq-area .card .my-faq:first-child {
    margin-top: 0;
}
.faq-area .card a.card-header {
    color: #2D2D2D !important;
    padding: 0;
    border: none;
    background-color: transparent;
}
.faq-area .card a.card-header span {
    margin-right: 4px;
}
.faq-area .card .card-body {
    padding: 16px 0 0 0;
    margin-top: 16px;
    border: none;
    border-top: 1px solid #d5d5d5;
    background-color: transparent;
}
.faq-area .card .faq-ul {
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq-area .card .faq-ul li {
    display: flex;
    justify-content: space-between;
    margin-left: 8px;
}
.faq-area .card .faq-ul li:first-child {margin-left: 0;}

/* .................... @media .................... */
@media (max-width: 1340px) {
    .d-gap {gap: 20px;}
    .sec-title .title {font-size: 28px !important;margin-bottom: 60px !important;}
    .rightArea h3, .my-h3 {font-size: 22.8px;}
    .cabinets-section-9.gallery img {height: 200px;}
}
@media (max-width: 1200px) {
    .card-w-20 {width: 18.25%;}
    .sec-title .title {margin-bottom: 56px !important;}
    .cabinets-section-2 .icons-img {height: 60px;}
    .faq-area .card .my-faq {padding: 16px 12px;}
    .faq-area .card .card-body {padding-top: 12px;margin-top: 12px;}
}
@media (max-width: 991px) {
    .aboutUs .rightArea ul li, a, p {font-size: 15px;}
    .d-gap {gap: 16px;}
    .card-w-20 {width: 23.25%;}
    .sec-title .title {font-size: 24px !important;margin-bottom: 48px !important;}
    .rightArea h3, .my-h3 {font-size: 20.8px;}
    .cabinets-section-9.gallery img {height: 160px;}
    .cabinets-section-2 .icons-img {height: 52px;}
    .font-15 {font-size: 13px;}
    .cabinets-section-2 h5 {font-size: 16px;margin: 0 0 6px 0 !important;}
}
@media (max-width: 767px) {
    .d-gap {gap: 12px;}
    .card-w-20 {width: 31.25%;}
    .aboutUs .rightArea ul li, a, p {font-size: 13.5px;}
    .sec-title .title {font-size: 20.8px !important;margin-bottom: 30px !important;}
    .rightArea h3, .my-h3 {font-size: 18px;}
    .aboutUs .rightArea ul li i {font-size: 16px;padding-right: 6px;}
    .btn {width: 100%;}
    .banner-form-control {width: 100%;}
}
@media (max-width: 540px) {
    .card-w-20 {width: 47.8%;}
}
/* .................. @media end .................. */