/*   Outfit Font   */
@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-Thin.ttf") format("truetype");
    font-weight: 100;
    /* Thin */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    /* Extra Light */
    font-style: normal;
}

@font-face {
    font-family: 'CustomFont';
    src: url("../fonts/outfit-font/Outfit-light.ttf") format("truetype");
    font-weight: 300;
    /* Light */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-Regular.ttf") format("truetype");
    font-weight: 400;
    /* Regular */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-Medium.ttf") format("truetype");
    font-weight: 500;
    /* Medium */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-SemiBold.ttf") format("truetype");
    font-weight: 600;
    /* SemiBold */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-Bold.ttf") format("truetype");
    font-weight: 700;
    /* Bold */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    /* Extra Bold */
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: url("../fonts/outfit-font/Outfit-Black.ttf") format("truetype");
    font-weight: 900;
    /* Black */
    font-style: normal;
}

/*   Outfit Font   */

/*     Variable    */
:root {
    --primary-color: #0071BC;
    --primary-gradient-1: linear-gradient(98.9deg, #0071BC 8.47%, #2590D7 93.62%);
    --primary-gradient-2: linear-gradient(93.57deg, #2590D7 -11.65%, #0071BC 100%);
    --secondary-color: #8E9295CC;
    --dark-color: #222222;
    --light-color: #FBFBFB;
    --white-color: #FFFFFF;
    --gray-color: #8E9295;
}

/* Variable */

/* Reset the default */
html {
    scroll-behavior: smooth;
}

.about-section,
.services-section,
.ourwork-section,
.team-section,
.blogs-section {
    scroll-margin-top: 100px !important;
}

*,
*::before,
*::after {
    box-sizing: border-box !important;
    text-decoration: none !important;
}

a {
    color: var(--dark-color);
    text-decoration: none !important;
}

a * {
    color: inherit;
}

a:hover {
    color: inherit;
}

body {
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--dark-color);
    background-color: var(--light-color);
    height: 100vh;
    scroll-behavior: smooth;
}

hr {
    margin: 1rem 0;
    color: #ECECEC;
    border: 0;
    border-top: 1px solid;
    opacity: 1;
}

p {
    margin-bottom: 0 !important;
}

input:focus,
button:focus {
    box-shadow: none !important;
    border: none;
}

img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.accordion-body ol,
.accordion-body ul {
    margin-bottom: 0;
}

/* Reset the default */

/* GENERAL STYLE */
.bg--primary {
    background-color: var(--primary-color);
}

.clr--primary {
    color: var(--primary-color);
}

.bg--secondary {
    background-color: var(--secondary-color);
}

.clr--secondary {
    color: var(--secondary-color);
}

.bg--dark {
    background-color: var(--dark-color);
}

.clr--dark {
    color: var(--dark-color);
}

.bg--light {
    background-color: var(--light-color);
}

.clr--light {
    color: var(--light-color);
}

.bg--gray {
    background-color: var(--gray-color);
}

.clr--gray {
    color: var(--gray-color);
}

.py-120 {
    padding-block: 120px;
}

.py-100 {
    padding-block: 100px;
}

.py-80 {
    padding-block: 80px;
}

.py-60 {
    padding-block: 60px;
}

.py-40 {
    padding-block: 40px;
}

h1.lg-heading {
    font-weight: 700;
    color: var(--dark-color);
}

h1.lg-heading span {
    color: var(--primary-color);
}

h4.span {
    font-weight: 600;
    color: var(--dark-color);
}

h4.span span {
    color: var(--primary-color);
}


h1[data-countup] {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333;
    transition: transform 0.3s ease;
}

h1[data-countup]:hover {
    transform: scale(1.1);
}

.section-title {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.section-title .right-bar,
.section-title .left-bar {
    width: 17px;
    height: 2px;
    background-color: var(--primary-color);
    position: relative;
}

.section-title .right-bar::before,
.section-title .left-bar::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--primary-color);
    border-radius: 50%;
    position: absolute;
}

.section-title .right-bar::before {
    top: -2px;
    right: -2px;
}

.section-title .left-bar::before {
    top: -2px;
    left: -2px;
}

.section-title p {
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-color);
    text-transform: uppercase;
    padding: 0 6px;
    margin-bottom: 0;
}


.lg-text-white {
    font-size: 18px;
    font-weight: 400;
    color: var(--white-color);
}

/* THEME BUTTON */
.theme-btn {
    display: inline-block;
    background: var(--primary-gradient-1);
    color: var(--light-color);
    font-size: 16px;
    font-weight: 600;
    padding: 13px 30px;
    border-radius: 99px;
    border: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.theme-btn i {
    transform: rotate(-45deg);
    transition: all .3s ease-in-out;
}

.theme-btn:hover {
    color: var(--light-color);
}

.theme-btn::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.theme-btn:hover:before {
    opacity: 1;
}

/* THEME BUTTON */


/* PLAY BUTTON  */
.play-btn {
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    background-color: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all .3s ease-in-out;

}

.play-btn span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    font-size: 16px;
    color: var(--primary-color);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.play-btn:hover span {
    color: var(--white-color);
}

.play-btn:hover {
    color: var(--white-color);
}

.play-btn span::before {
    background: var(--primary-gradient-1);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.play-btn:hover span::before {
    opacity: 1;
}

/* PLAY BUTTON  */

.view-all-btn {
    color: var(--dark-color);
    transition: all .3s ease-in-out;
}

.view-all-btn i {
    color: var(--dark-color);
    margin-left: 5px;
    transition: all .3s ease-in-out;
}

.view-all-btn:hover {
    color: var(--primary-color);
}

.view-all-btn:hover i {
    color: var(--primary-color);
    transform: translateX(5px);
}

.back-to-top.show {
    bottom: 40px;
    right: 40px;
    opacity: 1;
    transform: scale(1);
}

.back-to-top {
    position: fixed;
    bottom: -40px;
    right: 40px;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 46px;
    background: var(--primary-gradient-2);
    color: var(--white-color);
    font-size: medium;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    opacity: 0;
    transform: scale(0.3);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .2);
    z-index: 9;
    transition: all .3s ease-in-out;
    overflow: hidden;
}

.back-to-top.show:hover {
    color: var(--white-color);
    bottom: 45px;
    opacity: 1;
}

.back-to-top.show::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.back-to-top.show:hover::before {
    opacity: 1;
}

.owl-dots {
    margin-top: 30px !important;
}

/* GENERAL STYLE */


/* TOPBAR STYLE START */
.top-bar {
    background: var(--primary-gradient-1);
    color: var(--white-color);
}

.top-bar p,
.top-bar span,
.top-bar a {
    font-size: 15px;
    font-weight: 400;
    color: var(--white-color);
    transition: all .3s ease-in-out;
}

.top-bar i {
    font-size: 15px;
    font-weight: 400;
    color: var(--white-color);
    transition: all .3s ease-in-out;
}

.top-bar .topbar-social a,
.top-bar .topbar-contact .left-icon {
    padding-block: 14px;
    transition: all .3s ease-in-out;
}

.top-bar .topbar-social a:hover {
    transform: translateY(-3px);
}

.top-bar .topbar-contact .border-right {
    padding-right: 14px;
    border-right: 1px solid #FFFFFF26;
}

.top-bar .topbar-contact i {
    margin-right: 5px;
}

/* TOPBAR STYLE END */

/*  HEADER STYLE START  */
.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    width: 60px;
}

header .navbar-toggler {
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 22px;
    line-height: 1;
    color: var(--white-color);
    background: var(--dark-color);
    border: none;
    border-radius: 50%;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

header .navbar-toggler:hover {
    color: var(--white-color);
}

header .navbar-toggler::before {
    background: var(--primary-gradient-1);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

header .navbar-toggler:hover::before {
    opacity: 1;
}

header .navbar-nav .nav-link {
    color: var(--dark-color);
    font-weight: 600;
    padding: 10px 16px !important;
}

header .navbar-nav .nav-link:hover {
    color: var(--primary-color);
}

header .dropdown-item.active,
header .dropdown-item:active {
    color: var(--white-color);
    text-decoration: none;
    background-color: var(--primary-color);
}

header .dropdown-toggle.btn.show {
    border: none !important;
}

.offcanvas-btn {
    width: 50px;
    height: 50px;
    background-color: var(--dark-color);
    border-radius: 99px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: background-color 0.3s ease-in-out;
}

.offcanvas-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient-1);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: 99px;
    z-index: -1;
}

.offcanvas-btn:hover {
    background-color: transparent;
}

.offcanvas-btn:hover::after {
    opacity: 1;
}

.offcanvas-btn i {
    font-size: 22px;
    color: var(--light-color);
    line-height: normal;
}

.toggle-btn {
    background: transparent;
    padding: 15px 20px;
    border-radius: 7px;
    border: none;
}

.toggle-btn span {
    display: block;
    width: 20px;
    height: 2px;
    background-color: var(--dark-color);
    border-radius: 1px;
    margin-block: 5px;
}


.navbar-offcanva .topbar-social p,
.navbar-offcanva .topbar-contact span {
    font-size: 15px;
    font-weight: 400;
    color: var(--dark-color);
}

.navbar-offcanva .topbar-social i,
.navbar-offcanva .topbar-contact i {
    font-size: 15px;
    font-weight: 400;
    color: var(--dark-color);
}

.navbar-offcanva .topbar-contact i {
    margin-right: 5px;
}

.bar {
    width: 100%;
    height: 1px;
}

.page-header {
    width: 100%;
    transition: all 0.3s cubic-bezier(.72, .63, .34, .99);
}

.page-header.is-sticky {
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    background-color: var(--light-color);
    animation: slideDown 0.4s ease-in-out;
    z-index: 999;
}

.page-header nav.navbar {
    padding: 16px;
}

.page-header.is-sticky nav.navbar {
    padding: 10px;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

header .offcanvas-header {
    border-bottom: 1px solid #ECECEC;
}

header .offcanvas-header,
header .offcanvas-body {
    padding: 30px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.timing-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.offcanvas-body .social-link a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--dark-color);
    transition: all .3s ease-in-out;
    margin-inline: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.offcanvas-body .social-link a::before {
    background: var(--primary-gradient-1);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.offcanvas-body .social-link a:hover::before {
    opacity: 1;
}

.offcanvas-body .social-link i {
    color: var(--white-color);
    font-size: 16px;
    transition: all .3s ease-in-out;
}

.offcanvas-body .text-wrap i {
    font-size: 20px;
    color: var(--primary-color);
}

.offcanvas-body .text-wrap p {
    color: var(--secondary-color);
}

.offcanvas .btn-close {
    color: var(--dark-color) !important;
    opacity: 1;
    transition: all .3s ease-in-out;
    font-size: 20px;
}

.offcanvas .btn-close:hover {
    color: var(--dark-color) !important;
    opacity: 1;
    transform: rotate(180deg);
}

/*  HEADER STYLE END   */

/* HERO SECTION STYLE START */
.hero-section {
    background-image: url("../images/hero-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
}

.hero-section::before {
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(98.72deg, rgba(121, 121, 121, 0.264) 0%, rgba(255, 255, 255, 0) 94.19%);
    position: absolute;
    top: 0;
    left: 0;
    backdrop-filter: blur(3px);
}

.hero-section h6 {
    color: var(--white-color);
    font-weight: 600;
    margin-bottom: 0;
}

.hero-section h1 {
    font-size: 64px;
    color: var(--white-color);
    font-weight: 700;
    line-height: 1.05;
}

.hero-section h1 span {
    background: var(--primary-gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* HERO SECTION STYLE END  */

/* TRADEMARK SECTION STYLE START */
.trademark-section {
    background-color: var(--white-color);
    border-bottom: 1px solid #E4E4E4;
}

.trademark-section i {
    font-size: 24px;
    color: var(--primary-color);
}

.trademark-section p {
    font-size: 17px;
    color: var(--dark-color);
}

/* TRADEMARK SECTION STYLE END */

/* ABOUT SECTION STYLE START */
.experience-badge {
    background: var(--primary-gradient-2);
    position: absolute;
    top: 10%;
    left: 10%;
    transform: translate(-10%, -10%);
    text-align: center;
    color: var(--white-color);
    border-radius: 24px;
    padding: 14px 16px;
    transition: all .3s ease-in-out;
    animation: updown 3s ease-in-out infinite forwards;
    overflow: hidden;
}

.experience-badge h1 {
    font-weight: 700;
    margin-bottom: 0px;
}

.experience-badge h6 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}

.experience-badge::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.experience-badge:hover::before {
    opacity: 1;
}

.about-section .content h1 {
    font-weight: 700;
    color: var(--dark-color);
}

.about-section .content h1 span {
    color: var(--primary-color);
}

.about-section .content p.gray-text {
    color: var(--gray-color);
}

.about-section .content .col-sm-6 span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--primary-gradient-2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-section .content .col-sm-6 h6 {
    font-weight: 600;
    width: 12ch;
    margin-bottom: 0;
}

.about-section .content .border-right {
    border-right: 1px solid #DBDBDB;
}

.about-section .content .check-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-section .content .check-text i {
    font-size: 18px;
    color: var(--primary-color);
}

.about-section .content .check-text p {
    color: var(--dark-color);
}

.tech-service,
.consulting-service {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tech-service span,
.consulting-service span {
    width: 40px;
    height: 40px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tech-service h6,
.consulting-service h6 {
    font-weight: 600;
    width: 12ch;
    margin-bottom: 0;
}

.check-text .check-item {
    display: flex;
    gap: 16px;
}

/* ABOUT SECTION STYLE END */

/* FEATURE SECTION STYLE START */
.feature-section {
    background-color: var(--white-color);
    position: relative;
    overflow: hidden;
}
.shape {
    position: absolute;
    bottom: 0;
    right: 0;
}

.feature-section .card {
    height: 100%;
    padding: 36px 20px;
    background: var(--white-color);
    border: none;
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
    display: flex;
    flex-direction: row;
    gap: 20px;
    cursor: pointer;
    position: relative;
    z-index: 3;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
    overflow: hidden;
}

.feature-section .card:hover {
    color: var(--white-color) !important;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    transform: scale(1.03);
}

.feature-section .card::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.feature-section .card:hover:before {
    opacity: 1;
}

.feature-section .card:hover span {
    color: var(--white-color) !important;
    background-color: #44a5e5;
    transition: all 0.3s ease-in-out;
}

.feature-section .card:hover h4,
.feature-section .card:hover p,
.feature-section .card:hover i {
    color: var(--white-color) !important;
    opacity: 1;
}

.feature-section .card span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #0071BC0D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}

.feature-section .card span i {
    font-size: 20px;
    color: var(--primary-color);
    transition: all 0.3s ease-in-out;
}

.feature-section .card:hover span i {
    transform: scale(1.2);
}

.feature-section .card h4 {
    font-weight: 600;
    color: var(--dark-color);
    transition: color 0.3s ease-in-out;
}

.feature-section .card p {
    color: var(--secondary-color);
    opacity: 1;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.feature-section .card:hover p {
    opacity: 0.8;
}


/* FEATURE SECTION STYLE END */

/* COUNTER SECTION STYLE START */
.couter-section {
    background: var(--primary-gradient-2);
}

.couter-section .border-right {
    border-right: 1px solid #F4F4F480;
}

.couter-section .card {
    height: 100%;
    color: var(--white-color);
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.couter-section .card span {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background-color: #44a5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.couter-section .card h1 {
    font-weight: 700;
    margin-bottom: 0;
}

.couter-section .card h5 {
    font-weight: 600;
    margin-bottom: 0;
}

/* COUNTER SECTION STYLE END */

/* SERVICES SECTION STYLE START */
.services-section {
    background-image: url("../images/bg-object.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    min-height: 500px;
}

.services-section .card {
    height: 100%;
    padding: 60px 24px 30px;
    border: none;
    border-radius: 24px;
    background-color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
    position: relative;
    transition: all .3s ease-in-out;
}

.services-section .card:hover {
    transform: translateY(-1rem);
    box-shadow: 0px 9px 70px 8px rgba(214, 214, 214, 1);
}

.services-section .card span {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: absolute;
    top: -40px;
    transition: all 0.3s ease-in-out;
}

.services-section .card:hover span {
    transform: scale(1.2);
}

.services-section .row > .col-lg-4:nth-child(1) .card span {
    background: linear-gradient(315.55deg, #EF4444 0%, #FF8989 92.87%);
}

.services-section .row > .col-lg-4:nth-child(2) .card span {
    background: linear-gradient(318.24deg, #3B82F6 0%, #86B4FF 94.95%);
}

.services-section .row > .col-lg-4:nth-child(3) .card span {
    background: linear-gradient(314.44deg, #F59E0B 0%, #FFD285 91.08%);
}

.services-section .row > .col-lg-4:nth-child(4) .card span {
    background: linear-gradient(314.44deg, #14B8A6 0%, #48DFCE 91.08%);
}

.services-section .row > .col-lg-4:nth-child(5) .card span {
    background: linear-gradient(314.44deg, #8261C5 0%, #C6AAFF 91.08%);
}

.services-section .row > .col-lg-4:nth-child(6) .card span {
    background: linear-gradient(314.44deg, #342B2B 0%, #8E8E8E 91.08%);
}

.services-section .card h4 {
    color: var(--dark-color);
    margin-bottom: 0;
}

.services-section .card p {
    color: var(--secondary-color);
}

.services-section .card a {
    font-weight: 600;
    color: var(--primary-color);
}

.services-section .card a i {
    margin-left: 5px;
    transition: all .3s ease-in-out;
}

.gy-80 {
    row-gap: 80px;
}

.mb-100-fixed {
    margin-bottom: 100px;
}

/* SERVICES SECTION STYLE END */

/* STEPS SECTION STYLE START */
.steps-section {
    background-color: var(--white-color);
}

.steps-section .card {
    height: 100%;
    max-width: 280px;
    padding: 0;
    border: none;
    background-color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.steps-section .card .img-wrapper img {
    animation: updown 3s ease-in-out infinite forwards;
}

@keyframes updown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-1rem);
    }
}

.steps-section .card h4 {
    color: var(--dark-color);
    margin-bottom: 0;
}

.steps-section .card p {
    color: var(--secondary-color);
}

.steps-section .content-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* STEPS SECTION STYLE END */

/* OUR SKILLS SECTION STYLE START */
.ourskills-section {
    background-color: rgba(0, 113, 188, .04);
}

.ourskills-section .bg-container {
    max-width: 1440px;
    background-image: url("../images/skill-section-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-inline: auto;
}


.ourskills-section .content p {
    color: var(--secondary-color);
}

.ourskills-section .content .col-sm-6 span {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--primary-gradient-2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ourskills-section .content .col-sm-6 p {
    color: var(--dark-color);
    margin-bottom: 0;
}

.ourskills-section .content .play-btn {
    font-size: 16px;
    font-weight: 500;
    color: var(--dark-color)
}

.strategy-item,
.solution-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* OUR SKILLS SECTION STYLE END */

/* TEAM SECTION STYLE START */
.team-section {
    background-color: var(--white-color);
}

.team-section .card {
    height: 100%;
    max-width: 300px;
    padding: 0;
    border: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    text-align: center;
    margin: auto;
}

.team-section .card .img-wrapper {
    width: 100%;
    height: 330px;
    background: var(--primary-gradient-2);
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.team-section .card .img-wrapper::before {
    content: "";
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background-color: #FFFFFF1A;
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.team-section .card .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    position: relative;
    z-index: 2;
    transition: all .3s ease-in-out;
}

.team-section .card:hover img {
    transform: scale(1.05);
}

.team-section .card h4 {
    font-size: 22px;
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0;
}

.team-section .card p {
    color: var(--secondary-color);
}

/* TEAM SECTION STYLE END */

/* OUR WORK SECTION STYLE STYLE */
.nav-pills {
    justify-content: center;
    gap: 12px;
}

.nav-pills .nav-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark-color);
    background-color: #F1F1F1;
    padding: 12px 19px;
    border-radius: 99px;
    transition: all .3s ease-in-out;
}

.nav-pills .nav-link.active {
    color: var(--white-color);
    background: var(--primary-color);
}

.ourwork-section .card {
    height: 100%;
    padding: 0;
    border-radius: 30px;
    border: none;
    background: var(--white-color);
    box-shadow: 0px 13px 32px 0px #0000000D;
    overflow: hidden;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
}

.ourwork-section .card:hover {
    color: var(--white-color);
    transition: all .3s ease-in-out;
}

.ourwork-section .card::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.ourwork-section .card:hover:before {
    opacity: 1;
}

.ourwork-section .card .img-wrapper {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.ourwork-section .card .img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.ourwork-section .card:hover img {
    transform: scale(1.1);
}

.ourwork-section .card .link-btn {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: var(--primary-gradient-2);
    font-size: 26px;
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 22px;
    bottom: 22px;
    transform: translateY(1rem);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
}

.ourwork-section .card:hover .link-btn {
    opacity: 1;
    visibility: visible;
    transform: rotate(-45deg) translateY(0);
}

.ourwork-section .card .type,
.ourwork-section .card .date {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--gray-color);
    transition: color 0.3s ease-in-out;
}

.ourwork-section .card .dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--primary-color);
    transition: background-color 0.3s ease-in-out;
}

.ourwork-section .card .card-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ourwork-section .card h4 {
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0;
    transition: color .3s ease-in-out;
}

.ourwork-section .card p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--secondary-color);
    transition: color .3s ease-in-out;
}

.ourwork-section .card:hover h4,
.ourwork-section .card:hover p {
    color: var(--white-color);
}

.ourwork-section .card:hover .dot {
    background-color: var(--white-color);
}

/* OUR WORK SECTION STYLE END */


/* BANNER SECTION STYLE START */
.banner-section {
    background: var(--primary-gradient-2);
    position: relative;
}

.banner-section .container {
    position: relative;
    z-index: 3;
}

.banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.banner-section h1 {
    font-weight: 600;
    color: var(--white-color);
}

.banner-section p {
    font-weight: 400;
    color: var(--white-color);
}

.banner-section a {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    padding: 20px 40px;
    background-color: var(--white-color);
    border-radius: 99px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.banner-section a:hover {
    color: var(--white-color);
    background-color: var(--dark-color);
}

/* BANNER SECTION STYLE END */

/* TESTIMONIAL SECTION STYLE START */
.testimonial-section {
    background-image: url(../images/testimonial-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.testimonial-section::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--white-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.multi-users ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 11px;
}

.multi-users ul li {
    display: inline-block;
    margin-left: -11px;
}

.multi-users ul li img {
    width: 39px;
    height: 39px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--white-color);
}

/* TESTEMONIAL CAROUSEL  */
.testimonial-carousel {
    position: relative;
    margin-top: 30px;
}

.testimonial-carousel .item {
    padding: 0 40px;
}

.testimonial-carousel .card {
    height: 100%;
    max-width: 440px;
    padding: 0px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-inline: auto;
}

.testimonial-carousel .card .star-icon i {
    color: #FAAD13;
}

.testimonial-carousel .card p {
    color: var(--secondary-color);
}

.testimonial-carousel .card h5 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 5px;
}

.testimonial-carousel .card .main-text p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--secondary-color);
    line-height: 1.6;
}

.testimonial-carousel .img-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-carousel .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.testimonial-carousel .owl-next {
    position: absolute;
    right: 0;
    bottom: 25%;
    margin-left: 30px;
}

.testimonial-carousel .owl-prev {
    position: absolute;
    left: 0;
    bottom: 25%;
    margin-right: 30px;
}

.testimonial-carousel .owl-next,
.testimonial-carousel .owl-prev {
    width: 36px;
    height: 36px;
    color: var(--primary-color) !important;
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--white-color) !important;
    border-radius: 50% !important;
    transition: all .3s ease-in-out;
}

.testimonial-carousel .owl-next:hover,
.testimonial-carousel .owl-prev:hover {
    color: var(--white-color) !important;
    background: var(--primary-color) !important;
}

.testimonial-carousel .owl-dots {
    margin-top: 30px !important;
}

.testimonial-carousel .owl-dot span {
    margin: 5px 5px !important;
    background: #E2ECF4 !important;
}

.testimonial-carousel .owl-dot.active span {
    background: var(--primary-color) !important;
}

.owl-dot span {
    margin: 5px 5px !important;
    background: #E2ECF4 !important;
}

.owl-dot.active span {
    background: var(--primary-color) !important;
}

/* TESTEMONIAL CAROUSEL  */
/* TESTIMONIAL SECTION STYLE END */

/* BLOGS SECTION STYLE START */
.blogs-section .card {
    height: 100%;
    width: 100%;
    padding: 0;
    border: none;
    border-radius: 30px;
    background-color: var(--white-color);
    margin: auto;
    overflow: hidden;
}

.blogs-section .card .img-wrapper {
    height: 230px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.blogs-section .card .img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.blogs-section .card:hover .img-wrapper img {
    transform: scale(1.1);
}

.blogs-section .blog-publish-date {
    display: inline-block;
    text-align: center;
    padding: 20px;
    background: var(--primary-gradient-2);
    border-radius: 20px;
    line-height: 1.3;
    position: absolute;
    right: 28px;
    top: 28px;
}

.blogs-section .blog-publish-date .date {
    font-size: 30px;
    font-weight: 700;
    color: var(--white-color);
}

.blogs-section .blog-publish-date .month {
    font-size: 14px;
    font-weight: 600;
    color: var(--white-color);
}

.blogs-section .blogger {
    padding: 15px 30px;
    color: var(--white-color);
    background: var(--primary-gradient-2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.blogs-section .blogger img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}

.blogs-section .blogger h6 {
    font-size: 16px;
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 0;
}

.blogs-section .blogger .comments {
    font-size: 14px;
    font-weight: 500;
    color: var(--white-color);
}

.blogs-section .blogger .comments i {
    margin-right: 5px;
}

.blogs-section .card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.blogs-section .card-body h5 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0;
}

.blogs-section .card-body p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: var(--gray-color);
}

.blogs-section .card-body a {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark-color);
    margin-top: auto;
    transition: all .3s ease;
}

.blogs-section .card-body a i {
    margin-left: 10px;
    margin-block: auto;
    transition: all .3s ease;
}

.blogs-section .card-body a:hover {
    color: var(--primary-color);
}

.blogs-section .card-body a:hover i {
    color: var(--primary-color);
    transform: translateX(10px);
}

/* BLOGS SECTION STYLE END */

/* CONTACT FORM SECTION STYLE START */
.contact-section {
    background-color: var(--white-color);
    position: relative;
}

.bg-shape {
    position: absolute;
    top: 0;
    right: 0;
}

.contact-section .container {
    position: relative;
    z-index: 3;
}

.contact-form input,
.contact-form textarea {
    color: var(--dark-color);
    padding: 20px 20px;
    font-size: 15px;
    background-color: #F9F9F9;
    border-radius: 99px;
    border: 1px solid #BEC0BF4D;
}

.contact-form textarea {
    border-radius: 20px;
}

.contact-form .form-control:focus {
    background-color: #F9F9F9;
    border: 1px solid var(--primary-color);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: var(--gray-color);
    font-size: 16px;
}

.contact-form textarea {
    height: 170px;
}

.contact-detail .detail-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-detail .detail-wrapper .b-bottom {
    border-bottom: 1px solid #2222221A;
}

.contact-detail .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--primary-gradient-2);
    margin-right: 14px;
    margin-bottom: 20px;
}

.contact-detail .icon i {
    color: var(--light-color);
    font-size: 22px;
}

.contact-detail .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #2524221A;
    transition: all .3s ease-in-out;
    margin-inline: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.contact-detail .social-links a:hover {
    border: transparent;
}

.contact-detail .social-links i {
    color: var(--dark-color);
    font-size: 16px;
    transition: all .3s ease-in-out;
}

.contact-detail .social-links a:hover i {
    color: var(--white-color);
}

.contact-detail .social-links a::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.contact-detail .social-links a:hover::before {
    opacity: 1;
}

/* CONTACT FORM SECTION STYLE END */


/* FOOTER STYLE START */
.footer {
    background-color: var(--dark-color);
    margin-top: auto;
}

.footer .b-bottom {
    border-bottom: 1px solid #FFFFFF1A;
}

.footer p,
.footer a {
    color: var(--white-color);
}

.footer .footer-widget {
    position: relative;
}

.footer .footer-heading {
    font-size: 24px;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 0;
}

.footer-heading .heading-res {
    display: none;
}

.footer .footer-links {
    margin-top: 16px;
}

.footer .navbar-nav.footer-links .nav-link:first-child {
   padding-top: 0;
}

.footer-1 p {
    font-size: 14px;
    color: #FFFFFFCC;
}

.footer-icon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-icon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-icon a {
    border: 1px solid #E2E9FF26;
    border-radius: 50%;
    text-decoration: none;
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.footer-icon a i {
    font-size: 15px;
}

.footer-icon a:hover {
    border: none;
}

.footer-icon a::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.footer-icon a:hover::before {
    opacity: 1;
}

.footer-icon i {
    font-size: 13px;
    color: var(--white-color);
}

.footer-2 a {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
}

.footer-2 a:hover {
    color: var(--primary-color)
}

.footer-3 a {
    display: flex;
    align-items: center;
}

.footer-3 p {
    font-size: 14px;
}

.footer-3 i {
    font-size: 13px;
    color: var(--white-color);
}

.recent-post-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.recent-post {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
}

.recent-post .img-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 15px;
    overflow: hidden;
    flex-shrink: 0;
}

.recent-post .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-post h6 {
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 0;
}

.recent-post i {
    color: var(--primary-color);
}

.footer-4 p {
    font-size: 16px;
    font-weight: 400;
    color: var(--white-color);
}

.footer-4 span {
    height: 40px;
    width: 40px;
    background: var(--primary-gradient-2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.footer-4 span i {
    color: var(--white-color);
}

.footer-4 .fa-clock {
    color: var(--primary-color);
}

.copyright-wrapper a {
    font-size: 14px;
    color: var(--white-color);
}

.copyright-wrapper span {
    color: var(--primary-color);
}

.termprivacy-wrapper {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.termprivacy-wrapper .v-bar {
    width: 1px;
    height: 15px;
    background-color: #FFFFFF1A;
}

/* FOOTER STYLE END */


/* BREADCRUMB SECTION STYLE START */
.breadcrumb-section {
    background-image: url(../images/Breadcrumb-BG.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.breadcrumb-section::before {
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    background: var(--primary-gradient-1);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.breadcrumb-section .content {
    max-width: 660px;
}

.breadcrumb-section .content h1 {
    font-size: 48px;
    font-weight: 700;
    color: var(--white-color);
    margin-bottom: 50px;
}

.breadcrumb-section .content .shadow-text {
    font-size: 88px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: -60px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 85.48%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
}

.breadcrumb-section .content .breadcrumb-item {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
}

.breadcrumb-section .content .breadcrumb-item a {
    font-size: 18px;
    font-weight: 500;
    color: var(--white-color);
}

.breadcrumb-section .content .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 14px;
    color: var(--white-color);
    content: var(--bs-breadcrumb-divider, "|");
    font-weight: 300;
}

.breadcrumb-section .content .breadcrumb-item + .breadcrumb-item {
    padding-left: 18px;
}

/* BREADCRUMB SECTION STYLE START */

/* RATING SECTION */
.rating-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rating-wrapper .rating-label {
    color: var(--dark-color);
    font-size: 24px;
    font-weight: 500;
}

.rating-wrapper .rating-stars {
    display: flex;
    gap: 10px;
    direction: rtl;
}

.rating-wrapper .rating-stars input[type="radio"] {
    display: none;
}

.rating-wrapper .rating-stars label {
    color: #E9E9E9;
    font-size: 32px;
    cursor: pointer;
    margin-bottom: 0;
    line-height: normal;
}

.rating-wrapper .rating-stars label:hover,
.rating-wrapper .rating-stars label:hover ~ label {
    color: #ffc107;
}

.rating-wrapper .rating-stars input[type="radio"]:checked + label,
.rating-wrapper .rating-stars input[type="radio"]:checked + label ~ label {
    color: #ffc107;
}

/* DETAIL LAYOUT SECTION STYLE START */
.detail-layout .feature-image {
    width: 100%;
    height: 450px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}

.detail-layout .feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.detail-layout .feature-video {
    width: 100%;
    height: 360px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
}

.detail-layout .circles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    height: 200px;
    width: 200px;

    > div {
        animation: growAndFade 3s infinite ease-out;
        background-color: var(--white-color);
        border-radius: 50%;
        height: 100%;
        opacity: 0;
        position: absolute;
        width: 100%;
    }

    .circle1 {
        animation-delay: 0s;
    }

    .circle2 {
        animation-delay: 1s;
    }

    .circle3 {
        animation-delay: 2s;
    }
}

.detail-layout .circles > i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    font-size: 20px;
    z-index: 2;
    color: var(--primary-color);
    background-color: var(--white-color);
    border: none;
    border-radius: 40px;
    cursor: pointer;
}

@keyframes growAndFade {
    0% {
        opacity: .44;
        transform: scale(0);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

.detail-layout .feature-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.detail-layout h2 {
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 20px;
}

.detail-text {
    margin-bottom: 24px;
    border-bottom: 1px solid #EEEEEE;
}

.detail-text p {
    font-size: 16px;
    font-weight: 400;
    color: var(--gray-color);
    margin-bottom: 20px !important;
}

/* WORK IMG WRAPPER SECTION START */
.work-img-wrapper img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 15px;
}

/* WORK IMG WRAPPER SECTION END */

/* WHY CHOOSE US SECTION STYLE START */
.why-choose-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why-choose-section h4 {
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 0;
}

.why-choose-section h4 span {
    color: var(--primary-color);
}

.why-choose-section p {
    color: var(--gray-color);
}

.check-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.check-list .check-item{
    display: flex;
    align-items: center;
    gap: 16px;
}

.check-list span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0071BC1A;
    display: flex;
    justify-content: center;
    align-items: center;
}

.check-list span i {
    font-size: 14px;
    color: var(--primary-color);
}

.check-list h6 {
    color: var(--dark-color);
    margin-bottom: 0;
}

/* WHY CHOOSE US SECTION STYLE END */

/* CATEGORIES CARD STYLE START  */
.categories-card h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.categories-card {
    padding: 40px;
    background-color: var(--white-color);
    border: none;
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

.categories-card a {
    padding: 20px 20px 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #2222221A;
}

.categories-card a:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0;
}

.categories-card p {
    color: var(--dark-color);
}

.categories-card i {
    color: var(--primary-color);
}

/* CATEGORIES CARD STYLE END  */


/* RECENT POST CARD STYLE START  */
.recent-post-card h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.recent-post-card {
    padding: 40px;
    background-color: var(--white-color);
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

.recent-post-card .card {
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.recent-post-card .card .img-wrapper {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.recent-post-card .card .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-post-card .card h6 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0;
}

.recent-post-card .card i {
    font-size: 16px;
    color: var(--primary-color);
}

.recent-post-card .card label {
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 0;
    text-transform: capitalize;
}

/* RECENT POST CARD STYLE END  */

/* NEWSLETTER CARD STYLE START */
.newsletter-box {
    min-height: 390px;
    background-image: url("../images/subscribe-bg.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 24px;
    position: relative;
    margin-bottom: 30px;
}

.newsletter-box::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #0071BC33;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 24px;
}

.newsletter-box .card {
    padding: 30px;
    border: none;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
    margin-inline: 24px;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
}

.newsletter-box .card h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 5px;
}

.newsletter-box .card p {
    color: var(--secondary-color);
}

.newsletter-box .newsletter-input {
    position: relative;
}

.newsletter-box .newsletter-input input {
    color: var(--dark-color);
    padding: 20px 20px;
    font-size: 15px;
    background-color: #F9F9F9;
    border-radius: 99px;
    border: 1px solid #BEC0BF4D;
}

.newsletter-box .newsletter-input button {
    width: 45px;
    height: 45px;
    font-size: 15px;
    background: var(--primary-gradient-1);
    border-radius: 50%;
    border: none;
    font-size: 16px;
    color: var(--white-color);
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
    z-index: 1;
    overflow: hidden;
}

.newsletter-input button::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.newsletter-input button:hover::before {
    opacity: 1;
}

/* NEWSLETTER CARD STYLE END */

/* SOCIAL ICON STYLE START */
.share-social-wrapper h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 16px;
}

.share-social-link {
    display: flex;
    gap: 10px;
}

.share-social-link a {
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--dark-color);
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.share-social-link i {
    font-size: 16px;
}

.share-social-link a::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.share-social-link a:hover::before {
    opacity: 1;
}

/* SOCIAL ICON STYLE END */

/* META DETAIL START */
.meta-detail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
    margin-bottom: 20px;
}

.meta-detail a {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
}

.meta-detail p {
    font-size: 14px;
    color: var(--dark-color);
    text-transform: uppercase;
}

.meta-detail i {
    font-size: 14px;
    color: var(--primary-color);
}

/* META DETAIL END */

/* META BADGES START */
.meta-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 13px;
    row-gap: 8px;
    margin-bottom: 20px;
}

.meta-badges div {
    font-size: 12px;
    font-weight: 400;
    color: var(--dark-color);
    padding: 8px 17px;
    background-color: #F1F1F1;
    border-radius: 50px;
}

/* META BADGES END */

/* KEYWORD CARD START */
.keyword-wrapper {
    padding: 40px;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

.keyword-wrapper .keyword-input {
    position: relative;
}

.keyword-wrapper .keyword-input input {
    color: var(--dark-color);
    padding: 20px 20px;
    font-size: 15px;
    background-color: #F9F9F9;
    border-radius: 99px;
    border: 1px solid #BEC0BF4D;
}

.keyword-wrapper .keyword-input button {
    width: 45px;
    height: 45px;
    font-size: 15px;
    background: var(--primary-gradient-1);
    border-radius: 50%;
    border: none;
    font-size: 16px;
    color: var(--white-color);
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
    z-index: 1;
    overflow: hidden;
}

.keyword-wrapper .keyword-input button::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.keyword-wrapper .keyword-input button:hover::before {
    opacity: 1;
}

/* KEYWORD CARD END */

/* TAGS WRAPPER START */
.tags-wrapper {
    padding: 40px;
    border: none;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

.tags-wrapper h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 20px;
}

.tags-wrapper .card {
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.tags-wrapper .card a {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark-color);
    padding: 7px 16px;
    background: #F5F5F5;
    border-radius: 50px;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.tags-wrapper .card a::before {
    background: var(--primary-gradient-1);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.tags-wrapper .card a:hover::before {
    opacity: 1;
}

.tags-wrapper .card a:hover {
    color: var(--white-color);

}

.tags-wrapper .card a.active {
    color: var(--white-color);
    background: var(--primary-gradient-1);
}

/* TAGS WRAPPER END */

/* NAVIGATION SECTION */
.navigation {
    padding: 30px 0;
    border-bottom: 1px solid #EEEEEE;
}

.navigation i {
    font-size: 24px;
    color: var(--primary-color);
}

.navigation .nav-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 26px;
}

.navigation .nav-item-prev,
.navigation .nav-item-next {
    max-width: 290px;
    display: flex;
    align-items: center;
    gap: 23px;
}

.navigation .nav-item-prev div,
.navigation .nav-item-next div {
    display: flex;
    align-items: center;
    gap: 20px;
}

.navigation .nav-item-prev img,
.navigation .nav-item-next img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
    flex-shrink: 0;
}

.navigation .nav-item-prev h5,
.navigation .nav-item-next h5 {
    color: var(--dark-color);
    margin-bottom: 0;
    line-height: 1.6;
}

.navigation .nav-item-prev h5 {
    text-align: end;
}

.navigation .nav-item-next h5 {
    text-align: start;
}

/* NAVIGATION SECTION */

/* COMMENT SECTION */
.comments-count {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 30px 0;
    border-bottom: 1px solid #EEEEEE;
}

.comments-count i {
    font-size: 22px;
    color: var(--primary-color);
}

.comments-count h4,
.comments-count h5 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0;
}

.comment {
    display: flex;
    gap: 14px;
    padding: 30px 0;
    border-bottom: 1px solid #EEEEEE;
}

.comment-author img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.comment-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.comment-body h6 {
    margin-bottom: 5px;
    color: var(--dark-color);
}

.comment-body .date {
    font-size: 14px;
    color: var(--dark-color);
}

.comment-body .comment-text {
    color: var(--secondary-color);
}

.comment-body .reply {
    font-size: 12px;
    color: var(--primary-color);
    transition: color 0.3s ease;
}

/* COMMENT SECTION */

/* REPLY FORM START */
.reply-form input,
.reply-form textarea {
    color: var(--dark-color);
    padding: 20px 20px;
    font-size: 15px;
    background-color: var(--white-color);
    border-radius: 99px;
    border: 1px solid #BEC0BF4D;
}

.reply-form textarea {
    border-radius: 20px;
}

.reply-form .form-control:focus {
    background-color: var(--white-color);
    border: 1px solid var(--primary-color);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.reply-form input::placeholder,
.reply-form textarea::placeholder {
    color: var(--gray-color);
    font-size: 16px;
}

.reply-form textarea {
    height: 170px;
}

/* REPLY FORM END */

/* SERVICES BADGES START */
.services-badges-wrapper {
    margin-block: 30px;
}

.services-badges-wrapper h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 20px;
}

.services-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.services-badges .subservices {
    font-size: 12px;
    font-weight: 400;
    color: var(--primary-color);
    padding: 10px 19px;
    background-color: #0071BC1A;
    border-radius: 50px;
}

/* SERVICES BADGES END */

/* BANNER WRAPPER START */
.banner-wrapper {
    padding: 40px;
    border-radius: 20px;
    background: var(--primary-gradient-2);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.banner-heading {
    max-width: 300px;
}

.banner-wrapper h2 {
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 0;
}


.banner-wrapper a {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    padding: 20px 40px;
    background-color: var(--white-color);
    border-radius: 99px;
    display: inline-block;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all .3s ease-in-out;
}

.banner-wrapper a:hover {
    color: var(--white-color);
    padding: 20px 40px;
    background-color: var(--dark-color);
    transform: translateY(-.4rem);
}

/* BANNER WRAPPER END */

/* WHY CHOOSE BANNER START */
.why-choose-banner {
    padding: 40px;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

/* WHY CHOOSE BANNER END */

/* WORK PROGRESS BANNER START */
.work-progress-banner {
    padding: 40px;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

/* WORK PROGRESS BANNER END */


/*  RECENT WORK CARD START */
.recent-work {
    padding: 40px;
    background-color: var(--white-color);
    border-radius: 24px;
    box-shadow: 0px 54.48px 64.09px 0px #CDCDCD29;
}

.recent-work h4 {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 30px;
}

.recent-work .card {
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.recent-work .card a {
    max-width: 95px;
    height: 95px;
}

.recent-work .card a img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

/*  RECENT WORK CARD END */

/* DETAIL LAYOUT SECTION STYLE START */


/* SERVING CITIES SECTION START */
.serving-cities-section .card {
    height: 100%;
    padding: 40px;
    border: none;
    border-radius: 24px;
    background: var(--primary-gradient-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.serving-cities-section .card::before {
    background: var(--dark-color);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.serving-cities-section .card:hover::before {
    opacity: 1;
}

.serving-cities-section .card h4 {
    font-size: 22px;
    color: var(--white-color);
    margin-bottom: 0;
}

.serving-cities-section .card p {
    color: var(--white-color);
    opacity: .8;
}

/* SERVING CITIES SECTION END */


/* FAQ SECTION STYLE START */
.faq-section .content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-section .content h5 {
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 0;
}

.faq-section .content p {
    color: var(--dark-color);
    opacity: .67;
}

.faq-section .accordion {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.faq-section .accordion-item .accordion-body {
    padding: 22px 28px;
}

.faq-section .accordion-item {
    border: none;
    background-color: transparent;
    overflow: hidden;
}

.faq-section .accordion-button {
    font-size: 18px;
    font-weight: 600;
    border-radius: 7px !important;
    background-color: var(--white-color);
    border: 1px solid #DEDEDE;
    padding: 30px 28px;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.faq-section .accordion-button i {
    margin-right: 10px;
}

.faq-section .accordion-button:not(.collapsed) {
    color: var(--white-color);
    box-shadow: none;
    border: transparent;
    border-radius: 7px !important;
}

.faq-section .accordion-body {
    background-color: transparent;
    border-radius: 0;
    border: none;
}

.faq-section .accordion-item p {
    font-size: 16px;
    font-weight: 400;
    color: var(--dark-color);
}

.accordion-button:not(.collapsed)::after {
    margin-left: auto;
    content: "\f068";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    background-image: none;
    transition: all .1s ease;
    transform: none;
}

.accordion-button::after {
    margin-left: auto;
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    background-image: none;
    transition: all .1s ease;
    transform: none;
}

.faq-section .accordion-button::before {
    background: var(--primary-gradient-2);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.faq-section .accordion-button:not(.collapsed)::before {
    opacity: 1;
}

.faq-section .accordion-body ul li {
    color: var(--dark-color);
}

/* FAQ SECTION STYLE END */
